Interface WorkflowTemplateActivationService

All Known Implementing Classes:
DefaultWorkflowTemplateActivationService

public interface WorkflowTemplateActivationService
Service which allows to create workflow based on workflow templates and its activation scripts WorkflowTemplateModel.getActivationScript()
  • Method Details

    • prepareWorkflowTemplateActivationContexts

      List<WorkflowTemplateActivationCtx> prepareWorkflowTemplateActivationContexts(Map<? extends ItemModel,WorkflowTemplateActivationAction> items, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
      Prepares WorkflowTemplateActivationCtx for every item in given items list. Contexts have to be created before items are saved/created due to information about original values which is removed after saving items.
      Parameters:
      items - map of items with workflow action.
      invocationCtx - context of invocation which will be copied into returned contexts
      Returns:
      list of activation ctx
    • activateWorkflowTemplates

      void activateWorkflowTemplates(Collection<WorkflowTemplateActivationCtx> activationCtxList)
      For every given activation ctx, seeks WorkflowTemplateModel with activation script and runs the script which activation ctx. Workflows should be activated after items are saved/created.For more information please read ScriptEvaluationService
      Parameters:
      activationCtxList - list fo activation contexts which should be created before items are saved.