Failed to execute the [velocity] macro. Cause: [Error number 9001 in 9: Access denied in edit mode on document sdmx:Agencies.SDMX Agency Scheme]. Click on this message for details.
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [##Значение переменных по умолчанию
#set($catalogId = 'SA')
#set($configurationDoc = $xwiki.getDocument("SKMS.Code.SKMSConfiguration"))
#set($configurationCatalogObject = $configurationDoc.getObjects("SKMS.Code.CatalogConfigurationClass", 'id', $catalogId))
#set($isCatalogPresent = $objecttool.isNotEmpty($configurationCatalogObject) && !$configurationCatalogObject.isEmpty())
#set ($configDocObject = $configurationDoc.getObject('SKMS.Code.SKMSConfigurationClass'))
#set ($URI_PREFIX = $configDocObject.getProperty("purlServer").value)
##Формирование URI домена $services.wiki.getCurrentWikiId()
#set ($domain = $URI_PREFIX+"/section/"+$services.wiki.getCurrentWikiDescriptor().getDefaultAlias())
#if ($services.wiki.getCurrentWikiId() == 'xwiki')
#set ($domain = $URI_PREFIX+"/section/Common")
#end
#set($MetadataObj = $configurationDoc.getObject("SKMS.Code.MetadataConfigurationClass", false))
#if($MetadataObj)
#set ($dcatTheme = $MetadataObj.getValue('dcat_theme'))
#if ($dcatTheme)
#foreach ($theme in $dcatTheme)
#set ($themes = "$themes'$theme', ")
#end
#end
#set ($license = $MetadataObj.getValue('license'))
#set ($publisher = $MetadataObj.getValue('uri_publisher')+'/CIS_STAT')
#end
#set ($details = "{'namespaces':{'dcterms':'http://purl.org/dc/terms/', 'dcat': 'http://www.w3.org/ns/dcat#'},'dcterms':{'license': {'type': 'uri', 'value': '$license'}, 'publisher': {'type':'uri', 'value': '$publisher'}}, 'dcat':{'theme':['http://purl.semanticpro.org/adms/internal', 'http://purl.semanticpro.org/skos/BasicModel', 'http://purl.semanticpro.org/skos/DomainModel', 'http://purl.semanticpro.org/skos/CloseList', 'http://purl.semanticpro.org/skos/MasterData', 'http://purl.semanticpro.org/skos/NotLocalized', 'http://purl.semanticpro.org/skos/SematicWeb', 'http://purl.semanticpro.org/skos/WithCopies', 'http://purl.semanticpro.org/skos/WithoutNotations', '$domain']}}")
#set ($object = $doc.getObject('SKMS.SemanticClassifiers.Code.OrgChartClass'))
#set ($discard = $xwiki.jsx.use('SKMS.SemanticClassifiers.Code.OrgChartSheet'))
#set ($discard = $xwiki.ssx.use('SKMS.SemanticClassifiers.Code.OrgChartSheet'))
#if (!$object)
#set ($messageKey = 'semanticclassifiers.sheet.description')
#set ($messageType = 'info')
#if ($doc.documentReference.name != 'OrgChartSheet' || $doc.documentReference.name != 'OrgChartTemplate')
#set ($messageKey = 'semanticclassifiers.sheet.noObject')
#set ($messageType = 'warning')
#end
{{$messageType}}
$services.localization.render($messageKey)
{{/$messageType}}
#stop
#end
#set ($discard = $xwiki.jsfx.use('uicomponents/edit/editableProperty.js', {
'forceSkinAction': true,
'language': $xcontext.locale
}))
#set ($discard = $doc.use($object))
#set ($editing = $xcontext.action == 'edit')
##при создании страницы необходимо создать дочерние страницы для формирования и использования расширяемых классов конкретно под каждый справочник.
##необходимо проверить, существуют ли дочерние страницы с нужными названиями. Названия страниц для модели справочника не будут изменяться
##создание страницы с классом описания полей справочника(модель описания справочника и модель элементов справочника)
##условие, чтобы дочерние страницы не создавались в sheet или template
#set($inter = 0)
#if($doc !='SKMS.SemanticClassifiers.Code.SemanticClassifiersSheet' or $doc!='SKMS.SemanticClassifiers.Code.SemanticClassifiersTemplate' or $doc!='SKMS.SemanticClassifiers.Code.OrgChartSheet' or $doc!='SKMS.SemanticClassifiers.Code.OrgChartTemplate')
#set($parentPage = $xwiki.getDocument($doc))
#set($FieldPageName = 'FieldsDescription')
#set($FieldPageFullName = $parentPage.fullName.replaceAll('\.WebHome$', '') + '.' + $FieldPageName)
## Получаем страницу с описанием(если ее нет, то она автоматически создастся
#set($FieldPage = $xwiki.getDocument($FieldPageFullName))
#if ($FieldPage.isNew()) ##проверка, что это новая страница(только что созданная)
## Установление родителя
$FieldPage.setParent($parentPage.fullName.replaceAll('\.WebHome$', ''))
##добавление в дочернюю страницу объекта для определения типа страницы
#set($fieldsTypeObj=$FieldPage.getObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($fieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($fieldsTypeObj=$fieldsTypeObj.set('PageType','fields'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($newObj= $FieldPage.newObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($newObj = $newObj.set('PageType','fields'))
#end ##конец проверки объекта с типом страницы
##добавление 2х полей для формирования модели описания справочника и элементов справочника на страницу класса(дефолтные поля)
#set ($myinternaldoc = $FieldPage.getDocument())
#set ($myclass = $myinternaldoc.getXClass())
#set($discard=$myclass.addTextField("URI","URI",30))
#set ($discard = $myclass.addTextAreaField("ModelFieldsList", "Модель элемента справочника", 100, 5))
#set ($discard = $myclass.addTextAreaField("DescFieldsList", "Модель описания справочника", 100, 5))
## Сохранение документа
#set ($discard = $FieldPage.save('Добавленя поля для формирования модели справочника'))
##создание страницы конструктора и помещение в него объекта с классом полей(блоков) справочника
#set($constructorPage = $xwiki.getDocument($parentPage.fullName.replaceAll('\.WebHome$', '') + '.ConstructorPage'))
#if ($constructorPage.isNew()) ##проверка, что это новая страница(только что созданная)
$constructorPage.setParent($parentPage.fullName.replaceAll('\.WebHome$', ''))
$constructorPage.setTitle('Model constructor')
##установления объекта для определения типа страницы конструктора
#set($ConstrfieldsTypeObj=$constructorPage.getObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($ConstrfieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($ConstrfieldsTypeObj=$ConstrfieldsTypeObj.set('PageType','constructor'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($newObj= $constructorPage.newObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($newObj = $newObj.set('PageType','constructor'))
#end ##конец проверки объекта с типом страницы
##добавляем класс конструктора для встраивания sheet
#set($constructorClass = $constructorPage.getObject('SKMS.SemanticClassifiers.Code.ClassifierConstructorClass'))
#if(!$constructorClass)
#set($discard = $constructorPage.newObject('SKMS.SemanticClassifiers.Code.ClassifierConstructorClass'))
#set($discard = $constructorPage.save())
#end
#set($fieldsObj=$constructorPage.getObject($FieldPage))
#if(!$fieldsObj) ##проверка, что в странице нет объекта для описания полей
#set($discard = $constructorPage.setDefaultLocale($services.localization.getDefaultLocale()))
#set($newObj= $constructorPage.newObject($FieldPage))
#set($fieldsObj=$constructorPage.getObject($FieldPage))
#set($discard = $fieldsObj.set('ModelFieldsList','{"suffix_URI":{"type":"String","ru":"Английское название","en":"English name","international":"1"},"label":{"type":"String","ru":"Название","international":"0","en":"label"},"rdf.type":{"type":"String","ru":"Тип элемента","international":"1","en":"Element type"}}'))
#set($discard = $fieldsObj.set('DescFieldsList','{"suffix_URI":{"type":"String","ru":"Английское название","en":"English name","international":"1"},"foaf.homepage":{"type":"TextArea","ru":"URL организации","international":"0"},"skos.notation":{"type":"String","ru":"Сокращенное название","international":"0"},"skos.closeMatch":{"type":"TextArea","ru":"Эквивалент","international":"0"},"equivalentsForIS":{"type":"TextArea","ru":"Эквиваленты для ИС","en":"Equivalents for Information System","international":"1"},"org.hasUnit":{"type":"TextArea","ru":"Состоит из","international":"1"},"rdf.type":{"type":"String","ru":"Тип организации","international":"1"}}'))
#set($discard = $constructorPage.save('New Fields Object'))
#end ##конец проверки объекта описания полей
#end##конец проверки, что страница конструктора новая
#end
##-----------------------------------------------------##
##создание страницы с классом для описательного блока справочника
#set($DescPageName = 'DescriptionPage')
#set($DescPageFullName = $parentPage.fullName.replaceAll('\.WebHome$', '') + '.' + $DescPageName)
## Получаем страницу с описанием(если ее нет, то она автоматически создастся
#set($DescPage = $xwiki.getDocument($DescPageFullName))
#if ($DescPage.isNew()) ##проверка, что это новая страница(только что созданная)
## Установление родителя
$DescPage.setParent($parentPage.fullName.replaceAll('\.WebHome$', ''))
##добавление в дочернюю страницу объекта для определения типа страницы
#set($DescfieldsTypeObj=$DescPage.getObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($DescfieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($DescfieldsTypeObj=$DescfieldsTypeObj.set('PageType','desc'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($DescnewObj= $DescPage.newObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($DescnewObj = $DescnewObj.set('PageType','desc'))
#end ##конец проверки объекта с типом страницы
##добавление 2х полей для формирования модели описания справочника и элементов справочника на страницу класса(дефолтные поля)
#set ($myinternaldoc = $DescPage.getDocument())
#set ($myclass = $myinternaldoc.getXClass())
#set ($discard = $myclass.addTextField("URI","URI",30))
#set ($discard = $myclass.addStaticListField('lang', 'Язык', 1, 0, 0, 'ru=Russian|en=Enlglish', 'select', '|')) ## !!!в будущем добавить автоматизацию установки доступных языков
#set ($discard = $myclass.addTextField("suffix_URI","Английское название",30))
#set($MapTODO = {"foaf.homepage":{"type":"TextArea","ru":"URL организации","international":"0"},"skos.notation":{"type":"String","ru":"Сокращенное название","international":"0"},"skos.closeMatch":{"type":"TextArea","ru":"Эквивалент","international":"0"},"equivalentsForIS":{"type":"TextArea","ru":"Эквиваленты для ИС","en":"Equivalents for Information System","international":"1"},"org.hasUnit":{"type":"TextArea","ru":"Состоит из","international":"0"},"rdf.type":{"type":"String","ru":"Тип организации","international":"0"}})
#foreach($entry in $MapTODO.entrySet())
#if($stringtool.equalsIgnoreCase($MapTODO[$entry.key]["type"],'String'))
#set ($discard = $myclass.addTextField($entry.key,$MapTODO[$entry.key]["ru"],30))
#elseif($stringtool.equalsIgnoreCase($MapTODO[$entry.key]["type"],'TextArea'))
#set ($discard = $myclass.addTextAreaField($entry.key,$MapTODO[$entry.key]["ru"],100,5))
#end
#end
## Сохранение документа
#set ($discard = $DescPage.save('Добавлено поле языка для описательного блока справочника'))
##добавляем объект описательного блока справочника
#set($descObj=$parentPage.newObject($DescPage))
#set($discard=$descObj.set('lang',$xcontext.language))
## #set($discard=$parentPage.save('Добавлена '+$xcontext.language+' версия объекта описательного блока справочника'))
#end
##-----------------------------------------------------##
##создание страницы с классом для элементов справочника
#set($ItemPageName = 'ItemPage')
#set($ItemPageFullName = $parentPage.fullName.replaceAll('\.WebHome$', '') + '.' + $ItemPageName)
## Получаем страницу с описанием(если ее нет, то она автоматически создастся
#set($ItemPage = $xwiki.getDocument($ItemPageFullName))
#if ($ItemPage.isNew()) ##проверка, что это новая страница(только что созданная)
## Установление родителя
$ItemPage.setParent($parentPage.fullName.replaceAll('\.WebHome$', ''))
##добавление в дочернюю страницу объекта для определения типа страницы
#set($ItemTypeObj=$ItemPage.getObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($ItemTypeObj) ##проверка, что в странице есть объект для определения типа
#set($ItemTypeObj=$ItemTypeObj.set('PageType','item'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($ItemnewObj= $ItemPage.newObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($ItemnewObj = $ItemnewObj.set('PageType','item'))
#end ##конец проверки объекта с типом страницы
##добавление 2х полей для формирования модели описания справочника и элементов справочника на страницу класса(дефолтные поля)
#set ($itemDoc = $ItemPage.getDocument())
#set ($Itemmyclass = $itemDoc.getXClass())
#set ($discard = $Itemmyclass.addTextField("rdf.type","Тип организации",30))## тип элемента (концепт/концепт схемы)
#set ($discard = $Itemmyclass.addTextField("URI","URI",30))
#set ($discard = $Itemmyclass.addStaticListField('lang', 'Язык', 1, 0, 0, 'ru=Russian|en=Enlglish', 'select', '|')) ## !!!в будущем добавить автоматизацию установки доступных языков
#set ($discard = $Itemmyclass.addTextField("suffix_URI","Английское название",30))
#set ($discard = $Itemmyclass.addTextField("label","Название",30))
## Сохранение документа
#set ($discard = $ItemPage.save('Добавлено поле языка для элементов справочника'))
##добавляем объект описательного блока справочника
#set($itemObj=$doc.newObject($ItemPage))
#set($discard=$itemObj.set('lang',$xcontext.language))
## #set($discard=$parentPage.save('Добавлен объект элемента справочника'))
#end
##-----------------------------------------------------##
#end ##(конец условия, что это не sheet или template
##отображение и редактирование объектов на странице справочника
##прежде всего необходимо получить названия объектов для отображения
##нам нужны класс элементов справочника и класс описательного блока
#foreach($child in $doc.getChildren())##цикл по дочерним страницам(1)
#set ($rdoc = $xwiki.getDocument($child))
#set($typeObj = $rdoc.getObject('SKMS.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if ($typeObj.getValue('PageType') == 'desc')
#set($descriptionObjName=$rdoc)
#elseif($typeObj.getValue('PageType') == 'item')
#set($itemObjName=$rdoc)
#elseif($typeObj.getValue('PageType') == 'constructor')
#set($constrPage = $rdoc)
#elseif($typeObj.getValue('PageType') == 'fields')
#set($fieldsPageName = $rdoc)
#end
#end##конец цикла(1)
#set ($editing = $xcontext.action == 'edit')
#set($vdoc = $xwiki.getDocument($doc.getFullName()))
## The object to display.
##set ($xobject = $vdoc.getObject('SKMS.Models.Code.ModelsDescriptionClass'))
## Объекты для отображения
##описание
#set ($DescObject = $doc.getObject($descriptionObjName,'lang', $xcontext.language)) ##объект описания
#set($configurationDoc = $xwiki.getDocument("SKMS.Code.SKMSConfiguration"))
#set($configurationDocObject = $configurationDoc.getObject("SKMS.Code.SKMSConfigurationClass", false))
#set ($domainURI = $configurationDocObject.getProperty("defaultURIPrefix").value)
#if(!$DescObject) ##если объекта на текущем языке нет, то создадим его
#set($descObj=$doc.newObject($descriptionObjName))
#set($discard=$descObj.set('lang',$xcontext.language))
#set($discard=$doc.save('Добавлена '+$xcontext.language+' версия объекта описательного блока справочника'))
#elseif($DescObject and $xcontext.language == $services.localization.defaultLocale.toString()) ##автоматическое формирование URI для страницы на языке по умолчанию
#if($stringtool.isBlank($DescObject.getValue("URI")) and !$stringtool.isBlank($DescObject.getValue("suffix_URI")))
#set($clean_suffix_URI = $DescObject.getValue("suffix_URI").replaceAll('[\\:*?"<>| ]',"_"))
##set($words = $clean_suffix_URI.split(" "))
##set($result = "")
##foreach($word in $words)
## #set($result = "${result}${word.substring(0,1).toUpperCase()}${word.substring(1)}")
##end
##set($clean_suffix_URI = $result)
#if($objecttool.isNotNull($object.getValue("version")))
#set($ClassifierURI = $domainURI+"vocabs/"+ $clean_suffix_URI+"/"+$object.getValue("version").toString()+".0")
#else
#set($ClassifierURI = $domainURI+"vocabs/"+ $clean_suffix_URI)
#end
#set($discard = $object.set('clean_suffix_URI',$clean_suffix_URI))
#set($discard = $DescObject.set("URI",$ClassifierURI))
#set($discard = $doc.save('Обновлен URI справочника'))
#end
#elseif($DescObject and $xcontext.language != $services.localization.defaultLocale.toString())
#set($defaultDescObject = $doc.getObject($descriptionObjName,'lang', $services.localization.defaultLocale.toString()))
#if($defaultDescObject.getValue("URI")!= $DescObject.getValue("URI") or $defaultDescObject.getValue("suffix_URI")!= $DescObject.getValue("suffix_URI"))
#set($discard = $DescObject.set("suffix_URI", $defaultDescObject.getValue("suffix_URI")))
#set($discard = $DescObject.set("URI", $defaultDescObject.getValue("URI")))
#set($discard = $doc.save('Обновлен URI справочника для '+$xcontext.language+ ' версии'))
#end
#end
#set ($DescClass=$xwiki.getClass($descriptionObjName))
##---------##
##элементы справочника
#set ($itemObjects = $doc.getObjects($itemObjName,'lang',$xcontext.language)) ##объекты элементов справочника на текущем языке
##название полей справочника
#set($FieldsObject = $constrPage.getObject($fieldsPageName))
##set($DescObject = $constrPage.getObject($descriptionObjName))
##преобразовываем в MAP из STRING
#set($itemFields=$jsontool.fromString($FieldsObject.getValue('ModelFieldsList')))
#set($DescFiedls=$jsontool.fromString($FieldsObject.getValue('DescFieldsList')))
#set($keys = $itemFields.keySet())
##--------------------##
##первичное формирование URI элементов
#if($xcontext.language == $services.localization.defaultLocale.toString())
#set($newuri = 0)
#foreach($item in $itemObjects)
#if($stringtool.isBlank($item.getValue('URI').toString()))
#if(!$stringtool.containsAnyIgnoreCase($item.getValue('rdf.type').toString(),"skos:ConceptScheme") or $stringtool.isBlank($item.getValue('rdf.type').toString())) ##условие на тип элемента
#if(!$stringtool.isBlank($DescObject.getValue("URI").toString()) and !$stringtool.isBlank($item.getValue('suffix_URI').toString()))
#set($clean_uri_elem = $item.getValue("suffix_URI").replaceAll('[\\:*?"<>| ]',"_"))
##set($words1 = $clean_uri_elem.split(" "))
##set($result1 = "")
##foreach($word in $words1)
## #set($result1 = "${result1}${word.substring(0,1).toUpperCase()}${word.substring(1)}")
##end
##set($clean_uri_elem = $result1)
#set($elemURI = $DescObject.getValue("URI") + '#'+ $clean_uri_elem)
#set($discard = $item.set('URI',$elemURI))
#set($newuri = 1)
#end
#elseif ($item.getValue('rdf.type')=='skos:ConceptScheme') ##если элемент концепт схемы
#set($ClassifierLink = $item.getValue('link'))
#if(!$stringtool.isBlank($ClassifierLink))
#set($seeAlso = $xwiki.getDocument($ClassifierLink).getTranslatedDocument())
#set($descname =$ClassifierLink+'.DescriptionPage')
#set($desc = $seeAlso.getObject($descname))
#if(!$stringtool.isBlank($desc.getValue('suffix_URI')) and !$stringtool.isBlank($desc.getValue('URI')))
#set($discard = $item.set('suffix_URI',$desc.getValue('suffix_URI')))
#set($discard = $item.set('URI',$desc.getValue('URI')))
#set($newuri = 1)
#end ##конец условия на наличие ури
#end ##конец условия на наличие ссылки
#end ##конец условия на тип элемента
#end ##конец условия
#end
#if($newuri == 1)
#set($discard = $doc.save('Обновлены URI элементов'))
#end
#end
##----------------------##
#set ($itemClass=$xwiki.getClass($itemObjName))
##создание языковых версий элементов
#if($xcontext.language != $services.localization.defaultLocale.toString())
#set($itemObjectsDefaultLocale = $doc.getObjects($itemObjName,'lang',$services.localization.defaultLocale.toString())) ##объекты элементов справочника на дефолтном языке
#foreach($defaultObj in $itemObjectsDefaultLocale)
##индикатор совпадения
#set($match = 0)
#if($defaultObj.getValue('URI')!='') ##языковая версия создается только при условии заполненного URI на дефолтном языке
#foreach($currentObj in $itemObjects)
#if(($stringtool.containsIgnoreCase($currentObj.getValue('rdf.type').toString(),"skos:Concept") || $stringtool.isBlank($currentObj.getValue('rdf.type').toString())) && !$stringtool.containsAnyIgnoreCase($currentObj.getValue('rdf.type').toString(),"skos:ConceptScheme"))
#if($currentObj.getValue('URI') == $defaultObj.getValue('URI')) ##если есть объект на язык. версии с одинак. URI, то не добавляем его язык. версию
#set($match = 1)
#foreach($key in $keys)
#if($itemFields[$key]["international"]=="1" and $itemFields[$key]["international"]) ##если поле непереводимое, то его значение необходимо продублировать для языковых версий
#if($currentObj.getValue($key) != $defaultObj.getValue($key)) ##если значения на разных языках не совпадают
#set($discard = $currentObj.set($key,$defaultObj.getValue($key)))
#set($inter = 1)
#end
#end
#end
#end
##set($discard = $doc.save('Update classifiers object in '+$xcontext.language+' added'))
##ДОБАВИТЬ СЮДА ОБРАБОТКУ НЕПЕРЕВОДИМЫХ ПОЛЕЙ!!!!!!!!!!!!!!!!!!!!!!!
#end
#end
#if($match == 0) ##если не найдено объекта с URI как у объекта на дефолтном языке, то создадим егоg
#set($inter = 1)
#set($currentObj = $doc.newObject($itemObjName))
#set($discard = $currentObj.set('lang',$xcontext.language)) ##установка языка
##цикл для дублирования информации из объекта на дефолтном языке
#foreach($prop in $itemClass.properties)
#if($prop.getName() !='lang')
#set($discard = $currentObj.set($prop.getName(),$defaultObj.getValue($prop.getName())))
#end
#end
##$doc.save('Added classifiers object in '+$xcontext.language)
##$response.sendRedirect($doc.getURL('view'))
#end
#end
#end
#set($match = 0)
#end
#if($inter == 1)
#set($discard = $doc.save('Update classifiers object in '+$xcontext.locale.toString()+' added'))
$response.sendRedirect($doc.getURL('view'))
#end
##------##]
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:396)
at org.xwiki.display.internal.DocumentContentAsyncExecutor.execute(DocumentContentAsyncExecutor.java:269)
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:1407)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1543)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1493)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1462)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:821)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
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:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
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 java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
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:217)
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:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
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 java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
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:217)
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:233)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:107)
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:2569)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:650)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:338)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:108)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.eclipse.jetty.ee8.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1151)
at org.eclipse.jetty.ee8.servlet.ServletHolder.handle(ServletHolder.java:640)
at org.eclipse.jetty.ee8.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1374)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:117)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:177)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:175)
at org.eclipse.jetty.ee8.servlet.FilterHolder.doFilter(FilterHolder.java:171)
at org.eclipse.jetty.ee8.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1348)
at org.eclipse.jetty.ee8.servlet.ServletHandler.doHandle(ServletHandler.java:454)
at org.eclipse.jetty.ee8.nested.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.ee8.security.SecurityHandler.handle(SecurityHandler.java:497)
at org.eclipse.jetty.ee8.nested.HandlerWrapper.handle(HandlerWrapper.java:108)
at org.eclipse.jetty.ee8.nested.ScopedHandler.nextHandle(ScopedHandler.java:183)
at org.eclipse.jetty.ee8.nested.SessionHandler.doHandle(SessionHandler.java:519)
at org.eclipse.jetty.ee8.nested.ScopedHandler.nextHandle(ScopedHandler.java:181)
at org.eclipse.jetty.ee8.nested.ContextHandler.doHandle(ContextHandler.java:881)
at org.eclipse.jetty.ee8.nested.ScopedHandler.nextScope(ScopedHandler.java:152)
at org.eclipse.jetty.ee8.servlet.ServletHandler.doScope(ServletHandler.java:423)
at org.eclipse.jetty.ee8.nested.ScopedHandler.nextScope(ScopedHandler.java:150)
at org.eclipse.jetty.ee8.nested.SessionHandler.doScope(SessionHandler.java:503)
at org.eclipse.jetty.ee8.nested.ScopedHandler.nextScope(ScopedHandler.java:150)
at org.eclipse.jetty.ee8.nested.ContextHandler.doScope(ContextHandler.java:826)
at org.eclipse.jetty.ee8.nested.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.ee8.nested.ContextHandler.handle(ContextHandler.java:1424)
at org.eclipse.jetty.ee8.nested.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1290)
at org.eclipse.jetty.ee8.nested.HttpChannel.dispatch(HttpChannel.java:623)
at org.eclipse.jetty.ee8.nested.HttpChannel.handle(HttpChannel.java:460)
at org.eclipse.jetty.ee8.nested.ContextHandler$CoreContextHandler$CoreToNestedHandler.handle(ContextHandler.java:2385)
at org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1060)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:181)
at org.eclipse.jetty.server.Server.handle(Server.java:182)
at org.eclipse.jetty.server.internal.HttpChannelState$HandlerInvoker.run(HttpChannelState.java:662)
at org.eclipse.jetty.server.internal.HttpConnection.onFillable(HttpConnection.java:418)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:322)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:99)
at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:478)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:441)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:293)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:201)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:979)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1209)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1164)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [sdmx:SKMS.SemanticClassifiers.Code.OrgChartSheet]
at org.xwiki.velocity.internal.InternalVelocityEngine.evaluate(InternalVelocityEngine.java:235)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:168)
... 206 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 sdmx:Agencies.SDMX Agency Scheme at sdmx:SKMS.SemanticClassifiers.Code.OrgChartSheet[line 230, column 20]
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.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.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:233)
... 207 more
Caused by: com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document sdmx:Agencies.SDMX Agency Scheme
at com.xpn.xwiki.api.Document.save(Document.java:2697)
at com.xpn.xwiki.api.Document.save(Document.java:2673)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
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)
... 217 more
-
We welcome users and experts to explore our materials, contribute their insights, and engage in discussions around semantic interoperability, SDMX, and linked data. Your feedback, ideas, and practical suggestions are crucial for evolving the Interoperability Basis platform. Feel free to share your thoughts and help shape our future direction!
[Join the Discussion →]
Classifier in TTL format Preview