Class TriggerRolloutWorkflowProcess
- java.lang.Object
-
- com.composum.ai.aem.core.impl.autotranslate.workflow.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} .
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTriggerRolloutWorkflowProcess.TriggerRolloutParameters
-
Field Summary
Fields Modifier and Type Field Description protected AutoTranslateConfigServiceautoTranslateConfigServiceprotected com.google.gson.Gsongsonprotected com.day.cq.wcm.msm.api.RolloutManagerrolloutManager
-
Constructor Summary
Constructors Constructor Description TriggerRolloutWorkflowProcess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcollectPathsToRollout(org.apache.sling.api.resource.Resource resource, List<String> pathsToRollout, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)voidexecute(com.adobe.granite.workflow.exec.WorkItem workItem, com.adobe.granite.workflow.WorkflowSession workflowSession, com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)protected TriggerRolloutWorkflowProcess.TriggerRolloutParametersgetParameters(com.adobe.granite.workflow.exec.WorkItem workItem, com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)protected voidperformRolloutForPage(org.apache.sling.api.resource.Resource contentResource, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)protected voidperformRollouts(org.apache.sling.api.resource.Resource resource, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)Triggers a rollout for the jcr:content cq:Page or all such subnodes ifTriggerRolloutWorkflowProcess.TriggerRolloutParameters.recursive.
-
-
-
Field Detail
-
rolloutManager
protected com.day.cq.wcm.msm.api.RolloutManager rolloutManager
-
autoTranslateConfigService
protected AutoTranslateConfigService autoTranslateConfigService
-
gson
protected final com.google.gson.Gson gson
-
-
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:
executein interfacecom.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
-
performRollouts
protected void performRollouts(org.apache.sling.api.resource.Resource resource, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms) throws org.apache.sling.api.resource.PersistenceException, com.day.cq.wcm.api.WCMExceptionTriggers a rollout for the jcr:content cq:Page or all such subnodes ifTriggerRolloutWorkflowProcess.TriggerRolloutParameters.recursive.- Throws:
org.apache.sling.api.resource.PersistenceExceptioncom.day.cq.wcm.api.WCMException
-
collectPathsToRollout
protected void collectPathsToRollout(org.apache.sling.api.resource.Resource resource, List<String> pathsToRollout, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)
-
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.PersistenceExceptioncom.day.cq.wcm.api.WCMException
-
-