Doe mee aan de digitale Dementiekamer - over verstandelijke beperkingen en dementie
Mensen met verstandelijke beperkingen worden, net als iedereen, steeds ouder. Zij krijgen daardoor ook te maken met ouderdomsziekten, waaronder dementie. Hoe bereid je je als familie en andere betrokkenen voor op dit ouder worden? Hoe zorg je er voor dat mensen de goede zorg en ondersteuning krijgen, die past bij het ouder worden? Welke thema's spelen daarbij een rol? We bespreken dat met naasten en professionals hulpverleners bij Dementietafels. Dat kan ook in de digitale Dementiekamer!
De Dementietafel is, nu al geruime tijd een goede plek voor familie, mantelzorgers en professionele hulpverleners om onderwerpen rond verstandelijke beperking, ouder worden en dementie te bespreken. Veel informatie is op deze wijze gedeeld, veel vragen beantwoord, veel betrokkenheid op elkaar gevoeld.
Op sommige plekken in Nederland intensiever dan op andere.
Ook voor dit voorjaar stonden Dementietafels gepland.
Om met elkaar te praten over onder andere:
- 'Hoe ga ik om met veranderingen in gedrag?' (Noord-Holland Alkmaar)
- 'Slaap en dementie' (Groningen)
- 'Voeding' en 'de Nieuwe Wet zorg en dwang' (Friesland).
Deze Dementietafels kunnen en konden niet doorgaan vanwege het Corona-virus en de getroffen maatregelen.
Het ziet er naar uit dat het nog wel even zal duren voordat we weer in grotere groepen bij elkaar kunnen komen.
Heel spijtig maar logisch.
De digitale Dementiekamer kan uitkomst bieden om toch door te kunnen gaan met het leggen van contact, ontmoeting, het beantwoorden van vragen en het bespreken van onderwerpen.
Even een korte terugblik....
Ouder worden en dementie
Volgens het Sociaal Cultureel Planbureau (SCP) is een groeiend aantal mensen met een verstandelijke beperking ouder dan 50 jaar.
Dat betekent dat de kans op dementie bij mensen met een verstandelijke beperking ook groter wordt.
Over het algemeen heeft dementie bij mensen met verstandelijke beperkingen veel overeenkomsten met dementie bij anderen.
Maar er zijn ook verschillen.
Zo komt dementie bij mensen met verstandelijke beperkingen vaker en ook eerder voor dan bij mensen zonder beperkingen.
Bijvoorbeeld: ruim de helft van de mensen met Downsyndroom die ouder zijn dan 40 jaar, krijgt te maken met dementie (voornamelijk door de ziekte van Alzheimer).
Maar ook mensen die te maken hebben met epilepsie krijgen vaker dementie.
Nieuwe situaties
Het proces van ziekte tot aan overlijden kan snel verlopen en is ingrijpend.
Dit geldt voor de persoon zelf en zeker ook voor zijn omgeving.
Verwanten en zorgverleners komen voor nieuwe situaties te staan. En zij kunnen ook veel vragen hebben.
Bijvoorbeeld als het gaat over huisvesting, bejegening, deelname aan de samenleving, veiligheid, zorg (ook in de laatste levensfase).
Behoefte aan informatie
Er is behoefte aan informatie en het delen van ervaringen. Om hier aan tegemoet te komen, is het concept Dementietafel ontwikkeld.
Een Dementietafel is een manier voor familie, mantelzorgers en professionele hulpverleners om met elkaar in gesprek te gaan over verstandelijke beperking en dementie.
Door heel Nederland zijn Dementietafels live te bezoeken (zie de agenda).
Deelnemers van de Dementietafel geven aan behoefte te hebben aan meer informatie over de volgende onderwerpen:
- informatie over ouder worden
- informatie over dementie
- sociale netwerken
- palliatieve zorg
- gezondheid
- mantelzorg
- contact mantelzorg-professionele zorg
- verantwoordelijkheid
- levensvragen-geloof
- huisvesting
- begeleidingsvormen
- bewegen / muziek
- levensboeken/-verhalen.
Meedoen aan digitale Dementietafel?!
Deze én andere onderwerpen kunnen we ook via de digitale Dementiekamer verder bespreken en uitdiepen.
We nodigen hiervoor steeds een (ervarings)deskundige uit om eerste informatie en mogelijk een vraagstelling te presenteren.
Anderen - ervaringsdeskundige naasten en professionals - kunnen daar vervolgens bij aansluiten met hun eigen ervaringen of kennis over het onderwerp.
We nodigen nu eerst de contactpersonen van de Dementietafels uit om hierover mee te denken.
De vraag is dan:
- of jullie mee willen doen aan de digitale Dementiekamer?
- waarom jullie dit een goed idee vinden?
- over welk onderwerp jullie een discussie ('kamer') zouden willen organiseren?
Deel je ervaring en wensen hieronder!
Dan gaan we met elkaar mooie discussies bewerkstelligen.
En komen we toch tegemoet aan de wens van naasten en professionals om het ontmoeten en delen voor te zetten.
Ook in deze 'gekke' tijd.
Informatietafel
- Bekijk hier het filmpje over de Dementietafel
- Handreiking over hoe je zelf een Dementietafel kunt organiseren
Das Makro [velocity] konnte nicht ausgeführt werden. Grund: [null]. Klicke auf diese Nachricht, um Details zu erfahren.
org.xwiki.rendering.macro.MacroExecutionException: Failed to evaluate Velocity Macro for content [{{html}}
##------------------------------------------------------------------------------------
## WaihonaPedia has a Topic-tag model
## the idea is like the xwiki-tag model, but the difference that you can only tag with predefined Topicsd
## Below we show these tags
## and when context.user is a moderator we offer some edit functionality
##------------------------------------------------------------------------------------
#*
#if($doc.getObjects('WaihonaCode.ATEPublic.ATEPublicClass').size() == 0 && $doc.getObjects('WaihonaCode.diseaseClass').size()==0
&& $doc.getObjects('WaihonaCode.pageTopicTagClass','topicType', '2').size() > 0)
*#
#set($ateClassName = 'WaihonaCode.ATEPublic.ATEPublicClass' )
#set($atePublicMasterATEQueryDef = "from doc.object($ateClassName) as ate where ate.questionID = :thisKey")
#set($atePublicTranslationsATEQueryDef = "from doc.object($ateClassName) as ate where ate.parentQuestionID = :thisKey")
#set($atePublicTranslationTags = [])
#if($doc.getObject($ateClassName) && $doc.getObjects('WaihonaCode.pageTopicTagClass','topicType', '2').size() == 0) ## This is ATEPublic with NO topic-tags; often translations
#if($doc.getObject($ateClassName).getProperty('parentQuestionID') && $doc.getObject($ateClassName).getProperty('parentQuestionID').getValue() != '') ##This is translation doc
#set($thisQuestionID = $doc.getObject($ateClassName).getProperty('parentQuestionID').getValue())
#set($atePublicTranslationsDocRefList = $services.query.xwql($atePublicTranslationsATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicTranslationDocRef in $atePublicTranslationsDocRefList)
#set($atePublicTranslationDoc = $xwiki.getDocument($atePublicTranslationDocRef))
#set($theseTags = $atePublicTranslationDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($atePublicTranslationTags = $collectiontool.union($atePublicTranslationTags,$theseTags))
#end
## Find the master
#set($atePublicMasterDocRefList = $services.query.xwql($atePublicMasterATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicMasterDocRef in $atePublicMasterDocRefList)
#set($atePublicMasterDoc = $xwiki.getDocument($atePublicMasterDocRef))
#set($theseTags = $atePublicMasterDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($atePublicTranslationTags = $collectiontool.union($atePublicTranslationTags,$theseTags))
#end
#else ## This is a master, find the other translations
#set($thisQuestionID = $doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass').getProperty('questionID').getValue())
#set($atePublicTranslationsDocRefList = $services.query.xwql($atePublicTranslationsATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicTranslationDocRef in $atePublicTranslationsDocRefList)
#set($atePublicTranslationDoc = $xwiki.getDocument($atePublicTranslationDocRef))
#set($theseTags = $atePublicTranslationDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($atePublicTranslationTags = $collectiontool.union($atePublicTranslationTags,$theseTags))
#end
#end
#end
#if($doc.getObjects('WaihonaCode.pageTopicTagClass','topicType', '2').size() > 0 || $atePublicTranslationTags.size() > 0)
## The Ask the Expert application needs a specific way of handling these tags
## The class deals with translations by creating seperate pages for each region (e.g. nl-nl, be-nl)
## And each region could add topic's (allthough it is advised to do it only on the master page)
## Translations of a page are kept together by properties questionID (=master) and parentQuestionID (=translations)
#if($doc.getObject($ateClassName) && $atePublicTranslationTags.size() == 0)
#set($theseTags = $doc.getObjects('WaihonaCode.pageTopicTagClass','topicType', '2') )
#set($topicTags = $collectiontool.union($topicTags,$theseTags))
#if($doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass').getProperty('parentQuestionID') && $doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass').getProperty('parentQuestionID').getValue() != '') ##This is translation doc
#set($thisQuestionID = $doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass').getProperty('parentQuestionID').getValue())
#set($atePublicTranslationsDocRefList = $services.query.xwql($atePublicTranslationsATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicTranslationDocRef in $atePublicTranslationsDocRefList)
#set($atePublicTranslationDoc = $xwiki.getDocument($atePublicTranslationDocRef))
#set($theseTags = $atePublicTranslationDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($topicTags = $collectiontool.union($topicTags,$theseTags))
#end
## Find the master
#set($atePublicMasterDocRefList = $services.query.xwql($atePublicMasterATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicMasterDocRef in $atePublicMasterDocRefList)
#set($atePublicMasterDoc = $xwiki.getDocument($atePublicMasterDocRef))
#set($theseTags = $atePublicMasterDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($topicTags = $collectiontool.union($topicTags,$theseTags))
#end
#else ## This is a master, find the other translations
#set($thisQuestionID = $doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass').getProperty('questionID').getValue())
#set($atePublicTranslationsDocRefList = $services.query.xwql($atePublicTranslationsATEQueryDef).bindValue('thisKey', $thisQuestionID).addFilter('unique').execute() )
#foreach($atePublicTranslationDocRef in $atePublicTranslationsDocRefList)
#set($atePublicTranslationDoc = $xwiki.getDocument($atePublicTranslationDocRef))
#set($theseTags = $atePublicTranslationDoc.getObjects('WaihonaCode.pageTopicTagClass') )
#set($topicTags = $collectiontool.union($topicTags,$theseTags))
#end
#end
#else
#set($topicTags = $doc.getObjects('WaihonaCode.pageTopicTagClass','topicType', '2') )
#end
#set($topicTags = $collectiontool.union($topicTags,$atePublicTranslationTags ))
#set($topicClassName = 'WaihonaCode.healthTopicsClass')
#set($diseaseTagClassName = 'WaihonaCode.ATEPublic.diseaseTagClass' )
#set($diseaseClassName = 'WaihonaCode.diseaseClass')
#set($topicQueryDef = "from doc.object($topicClassName) as topic where topic.key = :thisKey")
#set($diseaseQueryDef = "from doc.object($diseaseClassName) as dis where dis.key = :thisKey")
#set($publicationsQueryDef = "from doc.object('WaihonaCode.pageTopicTagClass') as pub where pub.topicType = '2' and pub.topicKey = :thisTopicKey")
#set($publicationsCountQueryDef = "from doc.object('WaihonaCode.pageTopicTagClass') as prim where doc.fullName not in (select distinct obj1.name from BaseObject as obj1 where obj1.className = 'WaihonaCode.themeRoomCloserLookClass') AND doc.fullName not in (select distinct obj2.name from BaseObject as obj2 where obj2.className = 'WaihonaCode.ATEPublic.ATEPublicClass') AND doc.fullName not in (select distinct obj3.name from BaseObject as obj3 where obj3.className = 'WaihonaCode.ATEPrivatClass') AND doc.fullName not in (select distinct obj4.name from BaseObject as obj4 where obj4.className = 'WaihonaCode.themeRoomClass') AND doc.fullName not in (select distinct obj5.name from BaseObject as obj5 where obj5.className = 'Blog.BlogPostClass')AND prim.topicKey = :thisTopicKey AND prim.topicType = '2'")
#set($storyCount1QueryDef = "from doc.object('WaihonaCode.themeRoomCloserLookClass') as prim where prim.storyTopicKey = :thisTopicKey")
#set($storyCount2QueryDef = "from doc.object(WaihonaCode.pageTopicTagClass) as prim where doc.fullName in (select distinct obj1.name from BaseObject as obj1 where obj1.className = 'WaihonaCode.themeRoomCloserLookClass') AND prim.topicKey = :thisTopicKey")
#set($ateCountQueryDef = "from doc.object(WaihonaCode.pageTopicTagClass) as prim where doc.fullName in (select distinct obj1.name from BaseObject as obj1 where obj1.className = 'WaihonaCode.ATEPublic.ATEPublicClass')AND prim.topicKey = :thistopicKey")
#set($diseaseKey = '')
#set($topicsArray = [])
#set($showMoreOnObjects = {})
#foreach($topicTag in $topicTags)
#set($topicObject = {})
#set($thisKey = $topicTag.getProperty('topicKey').getValue() )
#set($thisTopicList = $services.query.xwql($topicQueryDef).bindValue('thisKey', $thisKey).addFilter('unique').execute() )
## =============
## Find the Topic Text, The Parent key
#foreach($thisTopicDocRef in $thisTopicList )
##This will loop only once since we should only find ONE document
#set($thisTopicDoc = $xwiki.getDocument($thisTopicDocRef))
## We need to search for a diseaseTag in the topicTree
## A better algorithm for below is a recursive one, but I always struggle with that one in Velocity
## ++++++++++++++++++++++++++++++
#if( $thisTopicDoc.getObject($topicClassName).getProperty('parent').getValue()
&& $thisTopicDoc.getObject($topicClassName).getProperty('parent').getValue() != '' )
#set($parentKey = $thisTopicDoc.getObject($topicClassName).getProperty('parent').getValue() )
#set($parentList = $services.query.xwql($topicQueryDef).bindValue('thisKey', $parentKey).addFilter('unique').execute() )
#foreach($parentDocRef in $parentList )
##This will loop only once since we should only find ONE document
#set($parentDoc = $xwiki.getDocument($parentDocRef))
#if( $parentDoc.getObject($topicClassName).getProperty('parent').getValue() && $parentDoc.getObject($topicClassName).getProperty('parent').getValue() != '' )
#set($parent2Key = $parentDoc.getObject($topicClassName).getProperty('parent').getValue() )
#set($parent2List = $services.query.xwql($topicQueryDef).bindValue('thisKey', $parent2Key).addFilter('unique').execute() )
#foreach($parent2DocRef in $parent2List )
#set($parent2Doc = $xwiki.getDocument($parent2DocRef))
#if( $parent2Doc.getObject($topicClassName).getProperty('parent').getValue() && $parent2Doc.getObject($topicClassName).getProperty('parent').getValue() != '' )
#set($parent3Key = $parent2Doc.getObject($topicClassName).getProperty('parent').getValue() )
#set($parent3List = $services.query.xwql($topicQueryDef).bindValue('thisKey', $parent3Key).addFilter('unique').execute() )
#foreach($parent3DocRef in $parent3List )
#set($parent3Doc = $xwiki.getDocument($parent3DocRef))
#if( $parent3Doc.getObject($topicClassName).getProperty('parent').getValue() && $parent3Doc.getObject($topicClassName).getProperty('parent').getValue() != '' )
#set($parent4Key = $parent3Doc.getObject($topicClassName).getProperty('parent').getValue() )
#set($parent4List = $services.query.xwql($topicQueryDef).bindValue('thisKey', $parent4Key).addFilter('unique').execute() )
#foreach($parent3DocRef in $parent3List )
#end
#else
#set($diseaseKey = $parent3Doc.getObject($diseaseTagClassName).getProperty('diseaseKey').getValue() )
#end
#end
#else
#set($diseaseKey = $parent2Doc.getObject($diseaseTagClassName).getProperty('diseaseKey').getValue() )
#end
#end
#else
#set($diseaseKey = $parentDoc.getObject($diseaseTagClassName).getProperty('diseaseKey').getValue() )
#end
#end
#else
#set($diseaseKey = $thisTopicDoc.getObject($diseaseTagClassName).getProperty('diseaseKey').getValue() )
#end
#set($discard = $topicObject.put('parentKey', $parentKey))
#end
#set($discard = $showMoreOnObjects.put('diseaseKey', $diseaseKey))
## =============
## Found the Topic Text, the disease with the topic, The Parent key
## ++++++++++++++++++++++++++++++
#set($diseaseDocRefList = $services.query.xwql($diseaseQueryDef).bindValue('thisKey', $diseaseKey).addFilter('unique').execute() )
#foreach($diseaseDocRef in $diseaseDocRefList)
#set($publicationDocRef = $xwiki.getDocument($diseaseDocRef).getObject($diseaseClassName).getProperty('publicationspace').getValue() )
#set($discard = $showMoreOnObjects.put('publicationDocRef', $publicationDocRef))
#end
## We have a user problem when the topic referred to has only ONE publication
## It will be $doc for the entity (informationb,Experience or question) currently viewed
## so we should count the publications that will be shown when the indexpage wil be shown, only > 1 : FOR THE CURRENT ENTITY!
#set($infoPageRefArray = [])
#set($answerPageRefArray = [])
#set($storyPageRefArray = [])
#if($services.query.xwql($publicationsQueryDef).bindValue('thisTopicKey', $thisKey).addFilter('unique').count() >= 1)
## We can have 1 page with multiple translations, these will be counted
#foreach($thisPageRef in $services.query.xwql($publicationsQueryDef).bindValue('thisTopicKey', $thisKey).addFilter('unique').execute())
#if(!$xwiki.getDocument($thisPageRef).getObject('WaihonaCode.ATEPublic.ATEPublicClass') &&
!$xwiki.getDocument($thisPageRef).getObject('WaihonaCode.themeRoomCloserLookClass') )
#set($tempArray = [])
#set($discard = $tempArray.add($thisPageRef))
#set($infoPageRefArray = $collectionstool.union($infoPageRefArray, $tempArray))
#elseif($xwiki.getDocument($thisPageRef).getObject('WaihonaCode.ATEPublic.ATEPublicClass'))
#set($tempArray = [])
#set($discard = $tempArray.add($thisPageRef))
#set($answerPageRefArray = $collectionstool.union($answerPageRefArray, $tempArray))
#else
#set($tempArray = [])
#set($discard = $tempArray.add($thisPageRef))
#set($storyPageRefArray = $collectionstool.union($storyPageRefArray, $tempArray))
#end
#end
#set($discard = $topicObject.put('informationArray', $infoPageRefArray))
#set($discard = $topicObject.put('storyArray', $storyPageRefArray))
#set($discard = $topicObject.put('answerArray', $answerPageRefArray))
##set($topicDisplayerURL = $xwiki.getDocument($topicDisplayerPageRef).getURL('view',"searchOrigin=topic&topic=${thisKey}&atepage=overview") )
#if(($request.displayer =='story' || $request.displayer =='stories'))
#set($thisPageEntity = 'story')
#elseif($doc.getObject('WaihonaCode.themeRoomCloserLookClass')) ## Story as well
#set($thisPageEntity = 'story')
#elseif($request.displayer =='information')
#set($thisPageEntity = 'information')
#elseif(!$doc.getObject('WaihonaCode.themeRoomCloserLookClass') && !$doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass')) ## Assume it is a information page
#set($thisPageEntity = 'information')
#else
#if($doc.getObject('WaihonaCode.ATEPublic.ATEPublicClass'))
#set($thisPageEntity = 'answer')
#elseif($doc.getObject('WaihonaCode.themeRoomCloserLookClass'))
#set($thisPageEntity = 'story')
#else
#set($thisPageEntity = 'information')
#end
#end
#end
#foreach($entityType in ['information','story','answer'])
#set($linkObject = {})
#set($discard = $linkObject.put('entity', $entityType) )
#if($thisPageEntity == $entityType)
## We need more as 1 page
#if($entityType == 'information' && $topicObject.informationArray.size() > 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-information' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.infoDisplayer&topic=${thisKey}"))
#set($discard = $linkObject.put('url', $thisURL ))
#set($discard = $linkObject.put('count', $topicObject.informationArray.size()))
#elseif($entityType == 'information' && $topicObject.informationArray.size() == 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-information' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($parentTopicDocRefList = $services.query.xwql($topicQueryDef).bindValue('thisKey', $topicObject.parentKey).addFilter('unique').execute() )
#foreach($parentTopicDocRef in $parentTopicDocRefList) ## we expect only one
#set($parentTitle = $xwiki.getDocument($parentTopicDocRef).getTranslatedDocument().getPlainTitle())
#set($discard = $linkObject.put('label', $parentTitle) )
#end
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.infoDisplayer&topic=${topicObject.parentKey}") )
#set($discard = $linkObject.put('url', $thisURL) )
##set($docRefList = $services.query.xwql($publicationsCountQueryDef).bindValue('thisTopicKey', $topicObject.parentKey).addFilter('unique'))
##$docRefList.size() $publicationsCountQueryDef
#set($discard = $linkObject.put('count', $services.query.xwql($publicationsCountQueryDef).bindValue('thisTopicKey', $topicObject.parentKey).addFilter('unique').count() ))
#elseif($entityType == 'story' && $topicObject.storyArray.size() > 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-stories' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.storyDisplayer&topic=${thisKey}"))
#set($discard = $linkObject.put('url', $thisURL ))
#set($discard = $linkObject.put('count', $topicObject.storyArray.size() ))
#elseif($entityType == 'story' && $topicObject.storyArray.size() == 1)
## we might have the situation that the current page is the only story with this topic
#if($topicObject.parentKey && $topicObject.parentKey != '')
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-stories' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($parentTopicDocRefList = $services.query.xwql($topicQueryDef).bindValue('thisKey', $topicObject.parentKey).addFilter('unique').execute() )
#foreach($parentTopicDocRef in $parentTopicDocRefList) ## we expect only one
#set($parentTitle = $xwiki.getDocument($parentTopicDocRef).getTranslatedDocument().getPlainTitle())
#set($discard = $linkObject.put('label', $parentTitle) )
#end
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.storyDisplayer&topic=${topicObject.parentKey}") )
#set($discard = $linkObject.put('url', $thisURL) )
#set($story1DocRefList = $services.query.xwql($storyCount1QueryDef).bindValue('thisTopicKey', $topicObject.parentKey).addFilter('unique'))
#set($story2DocRefList = $services.query.xwql($storyCount2QueryDef).bindValue('thisTopicKey', $topicObject.parentKey).addFilter('unique'))
#set($storyDocRefList = $collectiontool.union($story1DocRefList, $story2DocRefList))
#set($discard = $linkObject.put('count', $storyDocRefList.size() ))
#else
#set($discard = $linkObject.put('show', 'false' ))
#end
#elseif($entityType == 'answer' && $topicObject.answerArray.size() > 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-answers' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument('ATEPublic.topicATEDisplayer').getURL('view', "searchOrigin=topic&topic=${thisKey}&atepage=overview") )
#set($discard = $linkObject.put('url', $thisURL) )
#set($discard = $linkObject.put('count', $topicObject.answerArray.size() ))
#elseif($entityType == 'answer' && $topicObject.answerArray.size() == 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-answers' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($parentTopicDocRefList = $services.query.xwql($topicQueryDef).bindValue('thisKey', $topicObject.parentKey).addFilter('unique').execute() )
#foreach($parentTopicDocRef in $parentTopicDocRefList) ## we expect only one
#set($parentTitle = $xwiki.getDocument($parentTopicDocRef).getTranslatedDocument().getPlainTitle())
#set($discard = $linkObject.put('label', $parentTitle) )
#end
#set($thisURL = $xwiki.getDocument('ATEPublic.topicATEDisplayer').getURL('view', "searchOrigin=topic&topic=${topicObject.parentKey}&atepage=overview") )
#set($discard = $linkObject.put('url', $thisURL) )
#set($discard = $linkObject.put('count', $services.query.xwql($ateCountQueryDef).bindValue('thisTopicKey', $topicObject.parentKey).addFilter('unique').count() ))
#end
#else ## 1 or more pages needed
#if($entityType == 'information' && $topicObject.informationArray.size() > 0)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-information' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.infoDisplayer&topic=${thisKey}"))
#set($discard = $linkObject.put('url', $thisURL ))
#set($discard = $linkObject.put('count', $topicObject.informationArray.size()))
#elseif($entityType == 'story' && $topicObject.storyArray.size() > 0)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-stories' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument($publicationDocRef).getURL('view',"sheet=WaihonaCode.publicInfo.storyDisplayer&topic=${thisKey}"))
#set($discard = $linkObject.put('url', $thisURL ))
#set($discard = $linkObject.put('count', $topicObject.storyArray.size() ))
#elseif($entityType == 'answer' && $topicObject.answerArray.size() > 1)
#set($discard = $linkObject.put('iconHTML', "<span class='wai-tile-icon waihonapedia-answers' style='width: 1.25em; height: 1.25em;'> </span>"))
#set($discard = $linkObject.put('label', $thisTopicDoc.getTranslatedDocument().getPlainTitle()) )
#set($thisURL = $xwiki.getDocument('ATEPublic.topicATEDisplayer').getURL('view', "searchOrigin=topic&topic=${thisKey}&atepage=overview") )
#set($discard = $linkObject.put('url', $thisURL) )
#set($discard = $linkObject.put('count', $topicObject.answerArray.size() ))
#end
#end
#set($discard = $topicObject.put($entityType, $linkObject) )
#end
#set($discard = $topicsArray.add($topicObject))
#end ## foreach topicTag
#*
* info: $infoPageRefArray $topicsArray $topicsArray.size()
* ate $atePageRefArray
* story $storyPageRefArray
*#
#if($topicTags.size()>0 && $topicsArray.size()>0 )
<div class='meta-topics'>
<span class='meta-topics-label'>$services.localization.render('waihonapedia.meta.topics.title')</span>
<span class="topics-with-page">
#foreach($topicObject in $topicsArray)
#foreach($entityType in ['information','story','answer'])
#set($infoObject = $topicObject.get($entityType) )
#if ($infoObject.count > 0 || $entityType == $thisPageEntity )
#if($infoObject.show != 'false')
<span class="label topic-link"><a href="${infoObject.url}" target="blank"><span class='wai-tile-icon-area'>$infoObject.iconHTML</span>${infoObject.label}#if($infoObject.count > 0)<span class='badge badge-light'>$infoObject.count</span>#end</a></span>
#end
#end
#end
#end
</span>
</div>
#end
#end
{{/html}}]
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.async.internal.block.AbstractBlockAsyncRenderer.transform(AbstractBlockAsyncRenderer.java:76)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRenderer.tranform(DefaultBlockAsyncRenderer.java:154)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRenderer.execute(DefaultBlockAsyncRenderer.java:137)
at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
at org.xwiki.uiextension.internal.WikiUIExtension.render(WikiUIExtension.java:200)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor$DecoratorWrapper.render(DefaultBlockAsyncRendererExecutor.java:67)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor$DecoratorWrapper.render(DefaultBlockAsyncRendererExecutor.java:49)
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.execute(DefaultBlockAsyncRendererExecutor.java:125)
at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRendererExecutor.execute(DefaultBlockAsyncRendererExecutor.java:113)
at org.xwiki.uiextension.internal.AbstractWikiUIExtension.execute(AbstractWikiUIExtension.java:120)
at org.xwiki.uiextension.internal.AbstractWikiUIExtension.execute(AbstractWikiUIExtension.java:108)
at jdk.internal.reflect.GeneratedMethodAccessor434.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.ASTMethod.execute(ASTMethod.java:167)
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.Foreach.renderBlock(Foreach.java:309)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:279)
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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:328)
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.GeneratedMethodAccessor257.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:328)
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.GeneratedMethodAccessor257.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:328)
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:2563)
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:114)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:232)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:61)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:194)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1651)
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:WaihonaBase.uixCollections.contentFooter.waiTopicTagsUIX^XWiki.UIExtensionClass[0]]
at org.xwiki.velocity.internal.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:289)
at com.xpn.xwiki.render.DefaultVelocityManager.evaluate(DefaultVelocityManager.java:328)
at org.xwiki.rendering.internal.macro.velocity.VelocityMacro.evaluateString(VelocityMacro.java:127)
... 183 more
Caused by: org.apache.velocity.exception.MethodInvocationException: Invocation of method 'execute' in class org.xwiki.query.internal.ScriptQuery threw exception org.xwiki.query.QueryException: Exception while executing query. Query statement = [ select doc.fullName from XWikiDocument as doc , BaseObject as topic , com.xpn.xwiki.objects.StringProperty as topic_key1 where ( topic_key1.value = :thisKey ) and doc.fullName=topic.name and topic.className='WaihonaCode.healthTopicsClass' and topic_key1.id.id=topic.id and topic_key1.id.name='key' ] at xwiki:WaihonaBase.uixCollections.contentFooter.waiTopicTagsUIX^XWiki.UIExtensionClass[0][line 210, column 133]
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.ASTElseIfStatement.render(ASTElseIfStatement.java:108)
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.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.Foreach.renderBlock(Foreach.java:309)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:279)
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.directive.Foreach.renderBlock(Foreach.java:309)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:279)
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.DefaultVelocityEngine.evaluate(DefaultVelocityEngine.java:280)
... 185 more
Caused by: org.xwiki.query.QueryException: Exception while executing query. Query statement = [ select doc.fullName from XWikiDocument as doc , BaseObject as topic , com.xpn.xwiki.objects.StringProperty as topic_key1 where ( topic_key1.value = :thisKey ) and doc.fullName=topic.name and topic.className='WaihonaCode.healthTopicsClass' and topic_key1.id.id=topic.id and topic_key1.id.name='key' ]
at com.xpn.xwiki.store.hibernate.query.HqlQueryExecutor.execute(HqlQueryExecutor.java:184)
at org.xwiki.query.internal.DefaultQueryExecutorManager.execute(DefaultQueryExecutorManager.java:72)
at org.xwiki.query.internal.DefaultQuery.execute(DefaultQuery.java:306)
at org.xwiki.query.xwql.internal.XWQLQueryExecutor.execute(XWQLQueryExecutor.java:117)
at org.xwiki.query.internal.DefaultQueryExecutorManager.execute(DefaultQueryExecutorManager.java:72)
at org.xwiki.query.internal.SecureQueryExecutorManager.execute(SecureQueryExecutorManager.java:67)
at org.xwiki.query.internal.DefaultQuery.execute(DefaultQuery.java:306)
at org.xwiki.query.internal.ScriptQuery.execute(ScriptQuery.java:276)
at jdk.internal.reflect.GeneratedMethodAccessor281.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)
... 208 more
Caused by: com.xpn.xwiki.XWikiException: Error number 0 in 3: Exception while hibernate execute
at com.xpn.xwiki.store.XWikiHibernateBaseStore.execute(XWikiHibernateBaseStore.java:835)
at com.xpn.xwiki.store.XWikiHibernateBaseStore.executeRead(XWikiHibernateBaseStore.java:902)
at com.xpn.xwiki.store.hibernate.query.HqlQueryExecutor.execute(HqlQueryExecutor.java:169)
... 221 more
Caused by: java.lang.NullPointerException
Vorheriger
Nächster
Über den Inhalt der Website
Alle Informationen auf dieser WebSite dienen ausschließlich der Aufklärung. Der richtige Ort, um spezifischen medizinischen Rat, Diagnosen und Behandlungen zu erhalten, ist Ihr Arzt. Die Nutzung dieser Website erfolgt ausschließlich auf eigene Gefahr. Wenn Sie etwas finden, das Ihrer Meinung nach einer Korrektur oder Klärung bedarf, lassen Sie es uns bitte wissen:
Senden Sie eine E-Mail: wiki@waihonapedia.org