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. As process arguments a JSON can be given that configures the translation process - a serialization ofTriggerRolloutWorkflowProcess.TriggerRolloutParameters
, e.g. {"autoSave":false,"breakInheritance":false,"translateWhenChanged":true,"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 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
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
-
-