public class CmmnCaseModelDeployer extends CaseModelDeployer
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 |
---|---|
protected com.edorasware.commons.core.any.AnyWorkObjectDefinitionService |
anyWorkObjectDefinitionService |
protected CmmnTaskModelDeployer |
cmmnTaskModelDeployer |
protected com.edorasware.commons.core.identity.CurrentTenantService |
currentTenantService |
protected com.edorasware.gear.core.maintenance.MaintenanceService |
maintenanceService |
protected CloudWorkObjectDefinitionService |
workObjectDefinitionService |
Constructor and Description |
---|
CmmnCaseModelDeployer(CmmnTaskModelDeployer cmmnTaskModelDeployer) |
Modifier and Type | Method and Description |
---|---|
protected com.edorasware.commons.core.entity.WorkObjectDefinitionId |
deployDefinition(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId,
com.edorasware.commons.core.any.AnyWorkObject modelWorkObject,
com.edorasware.commons.core.any.AnyWorkObjectDefinition.Builder newWorkObjectDefinitionBuilder,
List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers,
ReferenceMapper refMapper,
boolean isSystemApp,
String comment)
Deploys the definition represented by parameter
newWorkObjectDefinitionBuilder . |
protected HashMap<String,String> |
deployEdorasDataItems(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 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 Collection<? extends com.edorasware.commons.core.entity.Property> |
getI18NProperties(com.edorasware.commons.core.any.AnyWorkObject workObject) |
protected String |
getMappedResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject,
List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers,
List<StringReplacementTask> replacementTasks) |
protected static String |
getMappedResourceString(String resourceString,
com.edorasware.commons.core.any.AnyWorkObject workObject,
List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers,
List<StringReplacementTask> replacementTasks) |
protected com.edorasware.commons.core.entity.Property |
getModelIdProperty(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject,
boolean isSystemApp) |
com.edorasware.commons.core.entity.Type |
getSupportedModelType()
Defines the model type that are supported by this instance.
|
protected boolean |
modelNeedsToBeDeployed(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject) |
protected void |
removeOldSystemDefinition(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject,
boolean isSystemApp) |
protected Collection<? extends com.edorasware.commons.core.entity.Property> |
toPropertyList(com.google.common.collect.ImmutableMap<String,String> flattenedI18nMap) |
getDefinitionBuilder
deployModel, getDefinitionProperties, getMappedProperties, setupDefinition
protected final CmmnTaskModelDeployer cmmnTaskModelDeployer
@Autowired protected CloudWorkObjectDefinitionService workObjectDefinitionService
@Autowired protected com.edorasware.commons.core.any.AnyWorkObjectDefinitionService anyWorkObjectDefinitionService
@Autowired protected com.edorasware.commons.core.identity.CurrentTenantService currentTenantService
@Autowired protected com.edorasware.gear.core.maintenance.MaintenanceService maintenanceService
public CmmnCaseModelDeployer(CmmnTaskModelDeployer cmmnTaskModelDeployer)
protected com.edorasware.commons.core.entity.WorkObjectDefinitionId deployDefinition(com.edorasware.commons.core.any.AnyWorkObjectDefinitionId appWorkItemDefinitionId, com.edorasware.commons.core.any.AnyWorkObject modelWorkObject, com.edorasware.commons.core.any.AnyWorkObjectDefinition.Builder newWorkObjectDefinitionBuilder, List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers, ReferenceMapper refMapper, boolean isSystemApp, String comment)
AbstractUserDashboardModelDeployer
newWorkObjectDefinitionBuilder
. The other parameters are provided
for the purpose of extending functionality in sub-classes.deployDefinition
in class AbstractUserDashboardModelDeployer
appWorkItemDefinitionId
- the app work item definition idmodelWorkObject
- the work object for the model to be deployednewWorkObjectDefinitionBuilder
- the already configured definition builderinactiveModelMatchers
- defines the regular expressions to match models that are currently inactiverefMapper
- defines the mappings from 'model' id's/keys to the definition equivalentsisSystemApp
- true if the work object is part of a system app, false otherwisecomment
- the user's comment to the deployment actionprotected 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 HashMap<String,String> deployEdorasDataItems(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)
public final com.edorasware.commons.core.entity.Type getSupportedModelType()
ModelDeployer
getSupportedModelType
in interface ModelDeployer
protected boolean modelNeedsToBeDeployed(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject)
protected void removeOldSystemDefinition(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject, boolean isSystemApp)
protected final String getMappedResourceString(com.edorasware.commons.core.any.AnyWorkObject workObject, List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers, List<StringReplacementTask> replacementTasks)
protected static String getMappedResourceString(String resourceString, com.edorasware.commons.core.any.AnyWorkObject workObject, List<com.edorasware.cloud.core.deploy.InactiveModelMatcher> inactiveModelMatchers, List<StringReplacementTask> replacementTasks)
protected Collection<? extends com.edorasware.commons.core.entity.Property> getI18NProperties(com.edorasware.commons.core.any.AnyWorkObject workObject)
protected com.edorasware.commons.core.entity.Property getModelIdProperty(com.edorasware.commons.core.any.AnyWorkObject modelWorkObject, boolean isSystemApp)
protected Collection<? extends com.edorasware.commons.core.entity.Property> toPropertyList(com.google.common.collect.ImmutableMap<String,String> flattenedI18nMap)
Copyright © 2010 - 2015 edorasware ag. All Rights Reserved.