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, setApplicationContextcanceldeployDefinitions, getDefinitions, getWorkObjectTypeaddListener, getId, removeListenerequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanceldelete, deployDefinitions, getDefinitions, getWorkObjectTypepublic 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.DomainObjectProvidercreate in class AbstractUserDashboardProviderRuntimeException - 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.DomainObjectProviderupdate in class AbstractUserDashboardProviderpublic 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.