Rollback A Document
Last modified by Vincent Massol on 2026/08/05 17:15
| Shows how to programmatically rollback a document to the last but one version |
| Type | Snippet |
| Category | |
| Developed by | |
| Rating | |
| License | GNU Lesser General Public License 2.1 |
Table of contents
Description
{{velocity}}
#set ($rollbackDoc = $xwiki.getDocument("Sandbox.WebHome"))
##-----------------------
## Find the last but one revision
##-----------------------
#set ($criteria = $xwiki.criteriaService.revisionCriteriaFactory.createRevisionCriteria())
#set ($range = $xwiki.criteriaService.rangeFactory.createTailRange(2))
$criteria.setRange($range)
$criteria.setIncludeMinorVersions(true)
#set ($revision = $rollbackDoc.getRevisions($criteria).get(0))
##-----------------------
## Perform the rollback
##-----------------------
$xwiki.getXWiki().rollback($rollbackDoc.document, $revision, $context.context)
{{/velocity}}