public class CmmnCaseProvider extends AbstractUserDashboardProvider implements com.edorasware.commons.core.any.support.AnyWorkObjectProvider
Provider implementation for CMMN Case Work Objects.
<p>See https://confluence.edorasware.com/display/EDWDEV/Case+Creation+Sequence</p>
Constructor and Description |
---|
CmmnCaseProvider(org.springframework.context.ApplicationContext applicationContext)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
String |
create(com.edorasware.commons.core.any.AnyWorkObject template,
String parentWorkObjectId)
Case creation.
|
String |
createCmmnSubCase(com.edorasware.commons.core.any.AnyWorkObject template,
String parentCaseId,
Map<String,Object> caseTaskParameters,
com.edorasware.cmmn.model.structure.CaseTask.CaseTaskScope caseTaskScope,
boolean isBlockingTask,
String planItemId)
Case creation.
|
static boolean |
isCmmnCase(com.edorasware.commons.core.entity.Entity workObject)
Check for a CMMN case.
|
static boolean |
isCmmnCase(com.edorasware.api.workobject.WorkObject workObject) |
void |
notifyCreationEvent(com.edorasware.commons.core.any.AnyWorkObject caze,
String parentId) |
void |
update(String caseId,
List<com.edorasware.commons.core.field.FieldChange> changes) |
delete, setApplicationContext
cancel
deployDefinitions, getDefinitions, getWorkObjectType
addListener, getId, removeListener
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cancel
delete, deployDefinitions, getDefinitions, getWorkObjectType
public static final String ID
public CmmnCaseProvider(org.springframework.context.ApplicationContext applicationContext)
Constructor. Passes timeProvider, CaseManager and provider Id to superclass. Assigns method parameters to members. TODO (guy.brand): find a better way to deal with those dependencies. See CLD-11237
applicationContext
- the application contextpublic String create(com.edorasware.commons.core.any.AnyWorkObject template, String parentWorkObjectId)
Case creation. Instantiate a state machine for the case.
create
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider
create
in class AbstractUserDashboardProvider
RuntimeException
- if the case could not be created due to an CMN XML parsing problem or due to a general IO-exception.public String createCmmnSubCase(com.edorasware.commons.core.any.AnyWorkObject template, String parentCaseId, Map<String,Object> caseTaskParameters, com.edorasware.cmmn.model.structure.CaseTask.CaseTaskScope caseTaskScope, boolean isBlockingTask, String planItemId)
Case creation.
Instantiate a state machine for the case.
This mothod is used for cases created as a result of starting a CMMN CaseTask.
RuntimeException
- if the case could not be created due to an CMN XML parsing problem or due to a general IO-exception.public void notifyCreationEvent(com.edorasware.commons.core.any.AnyWorkObject caze, String parentId)
public void update(String caseId, List<com.edorasware.commons.core.field.FieldChange> changes)
update
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider
update
in class AbstractUserDashboardProvider
public static boolean isCmmnCase(com.edorasware.commons.core.entity.Entity workObject)
Check for a CMMN case. The check is performed on work object type and provider.
true
, if the passed work object has been identified as a CMMN Case Work Object. Returns false
otherwiese.public static boolean isCmmnCase(com.edorasware.api.workobject.WorkObject workObject)
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.