public class CmmnCaseProvider
extends com.edorasware.commons.core.provider.entity.BaseWorkObjectProvider<com.edorasware.gear.core.caze.CaseId,com.edorasware.gear.core.caze.CaseDefinitionId,com.edorasware.gear.core.caze.CaseProviderId,com.edorasware.gear.core.caze.CaseDefinition,com.edorasware.gear.core.caze.support.CaseProviderListener,com.edorasware.gear.core.caze.CaseManager>
implements com.edorasware.gear.core.caze.support.CaseProvider
Modifier and Type | Field and Description |
---|---|
static com.edorasware.gear.core.caze.CaseProviderId |
ID |
protected com.edorasware.commons.core.persistence.PrimaryKeyGenerator |
keyGenerator |
protected OneEngineListeners |
oneEngineListeners |
protected OnePersistenceListeners |
onePersistenceListeners |
protected com.edorasware.cmmn.engine.core.StateModelManager |
stateModelManager |
protected com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService |
synchronizedLowLevelCmmnService
A service implementation which provides synchronization by serializing access
to state models on the level of the case instance.
|
protected com.edorasware.commons.core.service.entity.WorkObjectService |
workObjectService |
Constructor and Description |
---|
CmmnCaseProvider(com.edorasware.cmmn.engine.core.StateModelManager stateModelManager,
com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService synchronizedLowLevelCmmnService,
OneEngineListeners oneEngineListeners,
OnePersistenceListeners onePersistenceListeners,
com.edorasware.commons.core.persistence.PrimaryKeyGenerator keyGenerator,
com.edorasware.commons.core.service.entity.WorkObjectService workObjectService)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
com.edorasware.gear.core.caze.CaseId |
create(com.edorasware.gear.core.caze.CaseDefinitionId definitionId,
Map<String,Object> variables,
com.edorasware.commons.core.entity.WorkObjectId parentId)
Case creation.
|
protected boolean |
existsInList(Object fieldChangeList,
String variableName) |
protected com.edorasware.commons.core.field.FieldChange |
findFieldChange(List<com.edorasware.commons.core.field.FieldChange> changes,
String variableName) |
protected Object |
getValue(Object fieldChangeList,
String variableName) |
protected boolean |
handleCaseVariableUpdate(com.edorasware.gear.core.caze.CaseId caseId,
List<com.edorasware.commons.core.field.FieldChange> changes) |
protected boolean |
handleCaseVariableUpdate(com.edorasware.gear.core.caze.CaseId caseId,
List<com.edorasware.commons.core.field.FieldChange> changes,
String caseVariableName,
String caseFileItemId) |
protected boolean |
isPureCommentUpdate(List<com.edorasware.commons.core.field.FieldChange> changes) |
void |
notifyCreate(com.edorasware.gear.core.caze.Case caze) |
void |
update(com.edorasware.gear.core.caze.CaseId externalId,
List<com.edorasware.commons.core.field.FieldChange> changes) |
create, delete, deployDefinitions, getDefinitions, requiresInitialSynchronization
addListener, execute, getId, removeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
create, delete, deployDefinitions, getDefinitions, requiresInitialSynchronization
public static final com.edorasware.gear.core.caze.CaseProviderId ID
protected final com.edorasware.cmmn.engine.core.StateModelManager stateModelManager
protected final com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService synchronizedLowLevelCmmnService
protected final OneEngineListeners oneEngineListeners
protected final OnePersistenceListeners onePersistenceListeners
protected final com.edorasware.commons.core.persistence.PrimaryKeyGenerator keyGenerator
protected final com.edorasware.commons.core.service.entity.WorkObjectService workObjectService
public CmmnCaseProvider(com.edorasware.cmmn.engine.core.StateModelManager stateModelManager, com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService synchronizedLowLevelCmmnService, OneEngineListeners oneEngineListeners, OnePersistenceListeners onePersistenceListeners, com.edorasware.commons.core.persistence.PrimaryKeyGenerator keyGenerator, com.edorasware.commons.core.service.entity.WorkObjectService workObjectService)
stateModelManager
- StateModelManagersynchronizedLowLevelCmmnService
- the cmmn service to use. Must be synchronizedoneEngineListeners
- engine listenersonePersistenceListeners
- persistence listenerskeyGenerator
- key generatorworkObjectService
- work object servicepublic com.edorasware.gear.core.caze.CaseId create(com.edorasware.gear.core.caze.CaseDefinitionId definitionId, Map<String,Object> variables, com.edorasware.commons.core.entity.WorkObjectId parentId)
create
in interface com.edorasware.commons.core.provider.entity.WorkObjectProvider<com.edorasware.gear.core.caze.CaseId,com.edorasware.gear.core.caze.CaseDefinitionId,com.edorasware.gear.core.caze.CaseProviderId,com.edorasware.gear.core.caze.CaseDefinition,com.edorasware.gear.core.caze.support.CaseProviderListener>
create
in class com.edorasware.commons.core.provider.entity.BaseWorkObjectProvider<com.edorasware.gear.core.caze.CaseId,com.edorasware.gear.core.caze.CaseDefinitionId,com.edorasware.gear.core.caze.CaseProviderId,com.edorasware.gear.core.caze.CaseDefinition,com.edorasware.gear.core.caze.support.CaseProviderListener,com.edorasware.gear.core.caze.CaseManager>
RuntimeException
- if the case could not be created due to an CMN XML parsing problem or due to a general IO-exception.public void notifyCreate(com.edorasware.gear.core.caze.Case caze)
public void update(com.edorasware.gear.core.caze.CaseId externalId, List<com.edorasware.commons.core.field.FieldChange> changes)
update
in interface com.edorasware.commons.core.provider.entity.DomainObjectProvider<com.edorasware.gear.core.caze.CaseId,com.edorasware.gear.core.caze.CaseDefinitionId,com.edorasware.gear.core.caze.CaseProviderId,com.edorasware.gear.core.caze.CaseDefinition,com.edorasware.gear.core.caze.support.CaseProviderListener>
update
in class com.edorasware.commons.core.provider.entity.BaseDomainObjectProvider<com.edorasware.gear.core.caze.CaseId,com.edorasware.gear.core.caze.CaseDefinitionId,com.edorasware.gear.core.caze.CaseProviderId,com.edorasware.gear.core.caze.CaseDefinition,com.edorasware.gear.core.caze.support.CaseProviderListener,com.edorasware.gear.core.caze.CaseManager>
protected boolean handleCaseVariableUpdate(com.edorasware.gear.core.caze.CaseId caseId, List<com.edorasware.commons.core.field.FieldChange> changes) throws JAXBException, IOException
JAXBException
IOException
protected boolean handleCaseVariableUpdate(com.edorasware.gear.core.caze.CaseId caseId, List<com.edorasware.commons.core.field.FieldChange> changes, String caseVariableName, String caseFileItemId) throws IOException, JAXBException
IOException
JAXBException
protected com.edorasware.commons.core.field.FieldChange findFieldChange(List<com.edorasware.commons.core.field.FieldChange> changes, String variableName)
protected boolean isPureCommentUpdate(List<com.edorasware.commons.core.field.FieldChange> changes)
Copyright © 2010 - 2015 edorasware ag. All Rights Reserved.