Class TriggerRolloutWorkflowProcess

  • All Implemented Interfaces:
    com.adobe.granite.workflow.exec.WorkflowProcess

    public class TriggerRolloutWorkflowProcess
    extends Object
    implements com.adobe.granite.workflow.exec.WorkflowProcess
    Translates the page that is given as payload from it's blueprint. The page has to be a live copy of the page it's translated from. Configured as recursive: rolls out tree of pages. This is conservative in that it only rolls out (again) pages that already have been rolled out, and where the source still exists. It does not delete old pages or create new pages, even when recursive.

    As process arguments a JSON can be given that configures the translation process - a serialization of TriggerRolloutWorkflowProcess.TriggerRolloutParameters, e.g. {"autoSave":false,"recursive":false} .

    • Field Detail

      • rolloutManager

        protected com.day.cq.wcm.msm.api.RolloutManager rolloutManager
      • gson

        protected final com.google.gson.Gson gson
    • Constructor Detail

      • TriggerRolloutWorkflowProcess

        public TriggerRolloutWorkflowProcess()
    • Method Detail

      • execute

        public void execute​(com.adobe.granite.workflow.exec.WorkItem workItem,
                            com.adobe.granite.workflow.WorkflowSession workflowSession,
                            com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)
                     throws com.adobe.granite.workflow.WorkflowException
        Specified by:
        execute in interface com.adobe.granite.workflow.exec.WorkflowProcess
        Throws:
        com.adobe.granite.workflow.WorkflowException
      • getParameters

        protected TriggerRolloutWorkflowProcess.TriggerRolloutParameters getParameters​(com.adobe.granite.workflow.exec.WorkItem workItem,
                                                                                       com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)
                                                                                throws com.adobe.granite.workflow.WorkflowException
        Throws:
        com.adobe.granite.workflow.WorkflowException
      • performRolloutForPage

        protected void performRolloutForPage​(org.apache.sling.api.resource.Resource contentResource,
                                             TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)
                                      throws org.apache.sling.api.resource.PersistenceException,
                                             com.day.cq.wcm.api.WCMException
        Throws:
        org.apache.sling.api.resource.PersistenceException
        com.day.cq.wcm.api.WCMException