How to restore a version programmaticaly?
Hi,
I want to restore the version programmatically, so went through the PageManager API and found restore method.
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
Collection<Revision> revisions = pageManager.getRevisions(currentPage.getPath(), null);
for(Revision r :revisions){
currentId=r.getId();
break;
}
try{
pageManager.restore(currentPage.getPath(), currentId);
}catch(Exception e)
The above code snippet restoring the version and crash my page too. Please help me to proceed
It shows NullPointerException exception, The path and Id is not null :(
Error Log:
28.04.2015 18:54:50.591 *ERROR* [127.0.0.1 [1430227490410] GET /libs/wcm/core/content/pageinfo.json HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught Throwable java.lang.NullPointerException
at com.day.cq.wcm.core.impl.AnnotationsInfoProvider.updatePageInfo(AnnotationsInfoProvider.java:78)
at com.day.cq.wcm.core.impl.servlets.PageInfoServlet.doGet(PageInfoServlet.java:187)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.mayService(SlingSafeMethodsServlet.java:268)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:344)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:375)
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:508)
28.04.2015 18:54:50.669 *ERROR* [127.0.0.1 [1430227490662] GET /content/km/15259/15288.html HTTP/1.1] org.apache.jsp.libs.foundation.components.primary.cq.Page.Page_jsp resource has no content. path=/content/test/15259/15288.html referrer=null