Class DefaultWorkObjectProvider
java.lang.Object
com.flowable.workobject.engine.impl.deployer.DefaultWorkObjectProvider
- All Implemented Interfaces:
WorkObjectProvider
- Direct Known Subclasses:
DocumentWorkObjectProvider
,MailWorkObjectProvider
,TaskWorkObjectProvider
public abstract class DefaultWorkObjectProvider extends java.lang.Object implements WorkObjectProvider
Provides default
WorkObject
from a definition.-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
acceptableWorkObjectDefinitionType
protected static int
DEFAULT_PRIORITY
protected WorkObjectEngineConfiguration
engineConfig
protected java.lang.String
providerId
protected java.lang.String
workObjectType
-
Constructor Summary
Constructors Constructor Description DefaultWorkObjectProvider(WorkObjectEngineConfiguration engineConfig, java.lang.String providerId, java.lang.String acceptableWorkObjectDefinitionType, java.lang.String workObjectType)
-
Method Summary
Modifier and Type Method Description boolean
accepts(java.lang.String definitionType)
Does provider support given definition type?protected void
createHistoricWorkObjectInstance(org.flowable.common.engine.impl.interceptor.CommandContext commandContext, WorkObjectEntity workObject)
protected WorkObjectEntityImpl
createInitialWorkObject(WorkObjectDefinition workObjectDefinition)
WorkObject
createWorkObject(WorkObjectDefinitionCacheEntry workObjectDefinitionCacheEntry, java.lang.String parentId, java.lang.String parentType)
Creates workObject according toWorkObjectDefinition
protected void
updateParentId(WorkObjectEntity workObject, java.lang.String parentId, java.lang.String parentType)
-
Field Details
-
DEFAULT_PRIORITY
protected static final int DEFAULT_PRIORITY- See Also:
- Constant Field Values
-
engineConfig
-
providerId
protected java.lang.String providerId -
workObjectType
protected java.lang.String workObjectType -
acceptableWorkObjectDefinitionType
protected java.lang.String acceptableWorkObjectDefinitionType
-
-
Constructor Details
-
DefaultWorkObjectProvider
public DefaultWorkObjectProvider(WorkObjectEngineConfiguration engineConfig, java.lang.String providerId, java.lang.String acceptableWorkObjectDefinitionType, java.lang.String workObjectType)
-
-
Method Details
-
accepts
public boolean accepts(java.lang.String definitionType)Description copied from interface:WorkObjectProvider
Does provider support given definition type?- Specified by:
accepts
in interfaceWorkObjectProvider
- Parameters:
definitionType
- definition type to check- Returns:
- true in the case when definitionType is supported, false otherwise
-
createWorkObject
public WorkObject createWorkObject(WorkObjectDefinitionCacheEntry workObjectDefinitionCacheEntry, java.lang.String parentId, java.lang.String parentType)Description copied from interface:WorkObjectProvider
Creates workObject according toWorkObjectDefinition
- Specified by:
createWorkObject
in interfaceWorkObjectProvider
- Parameters:
workObjectDefinitionCacheEntry
- workObject definition together with parsed modelparentId
- workObject parentparentType
- workObject parent type- Returns:
- workObject based on the given definition.
-
createInitialWorkObject
-
createHistoricWorkObjectInstance
protected void createHistoricWorkObjectInstance(org.flowable.common.engine.impl.interceptor.CommandContext commandContext, WorkObjectEntity workObject) -
updateParentId
protected void updateParentId(WorkObjectEntity workObject, java.lang.String parentId, java.lang.String parentType)
-