Failed to execute macro: velocity
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [{{html clean="false" wiki="true"}}
$xwiki.jsx.use('Blog.ManageCategories', {'mode' : 'select'})##
$xwiki.ssx.use('Blog.ManageCategories')##
#getEntryObject($doc $entryObj)
#if("$!entryObj" == '')
#warning($msg.get("xe.blog.sheet.notpost"))
#elseif($context.action != 'inline')
#if($doc.title != $entryObj.getProperty("title").value)
#set($ok = $doc.setTitle($entryObj.getProperty("title").value))
#set($ok = $doc.save())
$response.sendRedirect($doc.getURL("view"))
#end
##if("$!entryObj.getProperty('startDate').value" == "" && "$!entryObj.getProperty('endDate').value" == "")
##set($ok = $entryObj.set("hasEvent", 0))
##set($ok = $doc.save())
##$response.sendRedirect($doc.getURL("view"))
##else
##set($ok = $entryObj.set("hasEvent", 1))
##set($ok = $doc.save())
##$response.sendRedirect($doc.getURL("view"))
##end
#if($request.action == "upload")
#set($docextras = "")
#printImageAttachmentsInline()
#printImageAttachmentsUploadForm()
#elseif($request.action == "attachment")
#set($docextras = "")
#if($request.image != "")
#set($attachment = $doc.getAttachment($request.image))
#if(!$attachment)
#warning("$msg.get('Blog.BlogPostClass.illustration.missing')")
#else
#printImageAttachment($attachment)
#end
#end
#else
## View mode
#isPublished($entryObj $isPublished)
#isHidden($entryObj $isHidden)
#if($isPublished && !$isHidden)
#set($calendarDoc = $xwiki.getDocument("Main.EventCalendar"))
#set($url = $doc.getURL("view"))
#if("$entryObj.getProperty('hasEvent').value" == "1")
#set($hasEvent = true)
#else
#set($hasEvent = false)
#end
#set($eventObj = $calendarDoc.getObject("XWiki.CalendarEvent", "url", "$!{url}"))
#if($request.action == "view")
#if($eventObj && ("$!entryObj.title" != "$!eventObj.title" || "$!entryObj.startDate" != "$!eventObj.startDate" || "$!entryObj.endDate" != "$!eventObj.endDate" || "$!entryObj.description" != "$!eventObj.extract")) ## TODO cleanup code
#set($ok = $eventObj.set('title', $entryObj.title))
#set($ok = $eventObj.set('startDate', $entryObj.startDate))
#set($ok = $eventObj.set('endDate', $entryObj.endDate))
#set($ok = $eventObj.set('description', $entryObj.getProperty('extract').value))
#set($ok = $calendarDoc.save())
#end
#if(!$eventObj && $hasEvent == true)
#set($eventObj = $calendarDoc.newObject("XWiki.CalendarEvent"))
#set($ok = $eventObj.set('title', $entryObj.title))
#set($ok = $eventObj.set('startDate', $entryObj.startDate))
#set($ok = $eventObj.set('endDate', $entryObj.endDate))
#set($ok = $eventObj.set('description', $entryObj.getProperty('extract').value))
#set($ok = $eventObj.set('url', $url))
#set($ok = $calendarDoc.save())
#end
#end
#end
## displayBlog requires a list of documents, and whether to display only an extract or the full entry.
#displayBlog([$tdoc] 'single' false false)
#end
#else
#if($doc.isNew())
$doc.save()
$response.sendRedirect($doc.getURL("inline"))
#end
#if("$!entryObj.getProperty('hasEvent').value" == "1")
#set($hasEvent = true)
#else
#set($hasEvent = false)
#end
$xwiki.ssx.use("AlphaBIBDev.EstablishmentExtensions")
<input type="hidden" name="xvalidate" value="1" />
#printFieldsInline("Blog.BlogPostClass" ["title", "content", "extract"] "")
<dl>
##<dt>$msg.get("xe.blog.sheet.title")</dt>
##<dd>$doc.display("title", "edit", $entryObj)</dd>
##<dt>$msg.get("xe.blog.sheet.content")</dt>
##<dd>$doc.display("content", "edit", $entryObj)</dd>
##<dt>$msg.get("xe.blog.sheet.summary")</dt>
##<dd>$doc.display("extract", "edit", $entryObj)</dd>
#if($hasEvent == false)
<dt>Publication dans le calendrier</dt>
<dd>$doc.display("hasEvent", "edit", $entryObj)</dd>
#end
<dt>Date de début (optionnel) :</dt>
<dd>$doc.display("startDate", "edit", $entryObj)
</dd>
<br />
<dt>Date de fin (optionnel) :</dt>
<dd>$doc.display("endDate", "edit", $entryObj)</dd>
<br />
##<dt>$msg.get("xe.blog.sheet.category")</dt>
<dt>Catégorie(s) (optionnel) :</dt>
<dd>
#displayCategoryManagementTree('' 'selectable')
<div class="clearfloats"></div>
</dd>
<dt>Illustration (optionnel) :</dt>
#set($redirectURL = $doc.getURL("inline"))
##set($uploadURL = $xwiki.getURL("Blog.BlogPostAPI", "view", "action=upload&doc=${doc.fullName}&xredirect=$redirectURL"))
#set($uploadURL = $doc.getURL("view", "action=upload"))
<dd id="illustration">
#if($entryObj.getProperty("illustration").value != "")
#set($attachment = $doc.getAttachment($entryObj.getProperty("illustration").value))
#if(!$attachment)
#warning("L'illustration est manquante")
#else
#printImageAttachment($attachment)
#end
#else
#info("Aucune illustration spécifiée")
#end
</dd>
$xwiki.jsx.use("AlphaBIBDev.JQueryGoogleCDN")
$xwiki.jsx.use("AlphaBIBDev.JQueryNoConflict")
$xwiki.ssx.use("Blog.BlogPostSheet")
$xwiki.jsx.use("Blog.BlogPostSheet")
<dd>
##$doc.display("illustration", "edit")
#set($illustration = $entryObj.getProperty("illustration").value)
#if("$request.get('Blog.BlogPostClass_0_illustration')" != "")
#set($illustration = $request.get("Blog.BlogPostClass_0_illustration"))
#end
<input type="hidden" name="Blog.BlogPostClass_0_illustration" id="Blog.BlogPostClass_0_illustration" value="$!{illustration}" />
<a href="$uploadURL" id="chooseupload">Choisir / Uploader une image</a>
#set($loadingimgsrc = $xwiki.getAttachmentURL("Blog.BlogPostSheet", "loading"))
<div id="dialog" title="Choisir / Uploader une image"><div id=loading style="display: none;"><img src="${loadingimgsrc}" border="0" /></div></div>
</dd>
</dl>
#template('tagedit.vm')
#isPublished($entryObj $isPublished)
#if($isPublished)
#if($doc.creator == $context.user)
#publishMessageBox($msg.get("xe.blog.sheet.publicationdate", [${doc.display('publishDate', 'view', $entryObj)}]))
#set($hideArticle = ${doc.display('hidden', 'edit', $entryObj)})
#hideMessageBox($msg.get("xe.blog.sheet.hidearticle", [${hideArticle}]))
#end
#else
#set($defaultDate = $xwiki.getDocument($blogPostTemplate).getObject($blogPostClassname).getProperty('publishDate').value.time)
#if($entryObj.getProperty('publishDate').value.time == $defaultDate)
## The publish date was not set, force it to be the creation date
$entryObj.set('publishDate', $doc.creationDate)
#end
#publishMessageBox("$msg.get('xe.blog.sheet.notpublished') <label>**$msg.get('xe.blog.sheet.publish') ${doc.display('published', 'edit', $entryObj)}**</label>\\<label>$msg.get('xe.blog.sheet.setdate') ${doc.display('publishDate', 'edit', $entryObj)}</label>")
#end
#end
{{/html}}]
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityMacro.java:118)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityMacro.java:44)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:200)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:53)
at org.xwiki.rendering.internal.transformation.MacroTransformation.transformOnce(MacroTransformation.java:174)
at org.xwiki.rendering.internal.transformation.MacroTransformation.transform(MacroTransformation.java:119)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:72)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:6875)
at com.xpn.xwiki.doc.XWikiDocument.performSyntaxConversion(XWikiDocument.java:6850)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:744)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:758)
at com.xpn.xwiki.api.Document.getRenderedContent(Document.java:492)
at sun.reflect.GeneratedMethodAccessor263.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:493)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:191)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:156)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1806)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1727)
at com.xpn.xwiki.api.XWiki.parseTemplate(XWiki.java:740)
at sun.reflect.GeneratedMethodAccessor118.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:332)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:212)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:247)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:175)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:191)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:156)
at com.xpn.xwiki.render.XWikiVelocityRenderer.evaluate(XWikiVelocityRenderer.java:116)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1774)
at com.xpn.xwiki.XWiki.parseTemplate(XWiki.java:1718)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:148)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:224)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:115)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.xpn.xwiki.wysiwyg.server.filter.ConversionFilter.doFilter(ConversionFilter.java:152)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.xpn.xwiki.plugin.webdav.XWikiDavFilter.doFilter(XWikiDavFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.xpn.xwiki.web.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:295)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:112)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:163)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:556)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:450)
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:385)
at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:371)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:260)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with id [velocity macro]
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:200)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:156)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluate(VelocityMacro.java:110)
... 94 more
Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'save' in class com.xpn.xwiki.api.Document threw exception com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document Blog.Op_Link at velocity macro[line 10, column 21]
at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:337)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:284)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:252)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:493)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:71)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:142)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:87)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:72)
at org.apache.velocity.runtime.parser.node.ASTElseIfStatement.render(ASTElseIfStatement.java:92)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:106)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:336)
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:191)
... 96 more
Caused by: com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document Blog.Op_Link
at com.xpn.xwiki.api.Document.save(Document.java:1732)
at com.xpn.xwiki.api.Document.save(Document.java:1718)
at sun.reflect.GeneratedMethodAccessor1031.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:389)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:378)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:270)
... 107 more