public class DefaultWorkflowTemplateActivationService extends java.lang.Object implements WorkflowTemplateActivationService
WorkflowTemplateModel.getActivationScript()| Constructor and Description |
|---|
DefaultWorkflowTemplateActivationService() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateWorkflowTemplates(java.util.Collection<WorkflowTemplateActivationCtx> activationCtxList)
For every given activation ctx, seeks
WorkflowTemplateModel with
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,
DataType dataType) |
protected java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> |
collectModifiedLocalizedAttributes(ItemModelContext itemModelCtx,
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 void |
copyInvocationContext(Context invocationCtx,
Context toCtx) |
protected ItemModelContext |
getItemModelContext(ItemModel item) |
protected java.lang.String |
getLanguageIsoCodeForLocale(java.util.Locale locale) |
LocalizationService |
getLocalizationService() |
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) |
ScriptEvaluationService |
getScriptEvaluationService() |
TypeFacade |
getTypeFacade() |
TypeService |
getTypeService() |
java.util.Set<java.lang.String> |
getWorkflowActivationSupportedTypes() |
protected boolean |
isSupportedType(java.lang.String typeCode) |
protected DataType |
loadDataType(java.lang.String typeCode) |
protected WorkflowTemplateActivationCtx |
prepareContextForCreate(ItemModel item,
DataType dataType,
Context invocationCtx) |
protected WorkflowTemplateActivationCtx |
prepareContextForRemove(ItemModel item,
DataType dataType,
Context invocationCtx) |
protected WorkflowTemplateActivationCtx |
prepareContextForSave(ItemModel item,
DataType dataType,
Context invocationCtx) |
java.util.List<WorkflowTemplateActivationCtx> |
prepareWorkflowTemplateActivationContexts(java.util.Map<? extends ItemModel,WorkflowTemplateActivationAction> items,
Context invocationCtx)
Prepares
WorkflowTemplateActivationCtx for every item in given items list. |
protected WorkflowTemplateActivationCtx |
prepareWorkflowTemplateActivationCtx(ItemModel item,
WorkflowTemplateActivationAction action,
Context invocationCtx) |
void |
setLocalizationService(LocalizationService localizationService) |
void |
setScriptEvaluationService(ScriptEvaluationService scriptEvaluationService) |
void |
setTypeFacade(TypeFacade typeFacade) |
void |
setTypeService(TypeService typeService) |
void |
setWorkflowActivationSupportedTypes(java.util.Set<java.lang.String> workflowActivationSupportedTypes) |
public DefaultWorkflowTemplateActivationService()
public void activateWorkflowTemplates(java.util.Collection<WorkflowTemplateActivationCtx> activationCtxList)
WorkflowTemplateActivationServiceWorkflowTemplateModel with
activation script and runs the script which activation ctx. Workflows should be activated after items are
saved/created.For more information please read ScriptEvaluationServiceactivateWorkflowTemplates in interface WorkflowTemplateActivationServiceactivationCtxList - list fo activation contexts which should be created before items are saved.public java.util.List<WorkflowTemplateActivationCtx> prepareWorkflowTemplateActivationContexts(java.util.Map<? extends ItemModel,WorkflowTemplateActivationAction> items, Context invocationCtx)
WorkflowTemplateActivationServiceWorkflowTemplateActivationCtx 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.prepareWorkflowTemplateActivationContexts in interface WorkflowTemplateActivationServiceitems - map of items with workflow action.invocationCtx - context of invocation which will be copied into returned contextsprotected boolean isSupportedType(java.lang.String typeCode)
protected WorkflowTemplateActivationCtx prepareWorkflowTemplateActivationCtx(ItemModel item, WorkflowTemplateActivationAction action, Context invocationCtx)
protected DataType loadDataType(java.lang.String typeCode)
protected WorkflowTemplateActivationCtx prepareContextForRemove(ItemModel item, DataType dataType, Context invocationCtx)
protected WorkflowTemplateActivationCtx prepareContextForSave(ItemModel item, DataType dataType, Context invocationCtx)
protected WorkflowTemplateActivationCtx prepareContextForCreate(ItemModel item, DataType dataType, Context invocationCtx)
protected ItemModelContext getItemModelContext(ItemModel item)
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> 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 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.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)
protected java.util.Set<java.lang.String> collectModifiedAttributes(ItemModelContext itemModelCtx, DataType dataType)
protected java.util.Map<java.lang.String,java.util.Set<java.util.Locale>> collectModifiedLocalizedAttributes(ItemModelContext itemModelCtx, DataType dataType)
protected void copyInvocationContext(Context invocationCtx,
Context toCtx)
protected java.lang.String getLanguageIsoCodeForLocale(java.util.Locale locale)
public void setTypeFacade(TypeFacade typeFacade)
public TypeFacade getTypeFacade()
public void setScriptEvaluationService(ScriptEvaluationService scriptEvaluationService)
public ScriptEvaluationService getScriptEvaluationService()
public void setLocalizationService(LocalizationService localizationService)
public LocalizationService getLocalizationService()
public void setWorkflowActivationSupportedTypes(java.util.Set<java.lang.String> workflowActivationSupportedTypes)
public java.util.Set<java.lang.String> getWorkflowActivationSupportedTypes()
public void setTypeService(TypeService typeService)
public TypeService getTypeService()
Copyright © 2018 SAP SE. All Rights Reserved.