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 class
TriggerRolloutWorkflowProcess.TriggerRolloutParameters
-
Field Summary
Fields Modifier and Type Field Description protected AutoTranslateConfigService
autoTranslateConfigService
protected com.google.gson.Gson
gson
protected com.day.cq.wcm.msm.api.RolloutManager
rolloutManager
-
Constructor Summary
Constructors Constructor Description TriggerRolloutWorkflowProcess()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
collectPathsToRollout(org.apache.sling.api.resource.Resource resource, List<String> pathsToRollout, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)
void
execute(com.adobe.granite.workflow.exec.WorkItem workItem, com.adobe.granite.workflow.WorkflowSession workflowSession, com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)
protected TriggerRolloutWorkflowProcess.TriggerRolloutParameters
getParameters(com.adobe.granite.workflow.exec.WorkItem workItem, com.adobe.granite.workflow.metadata.MetaDataMap metaDataMap)
protected void
performRolloutForPage(org.apache.sling.api.resource.Resource contentResource, TriggerRolloutWorkflowProcess.TriggerRolloutParameters parms)
protected void
performRollouts(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:
execute
in 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.WCMException
Triggers a rollout for the jcr:content cq:Page or all such subnodes ifTriggerRolloutWorkflowProcess.TriggerRolloutParameters.recursive
.- Throws:
org.apache.sling.api.resource.PersistenceException
com.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.PersistenceException
com.day.cq.wcm.api.WCMException
-
-