HTML 5: Stato dell'arte e prospettive
Failed to execute the [velocity] macro. Cause: [Error number 9001 in 9: Access denied in edit mode on document xwiki:Thesis.DozzaHtml5]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [{{html clean="false" wiki="true"}}
################################################################################
################################################################################
## Theses Class Sheet
################################################################################
################################################################################
#template("apice_macros.vm")
#setobjectspace("Theses")
##
#docobj()
#nolangpar()
################################################################################
######## OVERALL GUI / START
################################################################################
## set $action
#if( $xcontext.action == "edit" && $xwiki.hasAccessLevel("edit") )
#set( $action = "edit" )
#else
#set( $action = "view" )
#end
## set $modeList
#set( $modeList = [ 'data', 'attach' ] )
## set $mode
## default
#set( $mode = $modeList[0] )
## set $modeGuestList
#set( $attachments = [] )
#foreach( $attachment in $doc.attachmentList )
#set( $discard = $attachments.add($attachment.filename) )
#end
## set views for attach mode
#set( $attachmentviews = [ 'pdf', 'slides' ] )
## find attachment fields defined and available as attachments
#set( $attachmentvalues = {} )
#foreach( $attachmentview in $attachmentviews )
#if( $doc.getValue($attachmentview).trim() != '' )
#set( $attachmentvalues[$attachmentview] = $doc.getValue($attachmentview).trim() )
#end
#end
## set $modeGuestList
#set( $modeGuestList = [ 'data' ] )
#foreach( $attachmentview in $attachmentvalues.keySet() )
#if( $attachmentvalues[$attachmentview] != '' && $attachments.contains($attachmentvalues[$attachmentview]) )
#set( $modeGuestList = [ 'data', 'attach' ] )
#break
#end
#end
## set attach vars
#set( $pdf = $doc.getValue('pdf').trim() )
#set( $slides = $doc.getValue('slides').trim() )
## set $currentModeList
#if( $hasEdit )
#set( $currentModeList = $modeList )
#else
#set( $currentModeList = $modeGuestList )
#end
## get mode parameter
#if( $request.mode && $request.mode.trim() != "" && $modeList.contains($request.mode.trim().toLowerCase()) )
#set( $mode = $request.mode.trim().toLowerCase() )
#end
## draw bar
#themodebar( $modeList $mode $action )
## DATA MODE
## set $dataModeList
#set( $dataModeList = [ 'thesis', 'apice'] )
##set( $dataModeList = [ 'thesis'] )
##
## set $dataMode
## default
#set( $dataMode = $dataModeList[0] )
## get mode parameter
#if( $request.data && $request.data.trim() != "" && $dataModeList.contains($request.data.trim().toLowerCase()) )
#set( $dataMode = $request.data.trim().toLowerCase() )
#end
## draw data bar
##
## data bar headers
#set( $databarHeadersIta = { 'thesis' : 'Dati', 'apice' : 'APICe' } )
#set( $databarHeadersEng = { 'thesis' : 'Data', 'apice' : 'APICe' } )
#set( $databarHeaders = { 'thesis' : "$services.localization.render('data')", 'apice' : 'APICe' } )
#if( $action == "edit" && $mode == "data" )
<table class="databar"><tr>
#foreach( $datamode in $dataModeList )
<td width="50%" class='#if( $datamode == $dataMode )modedataeditselected#{else}basebutton#end'><a href='$doc.getURL($action,"mode=data&data=$datamode")'>$databarHeaders[$datamode] [[image:$barActionImages["edit"]||height=$barHeight]]</a></td>
#end
</tr></table>
#end
##
################################################################################
######## OVERALL GUI / END
################################################################################
##
################################################################################
## ATTACH MODE / START
################################################################################
#### VIEW MODE / START
#if( $mode == "attach" && $action == "view" )
#if( $attachmentvalues.size() <= 0 )
$response.sendRedirect( $xwiki.getURL($doc, 'view', "mode=data") )
#else
#if( $request.attach && $request.attach.trim() != "" && $attachmentvalues.keySet().contains($request.attach) )
#set( $attachMode = $request.attach )
#else
#foreach( $val in $attachmentvalues.keySet() )#set( $attachMode = $val )#break#end
#end
#end
#if( $attachmentvalues.size() > 1 )
## view bar
#set( $displaytabwidth = 100 / $attachmentvalues.size() )
<table class="viewbar"><tr>
#foreach( $attachmentview in $attachmentvalues.keySet() )
<td width="$displaytabwidth%" class='#if( $attachmentview == $attachMode )modedataeditselected#{else}basebutton#end'><a href='$doc.getURL($action,"mode=attach&attach=$attachmentview")'>$services.localization.render("${objectSpace}.Class_${attachmentview}")</a></td>
#end
</tr></table>
#end
## DOCUMENTS / START
#if( $attachMode == 'pdf' )
<div class="mainheader" style="margin: 0 0 0 0; color: $theme.textPrimaryColor">
$services.localization.render("${objectSpace}.Class_pdf").toLowerCase()
</div>
<center>
#if( $attachmentvalues['pdf'].endsWith('.pdf') )
{{pdf filename="$attachmentvalues['pdf']"/}}
#else
[[$attachmentvalues['pdf']>>attach:$attachmentvalues['pdf']||target="_blank"]]
#end
</center>
#end
#if( $attachMode == 'slides' )
<div class="mainheader" style="margin: 0 0 0 0; color: $theme.textPrimaryColor">
$services.localization.render("${objectSpace}.Class_slides").toLowerCase()
</div>
<center>
#if( $attachmentvalues['slides'].endsWith('.pdf') )
{{pdf filename="$attachmentvalues['slides']"/}}
#else
[[$attachmentvalues['slides']>>attach:$attachmentvalues['slides']||target="_blank"]]
#end
</center>
#end
## DOCUMENTS / END
#end
#### VIEW MODE / END
##
#### INLINE MODE / START
#if( $mode == "attach" && $action == "edit" )
#### ATTACHED DOCUMENTS / START
<table>
<tr class="fieldrow1">
<td style="text-align: right" width="60%">
{{attachmentSelector classname='${objectSpace}.Class' property='pdf' filter='pdf' defaultValue=' ' buttontext='$services.localization.render("${objectSpace}.Class_pdf")'/}}
</td><td style="vertical-align: middle">
#fieldlink("pdf")
</td><td style="text-align: right; vertical-align: middle" width="20%">
$doc.display('show_pdf')
</td><td style="vertical-align: middle">
#fieldlink("show_pdf")
</td>
</tr>
<tr class="fieldrow2">
<td style="text-align: right" width="60%">
{{attachmentSelector classname="${objectSpace}.Class" property="slides" filter="pdf,ppt,pptx,odp,key,zip,png" defaultValue=" " buttontext='$services.localization.render("${objectSpace}.Class_slides")'/}}
</td><td style="vertical-align: middle">
#fieldlink("slides")
</td><td style="text-align: right; vertical-align: middle" width="20%">
$doc.display('show_slides')
</td><td style="vertical-align: middle">
#fieldlink("show_slides")
</td>
</tr>
</table>
#### ATTACHED DOCUMENTS / END
#end
#### INLINE MODE / END
################################################################################
## ATTACH MODE / END
################################################################################
##
################################################################################
## DATA MODE / START
################################################################################
#### VIEW MODE / START
#if( $mode == "data" && $action == "view" )
## check for language / default
#nodoclang()
## STUDENT / START
#if( $doc.getValue("student") != "" )
<div class="mainheader">
{{thesisStudent}}$doc{{/thesisStudent}}
</div>
#end
## STUDENT / END
##
## DESCRIPTION / START
#if( $doc.display("abstract","view") != "" || $doc.display("translated_abstract","view") != "" || $doc.display("description","view") != "" )
<div width=100% style="border-color:$theme.borderColor; border-style:hidden solid solid hidden; border-width: thin; text-align: justify; text-justify: inter-word; font-size: normal; padding: .5em .5em 0 0">
#if( $doc.display("abstract","view") != "" )
$doc.display("abstract","view")
#elseif( $doc.display("translated_abstract","view") != "" )
$doc.display("translated_abstract","view")
#elseif( $doc.display("description","view") != "" )
$doc.display("description","view")
#end
</div>
#end
## DESCRIPTION / END
##
## KEYWORDS / START
#if( $doc.display("keywords","view") != "" )
<div width=100% style="border-color: $theme.borderColor; border-style: solid hidden hidden solid; border-width: thin; color: $theme.textSecondaryColor; font-size: smaller; padding: .5em 0 .5em .5em">
//$services.localization.render("${objectSpace}.Class_keywords").toLowerCase()//
 
<span style="color: $theme.textColor; font-size: larger">$doc.display("keywords")</span>
</div>
#end
## KEYWORDS / END
##
## APICE FROM HERE / START
## talk
#if( $doc.display("talk","view") != "" )
#template('apice_talk_macros.vm')
<div class='sheetseparator'>
$services.localization.render("${objectSpace}.Class_talk").toLowerCase()
</div>
#foreach( $talk in $doc.getValue("talk") )
<div class='iconedlist'>
#talkicon() #talklinked($talk)
</div>
#end
#end
## pub
#if( $doc.display("pub","view") != "" )
#template('apice_publication_macros.vm')
<div class='sheetseparator'>
$services.localization.render("${objectSpace}.Class_pub").toLowerCase()
</div>
#foreach( $pub in $doc.getValue("pub") )
<div class='iconedlist'>
#pubicon() #publinked($pub)
</div>
#end
#end
## projects
#if( $doc.display("project","view") != "" )
#template('apice_project_macros.vm')
<div class='sheetseparator'>
$services.localization.render("${objectSpace}.Class_project").toLowerCase()
</div>
#foreach( $project in $doc.getValue("project") )
<div class='iconedlist'>
#projecticon() {{project}}$project{{/project}}
</div>
#end
#end
## APICE FROM HERE / END
##
## APICE TO HERE / START
## talks
#set( $from = ", BaseObject as obj, DBStringListProperty as thesisProp join thesisProp.list list" )
#set( $where = "obj.name = doc.fullName and obj.className = 'Talks.Class' and obj.name <> 'Talk.Template' and thesisProp.id.id = obj.id and thesisProp.name = 'thesis' and list like '$doc.fullName' " )
#set( $query = $from + " where " + $where )
#set( $talkList = $xwiki.searchDocuments($query) )
## HEADER / START
#if( $talkList.size() > 0 )
<div class="worksas">
$services.localization.render('worksas').toLowerCase()
</div>
#end
## HEADER / END
##
## TALKS / START
#if( $talkList.size() > 0 )
<div class='sheetseparator'>
$services.localization.render('Talks.Class_thesis').toLowerCase() $services.localization.render('for').toLowerCase()
</div>
#foreach( $talk in $talkList )
<div class='iconedlist'>
#talkicon() #talklinked($talk)
</div>
#end
#end
## TALKS / END
##
## APICE TO HERE / END
#end
#### VIEW MODE / END
##
#### INLINE MODE / START
#if( $mode == "data" && $action == "edit" )
##
#newobjtitle()
## SELECT FIELDS / START
#if( $dataMode == "thesis" )
#set( $selectdatafields = [ 'status', 'language', 'cycle' ] )
<table style="font-size: smaller; text-align: left" width="100%"><tr class="fieldrow1">
#foreach( $selectdatafields in $selectdatafields )
<td style="text-align: right; vertical-align: middle; padding: 0" width="11%">
#fieldlink($selectdatafields)
</td><td width="22%">
$doc.display($selectdatafields)
</td>
#end
</tr></table>
## SELECT FIELDS / END
##
## TITLE / START
#set( $maindatafields = [ 'title', 'translated_title' ] )
<table style="font-size: smaller; text-align: left; margin: -1.5em 0 0 0" width="100%">
#foreach( $maindatafield in $maindatafields )
<tr class="fieldrow2">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($maindatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($maindatafield)
</td>
</tr>
#end
</table>
## TITLE / END
##
## PEOPLE / START
#set( $peopledatafields = [ 'student', 'supervisors', 'cosupervisors', 'opponents', 'contacts' ] )
<table style="font-size: smaller; text-align: left" width="100%">
#foreach( $peopledatafield in $peopledatafields )
<tr class="fieldrow1">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($peopledatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($peopledatafield)
</td>
</tr>
#end
</table>
## PEOPLE / END
##
## DESCRIPTION / START
#set( $descriptiondatafields = [ 'description', 'abstract', 'translated_abstract', 'keywords' ] )
<table style="font-size: smaller; text-align: left; margin:-1.5em 0 0 0" width="100%">
#foreach( $descriptiondatafield in $descriptiondatafields )
<tr class="fieldrow2">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($descriptiondatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($descriptiondatafield)
</td>
</tr>
#end
</table>
## DESCRIPTION / END
##
## DATES / START
#set( $datedatafields = [ 'available', 'start', 'end' ] )
<table style="font-size: smaller; text-align: left" width="100%">
#foreach( $datedatafield in $datedatafields )
<tr class="fieldrow1">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($datedatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($datedatafield)
</td>
</tr>
#end
</table>
## DATES / END
##
## ID & URL / START
#set( $urldatafields = [ 'url', 'doi', 'issn' ] )
<table style="font-size: smaller; text-align: left; margin:-1.5em 0 0 0" width="100%">
#foreach( $urldatafield in $urldatafields )
<tr class="fieldrow2">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($urldatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($urldatafield)
</td>
</tr>
#end
</table>
## ID & URL / END
##
## AMS DATA / START
#set( $amsdatafields = [ 'amspracticeno', 'amseprintno', 'amsphdeprintno' ] )
<table style="font-size: smaller; text-align: left" width="100%">
#foreach( $amsdatafield in $amsdatafields )
<tr class="fieldrow1">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlink($amsdatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($amsdatafield)
</td>
</tr>
#end
</table>
#end
## AMS DATA / END
#if( $dataMode == "apice" )
##
## APICE / START
#set( $apicedatafields = [ 'talk', 'pub', 'project' ] )
<table style="font-size: smaller; text-align: left" width="100%">
#foreach( $apicedatafield in $apicedatafields )
<tr class="#if( $foreach.count%2 == 1)fieldrow1#{else}fieldrow2#end">
<td style="text-align: right; vertical-align: middle" width="20%">
#fieldlinkshort($apicedatafield)
</td><td style="vertical-align: middle" width="60%">
$doc.display($apicedatafield)
</td>
</tr>
#end
</table>
## APICE / END
#end
#end
#### INLINE MODE / END
################################################################################
## DATA MODE / END
################################################################################
####
{{/html}}]
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:186)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:60)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.evaluateBlock(AbstractScriptMacro.java:279)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:182)
at org.xwiki.rendering.macro.script.AbstractScriptMacro.execute(AbstractScriptMacro.java:58)
at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:311)
at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
at org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.executeInCurrentExecutionContext(DocumentContentAsyncExecutor.java:395)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:268)
at org.xwiki.display.internal.DocumentContentAsyncRenderer.execute(DocumentContentAsyncRenderer.java:112)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:290)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:67)
at org.xwiki.display.internal.DocumentContentDisplayer.display(DocumentContentDisplayer.java:43)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:96)
at org.xwiki.display.internal.DefaultDocumentDisplayer.display(DefaultDocumentDisplayer.java:39)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:245)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.applySheet(SheetDocumentDisplayer.java:225)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.maybeDisplayWithSheet(SheetDocumentDisplayer.java:180)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:111)
at org.xwiki.sheet.internal.SheetDocumentDisplayer.display(SheetDocumentDisplayer.java:52)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:68)
at org.xwiki.display.internal.ConfiguredDocumentDisplayer.display(ConfiguredDocumentDisplayer.java:42)
at com.xpn.xwiki.doc.XWikiDocument.display(XWikiDocument.java:1366)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1503)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1452)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1421)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:787)
at jdk.internal.reflect.GeneratedMethodAccessor747.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.xwiki.velocity.internal.directive.TryCatchDirective.render(TryCatchDirective.java:86)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:853)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:808)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:800)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor303.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:853)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:808)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:800)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:79)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.renderNoException(DefaultTemplateManager.java:73)
at org.xwiki.template.script.TemplateScriptService.render(TemplateScriptService.java:54)
at jdk.internal.reflect.GeneratedMethodAccessor303.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:190)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:105)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:219)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:174)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:135)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:54)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.lambda$syncRender$0(DefaultAsyncRendererExecutor.java:284)
at com.xpn.xwiki.internal.security.authorization.DefaultAuthorExecutor.call(DefaultAuthorExecutor.java:98)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.syncRender(DefaultAsyncRendererExecutor.java:284)
at org.xwiki.rendering.async.internal.DefaultAsyncRendererExecutor.render(DefaultAsyncRendererExecutor.java:267)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.render(DefaultBlockAsyncRendererExecutor.java:154)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:904)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:866)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:846)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:832)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:91)
at com.xpn.xwiki.internal.template.DefaultTemplateManager.render(DefaultTemplateManager.java:85)
at com.xpn.xwiki.XWiki.evaluateTemplate(XWiki.java:2565)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:651)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:339)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:108)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:394)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [xwiki:Theses.Sheet]
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:227)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:173)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:177)
... 188 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 xwiki:Thesis.DozzaHtml5 at xwiki:Classes.Skins.ObjectSkin^XWiki.XWikiSkinFileOverrideClass[6].content[line 164, column 8]
at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:308)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:235)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:492)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:218)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:331)
at org.apache.velocity.runtime.directive.RuntimeMacro.render(RuntimeMacro.java:261)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:304)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:439)
at org.apache.velocity.Template.merge(Template.java:358)
at org.apache.velocity.Template.merge(Template.java:262)
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:225)
... 190 more
Caused by: com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document xwiki:Thesis.DozzaHtml5
at com.xpn.xwiki.api.Document.save(Document.java:2614)
at com.xpn.xwiki.api.Document.save(Document.java:2585)
at jdk.internal.reflect.GeneratedMethodAccessor3321.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.doInvoke(UberspectImpl.java:571)
at org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:554)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:221)
... 205 more