WebHome
On WaihonaPedia most of the information is organized in topic's.
Each topic is organized in a group of topics (a topic tree).
Below you will find an overview of the groups of topics, please select the one that best fit's your area of interest;
- Angelman Syndrome
- Dream Tree
- genGrowingOlder
- Common health issues
- Diagnosis and management of Cornelia de Lange syndrome
- Dementia
- Cornelia de Lange Syndrome (CdLS)?
- Siblings
- Rubinstein-Taybi syndroom
- Cornelia de lange syndrome
- Williams Beuren Syndroom
- Marshall-Smith syndrome
- Themes with Seizures, rare epilepsy
- Tubereuze Sclerose Complex
- Pitt-Hopkins syndrome
- Hypergevoelig
- Try syndrome
Failed to execute the [velocity] macro. Cause: [null]. Click on this message for details.
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.GeneratedMethodAccessor1409.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.GeneratedMethodAccessor1422.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.GeneratedMethodAccessor1422.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.GeneratedMethodAccessor1425.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
About the website contents
All of the information on this WebSite is for education purposes only. The place to get specific medical advice, diagnoses, and treatment is your doctor. Use of this site is strictly at your own risk. If you find something that you think needs correction or clarification, please let us know at:
Send a email: wiki@waihonapedia.org