Пол
Выберите формат документа из списка ниже:
Failed to execute the [velocity] macro. Cause: [Error number 9001 in 9: Access denied in edit mode on document xwiki:Модели.Справочник полов]. 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("SUZ.Code.SUZConfiguration"))
#set($configurationCatalogObject = $configurationDoc.getObjects("SUZ.Code.CatalogConfigurationClass", 'id', $catalogId))
#set($isCatalogPresent = $objecttool.isNotEmpty($configurationCatalogObject) && !$configurationCatalogObject.isEmpty())
#set ($configDocObject = $configurationDoc.getObject('SUZ.Code.SUZConfigurationClass'))
#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("SUZ.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('SUZ.SemanticClassifiers.Code.SemanticClassifiersClass'))
#set ($discard = $xwiki.jsx.use('SUZ.SemanticClassifiers.Code.SemanticClassifiersSheet'))
#if ($doc.documentReference.name == 'SemanticClassifiersSheet' || $doc.documentReference.name == 'SemanticClassifiersTemplate')
#set ($messageKey = 'semanticclassifiers.sheet.description')
#set ($messageType = 'info')
#if ($doc.documentReference.name != 'SemanticClassifiersSheet')
#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
#if($doc !='SUZ.SemanticClassifiers.Code.SemanticClassifiersSheet' or $doc!='SUZ.SemanticClassifiers.Code.SemanticClassifiersTemplate')
#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('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($fieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($fieldsTypeObj=$fieldsTypeObj.set('PageType','fields'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($newObj= $FieldPage.newObject('SUZ.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.addTextField("ModelFieldsList", "Модель элемента справочника", 30))
#set ($discard = $myclass.addTextField("DescFieldsList", "Модель описания справочника", 30))
## Сохранение документа
#set ($discard = $FieldPage.save('Добавленя поля для формирования модели справочника'))
##создание страницы конструктора и помещение в него объекта с классом полей(блоков) справочника
#set($constructorPage = $xwiki.getDocument($parentPage.fullName.replaceAll('\.WebHome$', '') + '.ConstructorPage'))
#if ($constructorPage.isNew()) ##проверка, что это новая страница(только что созданная)
$constructorPage.setParent($parentPage.fullName.replaceAll('\.WebHome$', ''))
$constructorPage.setTitle('Конструктор модели')
##установления объекта для определения типа страницы конструктора
#set($ConstrfieldsTypeObj=$constructorPage.getObject('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($ConstrfieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($ConstrfieldsTypeObj=$ConstrfieldsTypeObj.set('PageType','constructor'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($newObj= $constructorPage.newObject('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($newObj = $newObj.set('PageType','constructor'))
#end ##конец проверки объекта с типом страницы
##добавляем класс конструктора для встраивания sheet
#set($constructorClass = $constructorPage.getObject('SUZ.SemanticClassifiers.Code.ClassifierConstructorClass'))
#if(!$constructorClass)
#set($discard = $constructorPage.newObject('SUZ.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":"Static List","ru":"Тип элемента","international":"0","en":"Element type"}}'))
#set($discard = $fieldsObj.set("DescFieldsList",'{"suffix_URI":{"type":"String","ru":"Английское название","en":"English name","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('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($DescfieldsTypeObj) ##проверка, что в странице есть объект для определения типа
#set($DescfieldsTypeObj=$DescfieldsTypeObj.set('PageType','desc'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($DescnewObj= $DescPage.newObject('SUZ.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 ($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('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#if($ItemTypeObj) ##проверка, что в странице есть объект для определения типа
#set($ItemTypeObj=$ItemTypeObj.set('PageType','item'))
#else ##если объекта нет, то создаем его и добавляем тип страницы "описание полей"
#set($ItemnewObj= $ItemPage.newObject('SUZ.SemanticClassifiers.Code.ClassifierPageTypeClass'))
#set($ItemnewObj = $ItemnewObj.set('PageType','item'))
#end ##конец проверки объекта с типом страницы
##добавление 2х полей для формирования модели описания справочника и элементов справочника на страницу класса(дефолтные поля)
#set ($itemDoc = $ItemPage.getDocument())
#set ($Itemmyclass = $itemDoc.getXClass())
#set ($discard = $Itemmyclass.addStaticListField('rdf.type', 'Тип элемента', 1, 0, 0, 'skos:Concept=Концепт|skos:ConceptScheme=Концепт схемы', 'select', '|','skos:Concept')) ## тип элемента (концепт/концепт схемы)
#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('SUZ.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('SUZ.Models.Code.ModelsDescriptionClass'))
## Объекты для отображения
##описание
#set ($DescObject = $doc.getObject($descriptionObjName,'lang', $xcontext.language)) ##объект описания
#set($configurationDoc = $xwiki.getDocument("SUZ.Code.SUZConfiguration"))
#set($configurationDocObject = $configurationDoc.getObject("SUZ.Code.SUZConfigurationClass", 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.containsIgnoreCase($item.getValue('rdf.type').toString(),"skos:Concept") or $stringtool.isBlank($item.getValue('rdf.type').toString())) and !$stringtool.containsAnyIgnoreCase($item.getValue('rdf.type').toString(),"skos:ConceptScheme")) ##условие на тип элемента
#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 ($stringtool.containsAnyIgnoreCase($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($currenrObj.getValue('rdf.type') == 'skos:Concept' or $stringtool.isBlank($currenrObj.getValue('rdf.type').toString()))
#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)))
#end
#end
#end
#end
#set($discard = $doc.save('Update classifiers object in '+$xcontext.language+' added'))
##ДОБАВИТЬ СЮДА ОБРАБОТКУ НЕПЕРЕВОДИМЫХ ПОЛЕЙ!!!!!!!!!!!!!!!!!!!!!!!
#end
#end
#if($match == 0) ##если не найдено объекта с URI как у объекта на дефолтном языке, то создадим егоg
#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
##------##]
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:135)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:51)
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:309)
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:107)
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:1347)
at com.xpn.xwiki.doc.XWikiDocument.getRenderedContent(XWikiDocument.java:1484)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1433)
at com.xpn.xwiki.doc.XWikiDocument.displayDocument(XWikiDocument.java:1402)
at com.xpn.xwiki.api.Document.displayDocument(Document.java:799)
at jdk.internal.reflect.GeneratedMethodAccessor474.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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:222)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:177)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:138)
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:843)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:805)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:792)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:747)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:739)
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.GeneratedMethodAccessor1076.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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:222)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:177)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:138)
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:843)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:805)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:792)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:747)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderNoException(InternalTemplateManager.java:739)
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.GeneratedMethodAccessor1076.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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at com.xpn.xwiki.internal.template.VelocityTemplateEvaluator.evaluateContent(VelocityTemplateEvaluator.java:95)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.evaluateContent(TemplateAsyncRenderer.java:222)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.renderVelocity(TemplateAsyncRenderer.java:177)
at com.xpn.xwiki.internal.template.TemplateAsyncRenderer.render(TemplateAsyncRenderer.java:138)
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:843)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:805)
at com.xpn.xwiki.internal.template.InternalTemplateManager.renderFromSkin(InternalTemplateManager.java:785)
at com.xpn.xwiki.internal.template.InternalTemplateManager.render(InternalTemplateManager.java:771)
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:2553)
at com.xpn.xwiki.web.Utils.parseTemplate(Utils.java:180)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:612)
at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:300)
at com.xpn.xwiki.web.LegacyActionServlet.service(LegacyActionServlet.java:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1419)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1624)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:164)
at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1594)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:506)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1571)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1378)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:463)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1544)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1300)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:192)
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
at org.eclipse.jetty.server.Server.handle(Server.java:562)
at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:418)
at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:675)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:410)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:319)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
at org.eclipse.jetty.io.SocketChannelEndPoint$1.run(SocketChannelEndPoint.java:101)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:412)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:381)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:268)
at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:138)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:407)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:894)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1038)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.xwiki.velocity.XWikiVelocityException: Failed to evaluate content with namespace [xwiki:SUZ.SemanticClassifiers.Code.SemanticClassifiersSheet]
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:289)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:321)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:127)
... 208 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:Модели.Справочник полов at xwiki:SUZ.SemanticClassifiers.Code.SemanticClassifiersSheet[line 220, 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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
... 210 more
Caused by: com.xpn.xwiki.XWikiException: Error number 9001 in 9: Access denied in edit mode on document xwiki:Модели.Справочник полов
at com.xpn.xwiki.api.Document.save(Document.java:2626)
at com.xpn.xwiki.api.Document.save(Document.java:2602)
at jdk.internal.reflect.GeneratedMethodAccessor1939.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)
... 220 more
Description
Справочник в формате RDF Скачать Карточка каталога СА