Class DefaultWorkflowTemplateActivationService
- java.lang.Object
-
- com.hybris.backoffice.workflow.impl.DefaultWorkflowTemplateActivationService
-
- All Implemented Interfaces:
WorkflowTemplateActivationService
public class DefaultWorkflowTemplateActivationService extends java.lang.Object implements WorkflowTemplateActivationService
default implementation of service which allows to create workflow based on workflow templates and its activation scriptsWorkflowTemplateModel.getActivationScript()
-
-
Constructor Summary
Constructors Constructor Description DefaultWorkflowTemplateActivationService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateWorkflowTemplates(java.util.Collection<WorkflowTemplateActivationCtx> activationCtxList)For every given activation ctx, seeksWorkflowTemplateModelwith activation script and runs the script which activation ctx.protected java.util.Map<java.lang.String,java.lang.Object>collectCurrentValues(ItemModel item, java.util.Set<java.lang.String> attributes, java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes)protected java.util.Map<java.lang.String,java.lang.Object>collectLocalizedValues(java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes, java.util.function.BiFunction<java.lang.String,java.util.Locale,java.lang.Object> localizedAttributeValue)protected java.util.Set<java.lang.String>collectModifiedAttributes(ItemModelContext itemModelCtx, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)protected java.util.Map<java.lang.String,java.util.Set<java.util.Locale>>collectModifiedLocalizedAttributes(ItemModelContext itemModelCtx, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)protected java.util.Map<java.lang.String,java.lang.Object>collectOriginalValues(ItemModelContext itemModelCtx, java.util.Set<java.lang.String> attributes, java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes)protected java.util.Map<java.lang.String,java.lang.Object>collectValues(java.util.Set<java.lang.String> attributes, java.util.function.Function<java.lang.String,java.lang.Object> attributeValue)protected voidcopyInvocationContext(com.hybris.cockpitng.dataaccess.context.Context invocationCtx, com.hybris.cockpitng.dataaccess.context.Context toCtx)protected ItemModelContextgetItemModelContext(ItemModel item)protected java.lang.StringgetLanguageIsoCodeForLocale(java.util.Locale locale)LocalizationServicegetLocalizationService()protected java.util.Map<java.lang.String,java.lang.Object>getLocalizedValuesForAttribute(java.lang.String attribute, java.util.Set<java.util.Locale> locales, java.util.function.BiFunction<java.lang.String,java.util.Locale,java.lang.Object> attributeValue)ScriptEvaluationServicegetScriptEvaluationService()com.hybris.cockpitng.dataaccess.facades.type.TypeFacadegetTypeFacade()TypeServicegetTypeService()java.util.Set<java.lang.String>getWorkflowActivationSupportedTypes()protected booleanisSupportedType(java.lang.String typeCode)protected com.hybris.cockpitng.dataaccess.facades.type.DataTypeloadDataType(java.lang.String typeCode)protected WorkflowTemplateActivationCtxprepareContextForCreate(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)protected WorkflowTemplateActivationCtxprepareContextForRemove(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)protected WorkflowTemplateActivationCtxprepareContextForSave(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)java.util.List<WorkflowTemplateActivationCtx>prepareWorkflowTemplateActivationContexts(java.util.Map<? extends ItemModel,WorkflowTemplateActivationAction> items, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)PreparesWorkflowTemplateActivationCtxfor every item in given items list.protected WorkflowTemplateActivationCtxprepareWorkflowTemplateActivationCtx(ItemModel item, WorkflowTemplateActivationAction action, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)voidsetLocalizationService(LocalizationService localizationService)voidsetScriptEvaluationService(ScriptEvaluationService scriptEvaluationService)voidsetTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)voidsetTypeService(TypeService typeService)voidsetWorkflowActivationSupportedTypes(java.util.Set<java.lang.String> workflowActivationSupportedTypes)
-
-
-
Method Detail
-
activateWorkflowTemplates
public void activateWorkflowTemplates(java.util.Collection<WorkflowTemplateActivationCtx> activationCtxList)
Description copied from interface:WorkflowTemplateActivationServiceFor every given activation ctx, seeksWorkflowTemplateModelwith activation script and runs the script which activation ctx. Workflows should be activated after items are saved/created.For more information please readScriptEvaluationService- Specified by:
activateWorkflowTemplatesin interfaceWorkflowTemplateActivationService- Parameters:
activationCtxList- list fo activation contexts which should be created before items are saved.
-
prepareWorkflowTemplateActivationContexts
public java.util.List<WorkflowTemplateActivationCtx> prepareWorkflowTemplateActivationContexts(java.util.Map<? extends ItemModel,WorkflowTemplateActivationAction> items, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
Description copied from interface:WorkflowTemplateActivationServicePreparesWorkflowTemplateActivationCtxfor 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.- Specified by:
prepareWorkflowTemplateActivationContextsin interfaceWorkflowTemplateActivationService- Parameters:
items- map of items with workflow action.invocationCtx- context of invocation which will be copied into returned contexts- Returns:
- list of activation ctx
-
isSupportedType
protected boolean isSupportedType(java.lang.String typeCode)
-
prepareWorkflowTemplateActivationCtx
protected WorkflowTemplateActivationCtx prepareWorkflowTemplateActivationCtx(ItemModel item, WorkflowTemplateActivationAction action, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
-
loadDataType
protected com.hybris.cockpitng.dataaccess.facades.type.DataType loadDataType(java.lang.String typeCode)
-
prepareContextForRemove
protected WorkflowTemplateActivationCtx prepareContextForRemove(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
-
prepareContextForSave
protected WorkflowTemplateActivationCtx prepareContextForSave(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
-
prepareContextForCreate
protected WorkflowTemplateActivationCtx prepareContextForCreate(ItemModel item, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType, com.hybris.cockpitng.dataaccess.context.Context invocationCtx)
-
getItemModelContext
protected ItemModelContext getItemModelContext(ItemModel item)
-
collectCurrentValues
protected java.util.Map<java.lang.String,java.lang.Object> collectCurrentValues(ItemModel item, java.util.Set<java.lang.String> attributes, java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes)
-
collectOriginalValues
protected java.util.Map<java.lang.String,java.lang.Object> collectOriginalValues(ItemModelContext itemModelCtx, java.util.Set<java.lang.String> attributes, java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes)
-
collectValues
protected java.util.Map<java.lang.String,java.lang.Object> collectValues(java.util.Set<java.lang.String> attributes, java.util.function.Function<java.lang.String,java.lang.Object> attributeValue)
-
collectLocalizedValues
protected java.util.Map<java.lang.String,java.lang.Object> collectLocalizedValues(java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> localizedAttributes, java.util.function.BiFunction<java.lang.String,java.util.Locale,java.lang.Object> localizedAttributeValue)
-
getLocalizedValuesForAttribute
protected java.util.Map<java.lang.String,java.lang.Object> getLocalizedValuesForAttribute(java.lang.String attribute, java.util.Set<java.util.Locale> locales, java.util.function.BiFunction<java.lang.String,java.util.Locale,java.lang.Object> attributeValue)
-
collectModifiedAttributes
protected java.util.Set<java.lang.String> collectModifiedAttributes(ItemModelContext itemModelCtx, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)
-
collectModifiedLocalizedAttributes
protected java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> collectModifiedLocalizedAttributes(ItemModelContext itemModelCtx, com.hybris.cockpitng.dataaccess.facades.type.DataType dataType)
-
copyInvocationContext
protected void copyInvocationContext(com.hybris.cockpitng.dataaccess.context.Context invocationCtx, com.hybris.cockpitng.dataaccess.context.Context toCtx)
-
getLanguageIsoCodeForLocale
protected java.lang.String getLanguageIsoCodeForLocale(java.util.Locale locale)
-
setTypeFacade
public void setTypeFacade(com.hybris.cockpitng.dataaccess.facades.type.TypeFacade typeFacade)
-
getTypeFacade
public com.hybris.cockpitng.dataaccess.facades.type.TypeFacade getTypeFacade()
-
setScriptEvaluationService
public void setScriptEvaluationService(ScriptEvaluationService scriptEvaluationService)
-
getScriptEvaluationService
public ScriptEvaluationService getScriptEvaluationService()
-
setLocalizationService
public void setLocalizationService(LocalizationService localizationService)
-
getLocalizationService
public LocalizationService getLocalizationService()
-
setWorkflowActivationSupportedTypes
public void setWorkflowActivationSupportedTypes(java.util.Set<java.lang.String> workflowActivationSupportedTypes)
-
getWorkflowActivationSupportedTypes
public java.util.Set<java.lang.String> getWorkflowActivationSupportedTypes()
-
setTypeService
public void setTypeService(TypeService typeService)
-
getTypeService
public TypeService getTypeService()
-
-