Motivatie en inspiratie opdoen voor een inclusief leven voor Pam
Toen Pam 2,5 jaar was, kreeg ze de diagnose Angelman syndroom, inclusief het ongelooflijk negatieve beeld wat daarbij hoorde volgens de artsen. Nu, vier jaar later, weten we gelukkig beter.
Pam heeft het Angelman syndroom o.b.v. UPD, wat een voordeel is wat betreft de ontwikkeling. We zijn ons ervan bewust dat dit helaas niet voor alle mensen met AS geldt.
Pam kan lopen, redelijk rennen, springen, klimmen, steppen, fietsen met een driewieler (ze is nu erg fanatiek aan het oefenen zonder zijwielen). We gebruiken sinds 2,5 jaar het PODD-boek en ze kan het al een beetje inzetten. Eerlijk is eerlijk, er moet door haar omgeving véél meer gemodelleerd worden om een eerlijk beeld te kunnen geven over haar kennis van PODD.
Drie jaar geleden hadden we nooit durven dromen dat dit allemaal mogelijk zou kunnen zijn. En al helemaal niet dat leren lezen en schrijven überhaupt een mogelijkheid zou zijn!
Natuurlijk is het leven met een kind met een beperking niet eenvoudig en lopen ook wij regelmatig tegen onze grenzen aan. Na een burn-out en geïnspireerd te zijn geraakt door veel sterke en positieve andere ouders, hebben wij ervoor gekozen om zo veel mogelijk vanuit een positief perspectief te gaan leven. In het volle besef dat mensen met een beperking in de eerste plaats mensen zijn zoals wij allemaal: met dromen, wensen, een mening en gevoelens.
Kijken naar wat wél mogelijk is (hoe klein ook), dit geeft ons veel meer energie dan de moeilijke kanten te veel aandacht geven. Met deze instelling hopen we tevens te bereiken dat de buitenwereld mensen met een handicap meer gaan accepteren en behandelen als... mensen.
Daarom is het zo belangrijk dat je input krijgt vanuit je omgeving, openstaat voor elkaar en elkaar aanvult. Een goed netwerk is essentieel om je kind verder te helpen naar een zo rijk en zelfredzaam mogelijk leven met acceptatie en sociale contacten.
![](/xwiki/bin/download/waihonaSyndromes/as/library/asCommunicatiet1002/Levenvoorpam1.png?rev=1.1)
Jane Farrall geeft veel voorbeelden hoe succes is behaald met het aanleren van lezen en schrijven.
In mei 2017 heb ik de tweedaagse cursus ‘Taalontwikkeling en beginnende geletterdheid voor niet-sprekende kinderen’ van Jane Farrall mogen volgen.
Meer info: http://www.janefarrall.com/ en de AS nieuwsbrief van augustus 2016.
Zoals al op de flyer stond: ‘Ze begrijpen veel meer dan dat ze duidelijk kunnen maken’. Hoe fantastisch zou het zijn als het Pam zou lukken haar wensen, dromen, meningen, zorgen, gedachten, grapjes enz. met haar omgeving te kunnen delen door middel van lezen en schrijven!
Weten we zeker dat dit gaat lukken? Nee! Het enige wat we wel zeker weten, is dat ze het NIET gaat leren als we het haar niet aanbieden.
Zoals Jane terecht zegt: ‘No student is too ‘anything’ to be able to read and write.’ De minst gevaarlijke aanname is dat iedereen kan leren. En misschien nog belangrijker, het is nooit te laat om te beginnen! Ook volwassenen kunnen leren.
Verder is een belangrijke boodschap van Jane: zorg dat de lesmaterialen goed passen bij jouw kind. Kijk wat wel of niet werkt en sluit daar op aan, volg het kind/de volwassene en laat standaard lesmethoden los als die niet werken. ‘Think out of the box’ en wees creatief. En vind een goede leraar die op deze manier kan en durft te werken.
Ook had ik de kans om de lezing van Erin Sheldon bij te wonen. Erin is Master in communicatie en onderwijs voor Angelman kinderen en geeft hierover lezingen over de hele wereld. Zij is zeer inspirerend en motiverend door haar visie van een gewoon inclusief leven voor haar dochter met AS.
Daarin is de invloed die je als ouder hebt, zoals je eigen verwachtingen en de kansen die je creëert, heel belangrijk.
- Stel verwachtingen in op levenslang onderwijs, leg geen druk op hoe snel het moet, leren duurt langer maar is zeker wel mogelijk.
- Creëer een omgeving waar vriendschappen opgebouwd kunnen worden en waar ze kunnen leren omgaan met elkaar.
- Denk na over wat je kind later zou kunnen doen dat voor haarzelf en anderen betekenisvol is. Kijk daarvoor naar zijn/haar interesses en passies en ontwikkel dat verder. Op die manier kan je je kind zijn/haar eigen authentieke bijdrage laten maken.
- Leer je kind een eigen mening te hebben, deze te uiten op een prettige manier, en zichzelf te beheersen op momenten. Een afhankelijk en gehoorzaam kind/volwassene dat alleen maar geleerd heeft te doen wat anderen van hem/haar willen, is niet autonoom en niet veilig.
![](/xwiki/bin/download/waihonaSyndromes/as/library/asCommunicatiet1002/Levenvoorpam2.png?rev=1.1)
Ondersteunde communicatie voor het aanleren van taal.
Na drie jaar KDC is Pam sinds kort fulltime thuis tot na de zomervakantie. Daarna start zij een nieuw avontuur in een speciale instapklas op een reguliere school. De komende tijd gebruiken wij (ikzelf en haar vaste begeleidster met veel ervaring in het begeleiden in het onderwijs) om haar zo veel mogelijk ‘klaar te stomen’ voor deze nieuwe uitdaging. We hebben zelf een onderwijsdagprogramma samengesteld met flipcards, logo, lotto en andere werkjes geïnspireerd door de cursus van Jane Farrall en het speciaal onderwijs.
Natuurlijk is het behoorlijk pittig om Pam zelf bijna fulltime individueel te begeleiden. Want ik kan deze fanatieke en supersnelle prikkelzoeker eigenlijk niet even één moment alleen laten om snel-snel even de vaatwasser uit te ruimen. Je hebt gewoon overal ogen en extra handen nodig. Pam vindt het heerlijk om te knoeien en op haar manier schoon te maken. De tv afnemen met een doekje gedrenkt in sap is toch ook schoonmaken? Of lekker de boel verbouwen, of ergens gevaarlijk op klimmen om tóch bij de bellenblaas te kunnen, die je juist goed hoog opgeborgen hebt om bellenblaasplassen in huis te vermijden...
![](/xwiki/bin/download/waihonaSyndromes/as/library/asCommunicatiet1002/Levenvoorpam3.png?rev=1.2)
Pam schrijft de P van Pam en de G van Guusje.
Maar tegelijkertijd is het zo WAARDEVOL om eens goed inzicht te krijgen in wat ze al kan en waar nog aan gewerkt kan worden. Hoe ze gemotiveerd raakt en waar haar interesses liggen. Ze verrast mij regelmatig met nieuwe vaardigheden en wat ze allemaal begrijpt. Zo kwamen wij er een half jaar geleden achter dat ze al een aantal letters herkent.
De letters van haar eigen naam kent ze allemaal, die wijst ze soms spontaan aan in woorden die we tegenkomen onderweg. En dit zonder dat wij ooit gericht met letters bezig zijn geweest. Ze schrijft de letter P steeds duidelijker, terwijl ze trots op haar borst slaat om kenbaar te maken dat die P van Pam is. ‘Ze begrijpen veel meer dan dat ze duidelijk kunnen maken.’
![](/xwiki/bin/download/waihonaSyndromes/as/library/asCommunicatiet1002/Levenvoorpam4.png?rev=1.1)
Pam, aandachtig letters volgend met haar vingers.
Een andere belangrijke les die ik geleerd heb in deze korte periode:
Het onderschatten van je kind is helaas een logisch gevolg door het gebrek aan échte aandacht in dit jachtige leven.
Omdat ik nu echt de tijd kan nemen om Pam goed te observeren op de momenten dat we samen zijn, kan ik veel beter al haar, soms subtiele, signalen opvangen. Hierdoor leer ik haar als persoon veel beter kennen. Wat voorheen toch meer op de achtergrond raakte door alle zorgtaken rondom een zorgintensief kind. Ik hoop dat ik dat in de toekomst vast kan houden.
Personen als Jane Farrall en Erin Sheldon geven mij de moed, de motivatie, de inspiratie en de tools om Pam verder te helpen. Om voor haar te blijven vechten voor een rijk, inclusief leven.
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 clean=false wiki=false}}
#set($parentWithClassDocRef = '')
#set($metaObjectClassName = 'WaihonaCode.pageMetaDataClass')
#set($blogPostObjectClassName = 'Blog.BlogPostClass')
#if($doc.getObjects($metaObjectClassName).size() == 0 && $doc.getObjects('WaihonaCode.ATEPrivatClass').size() == 0 && $doc.getObjects('WaihonaCode.themeRoomCloserLookClass').size() == 0)
#getFistAncestorWithObject($doc.getDocumentReference() $metaObjectClassName $parentWithClassDocRef)
#end
<!-- FOUND parent with class doc ref: $parentWithClassDocRef -->
#if($showAuthor && $showPageMeta )
#set($pwsClassName = 'WaihonaCode.personWithSyndromeClass')
#set($roleTypeClassName = 'WaihonaCode.roleTypeClass')
#set($pwsRelationClassName = 'WaihonaCode.personToSyndromePersonRelationClass')
#set($pwsQueryDef = "from doc.object($pwsClassName) as pws where pws.key=:pwsKey and doc.fullName <> 'WaihonaCode.personWithSyndromeTemplate.WebHome' ")
#set($roleQueryDef = "from doc.object($roleTypeClassName) as role where role.key=:roleKey" )
#set($discard = $services.localization.use('document', 'waihonaBase.metaInfoTranslations') )
#set ($discard = $xwiki.ssx.use('WaihonaBase.uixCollections.pageMetaUIX'))
## Special for stories about Experiences
#set($closerLookObjects = $doc.getObjects('WaihonaCode.themeRoomCloserLookClass') )
#if($closerLookObjects.size() > 0)
#set($isCloserLookPage = true)
#foreach($closerLookObject in $closerLookObjects)
#set($storyBackgroundXDOM = $services.rendering.parse($closerLookObject.getProperty('storyBackground').getValue() , "xwiki/2.1") )
#set($storyBackground = $services.rendering.render($storyBackgroundXDOM,"xhtml/1.0"))
#if($closerLookObject.getProperty('storyToldBy').getValue() && $closerLookObject.getProperty('storyToldBy').getValue() != '')
#set($storyToldBy = $closerLookObject.getProperty('storyToldBy').getValue() )
#set($storyToldByPWS = '')
#set($pwsDocRefList = $services.query.xwql($pwsQueryDef).bindValue('pwsKey', $closerLookObject.getProperty('storyPWSkey').getValue()).execute() )
## debug: 1 - $pwsDocRefList.size() == 0 $closerLookObject.getProperty('storyPWSkey').getValue()
#if($pwsDocRefList.size() == 0)
#set($pwsDocRefList = $services.query.xwql($pwsQueryDef).bindValue('pwsKey', $closerLookObject.getProperty('storyPWSkey2').getValue()).execute() )
## debug: 2 - $pwsDocRefList.size() == 0 $closerLookObject.getProperty('storyPWSkey2').getValue()
#else
#foreach($pwsDocRef in $pwsDocRefList)
## debug 11. [[$pwsDocRef]]
#end
#end
#foreach($pwsDocRef in $pwsDocRefList)
#set($pwsObject = $xwiki.getDocument($pwsDocRef).getObject($pwsClassName) )
#set($storyToldByPWS = $pwsObject.getProperty('firstname').getValue() )
#set($pwsRelationObjects = $xwiki.getDocument($pwsDocRef).getObjects($pwsRelationClassName) )
#set($storyToldByRole = '')
#foreach($pwsRelationObject in $pwsRelationObjects)
#if($pwsRelationObject.getProperty('keyUser').getValue() == $storyToldBy )
#set($roleKey = $pwsRelationObject.getProperty('role').getValue() )
#set($roleTypeDocRefsList = $services.query.xwql($roleQueryDef).bindValue('roleKey', $roleKey).addFilter('unique').execute() )
#foreach($roleTypeDocRef in $roleTypeDocRefsList)
#set($storyToldByRole = $xwiki.getDocument($roleTypeDocRef).getTranslatedDocument().getTitle())
#end
#end
#end ## foreach Relation
#end ## foreach PWS
#set($storyToldByString = '')
#set($storyToldByPhoto = '')
#end
#end
#elseif($doc.getObject('WaihonaCode.ATEPrivatClass'))
## Special for personal questions
#set($isATEPrivatPage = true)
#set($thisATEObject = {})
#if($doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('questionerKnown').getValue() != '')
#set($thisUser = $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('questionerKnown').getValue() )
#else
#set($thisUser = $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('squestioner').getValue() )
#end
#set($discard = $thisATEObject.put('questionByUser', $thisUser ))
#if($thisUser.contains('XWiki.'))
#set($nameOfUser = $xwiki.getUserName($thisUser, false))
#else
#set($namesInNameArray = $stringtool.split($thisUser,' '))
#set($nameOfUser = $namesInNameArray[0])
#end
#set($discard = $thisATEObject.put('nameOfUser', $nameOfUser ))
#if($doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndromeKnown') && $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndromeKnown').getValue() != '')
#set($pwsKey = $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndromeKnown').getValue())
#set($pwsDocRefList = $services.query.xwql($pwsQueryDef).bindValue('pwsKey', $pwsKey).execute() )
#foreach($pwsDocRef in $pwsDocRefList)
#set($pwsObject = $xwiki.getDocument($pwsDocRef).getObject($pwsClassName) )
#set($namePWS = $pwsObject.getProperty('firstname').getValue() )
#set($discard = $thisATEObject.put('nameOfPWS', $namePWS))
#set($pwsRelationObjects = $xwiki.getDocument($pwsDocRef).getObjects($pwsRelationClassName) )
#set($storyToldByRole = '')
#foreach($pwsRelationObject in $pwsRelationObjects)
#if($pwsRelationObject.getProperty('keyUser').getValue() == $thisUser )
#set($roleKey = $pwsRelationObject.getProperty('role').getValue() )
#set($roleTypeDocRefsList = $services.query.xwql($roleQueryDef).bindValue('roleKey', $roleKey).addFilter('unique').execute() )
#foreach($roleTypeDocRef in $roleTypeDocRefsList)
#set($storyToldByRole = $xwiki.getDocument($roleTypeDocRef).getTranslatedDocument().getTitle())
#set($discard = $thisATEObject.put('roleOfUser', $storyToldByRole))
#end
#end
#end ## foreach Relation
#end ## foreach PWS
#elseif($doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndrome') && $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndrome').getValue() != '')
#set($pwsName = $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('personWithSyndrome').getValue())
#set($discard = $thisATEObject.put('nameOfPWS', $pwsName))
#if($doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('relationshipRoleExternal').getValue() != '')
#set($roleKey = $doc.getObject('WaihonaCode.ATEPrivatClass').getProperty('relationshipRoleExternal').getValue() )
#set($roleTypeDocRefsList = $services.query.xwql($roleQueryDef).bindValue('roleKey', $roleKey).addFilter('unique').execute() )
#foreach($roleTypeDocRef in $roleTypeDocRefsList)
#set($storyToldByRole = $xwiki.getDocument($roleTypeDocRef).getTranslatedDocument().getTitle())
#set($discard = $thisATEObject.put('roleOfUser', $storyToldByRole))
#end
#else
#set($discard = $thisATEObject.put('roleOfUser', $services.localization.render('wai.relation.not.described')))
#end
#else
#set($discard = $thisATEObject.put('nameOfPWS', ''))
#set($discard = $thisATEObject.put('roleOfUser', ''))
#end
#else
#set($isCloserLookPage = false)
#end
## Below is the actual output of the User Section
## It will present
## - a Avatar image
## - the name of the user
## - User Text
#set($metaObjectClassName = 'WaihonaCode.pageMetaDataClass')
#if($parentWithClassDocRef && $parentWithClassDocRef != '')
#set($metaDoc = $xwiki.getDocument($parentWithClassDocRef))
#else
#set($metaDoc = $doc)
#end
#set($metaObjects = $metaDoc.getObjects($metaObjectClassName))
#set($blogPostObjects = $metaDoc.getObjects($blogPostObjectClassName))
<!-- GOT META OBJECTS $metaObjects -->
#set($thisMetaObject = '')
#if($isCloserLookPage == true)
#set($closerLookObject = $metaDoc.getObject('WaihonaCode.themeRoomCloserLookClass'))
<div class="author-meta">
<div class="author-meta-image">
#if($storyToldBy)
#set($storyToldByList = $storyToldBy.split(','))
#if($storyToldByList.size() > 1)
#if($closerLookObject.getProperty('storyToldByPhoto').getValue() != '')
#set( $clPhotoAuthorURL = $xwiki.getAttachmentURL("$metaDoc","${closerLookObject.getProperty('storyToldByPhoto').getValue()}"))
#else
#set( $clPhotoAuthorURL = $xwiki.getAttachmentURL("WaihonaCode.XWikiUserSyndromePersonInfoSheet","noavatar.png"))
#end
<img src="$clPhotoAuthorURL" alt="$closerLookObject.getProperty('storyToldByString').getValue()">
<a href="#"><span class="fa fa-plus"></span></a>
#else
#largeUserAvatar($storyToldBy)
#end
#else
#if($closerLookObject.getProperty('storyToldByPhoto').getValue() != '')
#set( $clPhotoAuthorURL = $xwiki.getAttachmentURL("$metaDoc","${closerLookObject.getProperty('storyToldByPhoto').getValue()}"))
#else
#set( $clPhotoAuthorURL = $xwiki.getAttachmentURL("WaihonaCode.XWikiUserSyndromePersonInfoSheet","noavatar.png"))
#end
<img src="$clPhotoAuthorURL" alt="$closerLookObject.getProperty('storyToldByString').getValue()">
<a href="#"><span class="fa fa-plus"></span></a>
#end
</div>
<div class="author-meta-info">
#if($storyToldBy )
#if($storyToldByList.size() > 1)
<div class='multiple-authors'>
#foreach($storyToldByItem in $storyToldByList)
<a href="${xwiki.getURL($storyToldByItem)}" class="author">$xwiki.getUserName($storyToldByItem, false)</a>#if($foreach.hasNext())<span>, </span>#end
#end
</div>
#else
<a href="${xwiki.getURL($storyToldBy)}" class="author">$xwiki.getUserName($storyToldBy, false)</a>
#end
#elseif($closerLookObject.getProperty('storyToldByString').getValue() && $closerLookObject.getProperty('storyToldByString').getValue() != '')
<a href="#" class="author">$closerLookObject.getProperty('storyToldByString').getValue()</a>
#set($nameAuthor = $closerLookObject.getProperty('storyToldByString').getValue() )
#elseif($metaObjects.size() > 0)
#foreach($thisMetaObject in $metaObjects)
#if($thisMetaObject.getProperty('author') && $thisMetaObject.getProperty('author').getValue() != '')
<a href="#" class="author">$thisMetaObject.getProperty('author').getValue()</a>
#set($nameAuthor = $thisMetaObject.getProperty('author').getValue())
#end
#end
#else
?? $closerLookObject.getProperty('storyToldByString').getValue()
#end
#if($storyBackground && $storyBackground != '')
$storyBackground
#else
## string PWS
#if($storyToldByPWS && $storyToldByPWS != '')
#if($storyToldByList.size() > 1)
#set($storyToldByString = '')
#set($listSize = $storyToldByList.size())
#foreach($storyToldByItem in $storyToldByList)
#set($storyToldByString = $storyToldByString + $xwiki.getUserName($storyToldByItem,"$first_name" ,false) )
#if($foreach.hasNext() )
#if($velocityCount + 1 == $listSize)
#set($storyToldByString = $storyToldByString + " ${services.localization.render('wai.user.list.summary.last')} " )
#else
#set($storyToldByString = $storyToldByString + ', ' )
#end
#end
#end
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou.other',[$storyToldByString])</p>
#else
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou',[$storyToldByPWS, $xwiki.getUserName($storyToldBy,"$first_name" ,false), $storyToldByRole])</p>
#end
#elseif($nameAuthor)
#if($closerLookObject.getProperty('storyToldByPWS') && $closerLookObject.getProperty('storyToldByPWS').getValue())
#set($namePWS = $closerLookObject.getProperty('storyToldByPWS').getValue())
#if($closerLookObject.getProperty('storyToldByRole') && $closerLookObject.getProperty('storyToldByRole').getValue())
#set($roleString = $closerLookObject.getProperty('storyToldByRole').getValue())
#else
#set($rolestring = '')
#end
#end
#if($namePWS)
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou',[$namePWS, $nameAuthor, $roleString])</p>
#else
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou.other',[$nameAuthor])</p>
#end
#else
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou.other',[$xwiki.getUserName($storyToldBy, "$first_name", false)])</p>
#end
#end
</div>
</div>
#elseif($isATEPrivatPage == true)
<div class="author-meta">
<div class="author-meta-image">
#largeUserAvatar($thisATEObject.questionByUser)
</div>
<div class="author-meta-info">
<a href="#" class="author">$thisATEObject.nameOfUser</a>
##set($thisPWSName = )
#if($thisATEObject.nameOfPWS != '')
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou.ate',[$thisATEObject.nameOfPWS, $thisATEObject.nameOfUser, $thisATEObject.roleOfUser])</p>
#else
<p>$services.localization.render('waihonapedia.themeroom.closer.look.thankyou.other.ate',[$thisATEObject.nameOfUser])</p>
#end
</div>
</div>
#elseif($metaObjects.size() > 0)
## We expect only 1 object
<!-- META OBJECTS are here $parentWithClassDocRef $metaDoc -->
#displayMetaObject($metaObjects $parentWithClassDocRef)
#elseif($blogPostObjects.size() > 0)
## in this case the following code should be replicated from XWiki Blog.BlogCode; macro #displayEntryFooter
#*
Display a label (translation key) for created by or published by and the author name
created by when blogpost is not yet published
published by when blog post is published
*#
#foreach($blogPostObject in $blogPostObjects)
## expected oonly ONE loop
#displayBlogPostAuthor($blogPostObject)
#end
#else
<!-- META OBJECTS are not here -->
## maybe the current page does not have a pageMetaObject but what about ancestor
#if($parentWithClassDocRef != '')
#set($metaObjects = $xwiki.getDocument($parentWithClassDocRef).getObjects($metaObjectClassName))
#set($metaDocRef = $xwiki.getDocument($parentWithClassDocRef).getDocumentReference())
<!-- BUT META OBJECTS: $metaDocRef -->
#displayMetaObject($metaObjects $metaDocRef)
#else
<div class="author-meta">
<div class="author-meta-image">
#largeUserAvatar($tdoc.getCreator())
</div>
<div class="author-meta-info">
<a href="${xwiki.getURL($tdoc.getCreator())}" class="author">$xwiki.getUserName($tdoc.getCreator(), false)</a>
</div>
</div>
#end
#end
#end
#macro(getFistAncestorWithObject $document $object $parentWithClassDocRef)
<!-- CALLED getFistAncestorWithObject -->
#set($parents = $services.parentchild.getParents($document))
#set($docRef = $document.getDocumentReference())
#set($ok = $parents.remove($docRef))
#set($ok = $collectiontool.reverseModifiable($parents))
#foreach($parent in $parents)
#set($parentDoc = $xwiki.getDocument($parent))
#if(!$parentDoc.isNew() && $parentDoc.getObject($object))
#set($parentWithClassDocRef = $parentDoc.getDocumentReference() )
#break
#end
#end
#end
#macro(displayBlogPostAuthor $thisBlogPostObject)
#set($thisAuthorReference = $doc.creator)
<div class="author-meta">
<div class="author-meta-image">
#largeUserAvatar($thisAuthorReference)
</div>
<div class="author-meta-info">
<p>
#if($thisBlogPostObject.getProperty('published').getValue() == '1')
$services.localization.render('blog.code.postedby')
#else
$services.localization.render('blog.code.createdby')
#end
</p>
<div class="author-meta-hrefs">
<a href="${xwiki.getURL($thisAuthorReference)}" class="author">$xwiki.getUserName($thisAuthorReference, false)</a>
</div>
</div>
</div>
#end
#macro(displayMetaObject $thisMetaObjects $thisDocRef)
#if(!$thisDocRef || $thisDocRef == '')
#set($thisDocRef = $doc.getDocumentReference())
#end
## We should expect a different thisDocRef compared to $doc.getReference
## In such a case $tdoc used in this macro must be modified
#foreach($metaObject in $thisMetaObjects)
<!-- ITERATION: $metaObject -->
#if($metaObject.getProperty('userAsAuthor').getValue() != '')
<!-- GOT userAsAuthor -->
#set($authorsList = $stringtool.split($metaObject.getProperty('userAsAuthor').getValue(), ',')) ## It is a comma seperated list
<div class="author-meta">
<div class="author-meta-image">
## there can be multiple authors, in such a case it is recommended to add a photo/symbol in the attribute photoAuthor
## If multiple authors and no photo we could use the group icon
#if($authorsList.size() == 1)
## we present the photo of the author
#largeUserAvatar($metaObject.getProperty('userAsAuthor').getValue())
#elseif($authorsList.size() > 1)
## we look for a photo in photoAuthor
#if($metaObject.getProperty('photoAuthor') != '')
#set( $themeIntroductionPhotoAuthorURL = $xwiki.getAttachmentURL("$thisDocRef","${metaObject.getProperty('photoAuthor').getValue()}"))
#else
#set( $themeIntroductionPhotoAuthorURL = $xwiki.getAttachmentURL("WaihonaCode.XWikiUserSyndromePersonInfoSheet","noavatar.png"))
#end
<img src="$themeIntroductionPhotoAuthorURL" alt="$metaObject.getProperty('author').getValue()">
#else
## Something strange as we did find some data in userAsAuthor attribute
#end
</div>
<div class="author-meta-info">
<div class="author-meta-hrefs">
#foreach($authorReference in $authorsList)
<a href="${xwiki.getURL($authorReference)}" class="author">$xwiki.getUserName($authorReference, false)</a>
#if($foreach.hasNext), #end
#end
</div>
#if($metaObject.getProperty('subAuthorText') != '')
#set($xdomText = $services.rendering.parse($metaObject.getProperty('subAuthorText').getValue(),"xwiki/2.1") )
$services.rendering.render($xdomText,"xhtml/1.0")
#end
</div>
</div>
#elseif($metaObject.getProperty('author').getValue() != '')
<!-- GOT AUTHOR -->
#if($metaObject.getProperty('photoAuthor') != '')
#set( $themeIntroductionPhotoAuthorURL = $xwiki.getAttachmentURL("$thisDocRef","${metaObject.getProperty('photoAuthor').getValue()}"))
#else
#set( $themeIntroductionPhotoAuthorURL = $xwiki.getAttachmentURL("WaihonaCode.XWikiUserSyndromePersonInfoSheet","noavatar.png"))
#end
<div class="author-meta">
<div class="author-meta-image">
<img src="$themeIntroductionPhotoAuthorURL" alt="$metaObject.getProperty('author').getValue()">
## <a href="#"><span class="fa fa-plus"></span></a>
</div>
<div class="author-meta-info">
<a href="#" class="author">$metaObject.getProperty('author').getValue()</a>
#if($metaObject.getProperty('subAuthorText') != '')
#set($xdomText = $services.rendering.parse($metaObject.getProperty('subAuthorText').getValue(),"xwiki/2.1") )
$services.rendering.render($xdomText,"xhtml/1.0")
#end
</div>
</div>
#else
<!-- NO userAsAuthor NOR author -->
#end
#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.GeneratedMethodAccessor343.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.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.pageMetaUIX^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)
... 185 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 pws , com.xpn.xwiki.objects.StringProperty as pws_key1 where ( pws_key1.value = :pwsKey and doc.fullName <> 'WaihonaCode.personWithSyndromeTemplate.WebHome' ) and doc.fullName=pws.name and pws.className='WaihonaCode.personWithSyndromeClass' and pws_key1.id.id=pws.id and pws_key1.id.name='key' ] at xwiki:WaihonaBase.uixCollections.pageMetaUIX^XWiki.UIExtensionClass[0][line 30, column 136]
at org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:308)
at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:235)
at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:368)
at org.apache.velocity.runtime.parser.node.ASTReference.value(ASTReference.java:704)
at org.apache.velocity.runtime.parser.node.ASTExpression.value(ASTExpression.java:75)
at org.apache.velocity.runtime.parser.node.ASTSetDirective.render(ASTSetDirective.java:242)
at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:147)
at org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:171)
at org.apache.velocity.runtime.parser.node.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.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.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)
... 187 more
Caused by: org.xwiki.query.QueryException: Exception while executing query. Query statement = [ select doc.fullName from XWikiDocument as doc , BaseObject as pws , com.xpn.xwiki.objects.StringProperty as pws_key1 where ( pws_key1.value = :pwsKey and doc.fullName <> 'WaihonaCode.personWithSyndromeTemplate.WebHome' ) and doc.fullName=pws.name and pws.className='WaihonaCode.personWithSyndromeClass' and pws_key1.id.id=pws.id and pws_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.GeneratedMethodAccessor283.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)
... 207 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)
... 220 more
Caused by: java.lang.NullPointerException
Nieuwsbrief nummer 7 Vereniging Angelman Syndroom 2017, published on 1 Aug 2017
topic holding this topic
Previous
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