Changes for page Cache

Last modified by Thomas Mortagne on 2018/05/30 10:38

From version 23.1
edited by Thomas Mortagne
on 2018/05/16 09:40
Change comment: There is no comment for this version
To version 24.1
edited by Thomas Mortagne
on 2018/05/30 10:22
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,27 +1,36 @@
1 1  {{velocity}}
2 -$xwiki.getDocument('FlamingoThemes.Iceberg').isNew()
2 +#set($documentReference = 'FlamingoThemes.Iceberg')
3 3  
4 -#set($cacheDocument = $xwiki.getDocument('FlamingoThemes.Iceberg'))
4 +#macro(documentInfos $document)
5 + isnew = $document.isNew()
6 + document title size: $document.title.length()
7 + document content size: $document.content.length()
5 5  
6 -Cached document content: $cacheDocument.title.length()
7 -Cached document objects: $cacheDocument.document.getXObjects().size()
9 + document objects:
10 + #foreach ($objectsEntry in $document.document.getXObjects().entrySet())
11 + * $objectsEntry.key#if($objectsEntry.value) $objectsEntry.size()#else null#end
12 + #end
8 8  
9 -#set($databaseDocument = $xwiki.getXWiki().hibernateStore.loadXWikiDoc($cacheDocument.document, $xcontext.context))
14 + document attacments
15 + #foreach ($attachment in $document.getAttachmentList())
16 + * $attachment.filename
17 + #end
18 +#end
10 10  
11 -Cached document content: $databaseDocument.title.length()
12 -Database document objects: $databaseDocument.getXObjects().size()
13 -{{/velocity}}
20 +#set($protectedXWiki = $xwiki.getXWiki())
21 +#set($cachedDocument = $protectedXWiki.getDocument($documentReference, $xcontext.context)))
14 14  
15 -{{velocity}}
16 -$xwiki.getDocument('FlamingoThemes.Iceberg').isNew()
23 += Cached document
17 17  
18 -#set($cacheDocument = $xwiki.getDocument('FlamingoThemes.Iceberg'))
25 +#documentInfos($cachedDocument)
19 19  
20 -Cached document content: $cacheDocument.title.length()
21 -Cached document objects: $cacheDocument.document.getXObjects().size()
27 += Original cached document
22 22  
23 -#set($databaseDocument = $xwiki.getXWiki().hibernateStore.loadXWikiDoc($cacheDocument.document, $xcontext.context))
29 +#documentInfos($cachedDocument.originalDocument)
24 24  
25 -Cached document content: $databaseDocument.title.length()
26 -Database document objects: $databaseDocument.getXObjects().size()
31 += Database document
32 +
33 +#set($databaseDocument = $protectedXWiki.hibernateStore.loadXWikiDoc($cacheDocument.document, $xcontext.context))
34 +
35 +#documentInfos($databaseDocument)
27 27  {{/velocity}}