public class CmmnCaseModelDeployer extends AbstractUserDashboardModelDeployer
This is the deployer for CMMN case models. It creates on the-fly-task definitions for all Human Tasks in the CMMN XML. A lookup-table from XML task-IDs to the generated edoras task definition IDs is stored as a serialized string in a property of the case definition. A similar handling is applied for edoras Case File Items defined in the provided CMMN XML.
| Modifier and Type | Field and Description |
|---|---|
static String |
MODEL_IDS_PREFIX
The prefix for the case definition variable name under which to expose selected model elements.
|
protected ModelPersistenceService |
modelPersistenceService |
anyWorkObjectDefinitionService, maintenanceService| Constructor and Description |
|---|
CmmnCaseModelDeployer(com.edorasware.gear.core.task.TaskDefinitionService taskDefinitionService,
com.edorasware.gear.core.caze.CaseDefinitionService caseDefinitionService,
ModelPersistenceService modelPersistenceService,
String configuredModelTypes) |
| Modifier and Type | Method and Description |
|---|---|
protected static void |
checkForInactiveModelReferences(String resourceString,
List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers,
String modelName) |
protected com.edorasware.commons.core.entity.WorkObjectDefinitionId |
deployDefinition(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId,
com.edorasware.commons.core.entity.WorkObjectDefinition<?,?> definition,
ReferenceMapper refMapper,
boolean isSystemApp,
String comment)
Deploys the definition represented by parameter
newWorkObjectDefinitionBuilder. |
protected HashMap<String,String> |
deployHumanTasks(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId,
com.edorasware.commons.core.entity.WorkObjectDefinitionId parentId,
ReferenceMapper refMapper,
boolean isSystemApp,
JAXBElement<com.edorasware.cmmn.model.xml.TDefinitions> jaxbElement) |
protected com.edorasware.gear.core.caze.CaseDefinition.Builder |
getDefinitionBuilder() |
protected String |
getMappedResourceString(String resourceString,
com.edorasware.commons.core.any.AnyWorkObject workObject,
List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers,
List<StringReplacementTask> replacementTasks) |
protected String |
getResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject) |
protected String |
getSimpleResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject) |
protected String |
getVisModelResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject) |
boolean |
supportsModel(com.edorasware.commons.core.any.AnyWorkObject model)
Checks whether a given model is supported by this instance.
|
createDefinition, deployModel, getDefinitionProperties, getMappedPropertiesgetI18NProperties, getModelIdToDeploy, modelNeedsToBeDeployed, removeOldSystemDefinition, toPropertyListpublic static final String MODEL_IDS_PREFIX
protected final ModelPersistenceService modelPersistenceService
@Autowired
public CmmnCaseModelDeployer(com.edorasware.gear.core.task.TaskDefinitionService taskDefinitionService,
com.edorasware.gear.core.caze.CaseDefinitionService caseDefinitionService,
ModelPersistenceService modelPersistenceService,
@Value(value="${cmmn.expose.planItemModelTypes:}")
String configuredModelTypes)
public boolean supportsModel(com.edorasware.commons.core.any.AnyWorkObject model)
ModelDeployermodel - the model work objectprotected com.edorasware.commons.core.entity.WorkObjectDefinitionId deployDefinition(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId,
com.edorasware.commons.core.entity.WorkObjectDefinition<?,?> definition,
ReferenceMapper refMapper,
boolean isSystemApp,
String comment)
AbstractUserDashboardModelDeployernewWorkObjectDefinitionBuilder. The other parameters are provided for the purpose of extending functionality in
sub-classes.deployDefinition in class AbstractUserDashboardModelDeployerdefinition - the already configured definition buildercomment - the user's comment to the deployment actionprotected com.edorasware.gear.core.caze.CaseDefinition.Builder getDefinitionBuilder()
getDefinitionBuilder in class AbstractUserDashboardModelDeployerprotected HashMap<String,String> deployHumanTasks(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId, com.edorasware.commons.core.entity.WorkObjectDefinitionId parentId, ReferenceMapper refMapper, boolean isSystemApp, JAXBElement<com.edorasware.cmmn.model.xml.TDefinitions> jaxbElement) throws IOException
IOExceptionprotected String getResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject)
getResourceString in class AbstractUserDashboardModelDeployerprotected final String getMappedResourceString(String resourceString, com.edorasware.commons.core.any.AnyWorkObject workObject, List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers, List<StringReplacementTask> replacementTasks)
protected static void checkForInactiveModelReferences(String resourceString, List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers, String modelName)
protected String getSimpleResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject)
protected String getVisModelResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject)
Copyright © 2010 - 2017 edorasware ag. All Rights Reserved.