public class DefaultCmmnService extends Object implements SynchronizedLowLevelCmmnService
A synchronized CMMN API service implementation.
LowLevelStateModelUpdater.RecursionControl
Constructor and Description |
---|
DefaultCmmnService(Synchronizer synchronizer,
CmmnEngine cmmnEngine,
StateModelCache stateModelCache) |
Modifier and Type | Method and Description |
---|---|
List<AvailableAction> |
getAvailableActions(String caseClientId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
Get the list of available actions for the case identified by the passed
caseClientId . |
List<CaseFileItem> |
getCaseFileItemInstances(String caseClientId,
String definitionType,
TransitionData transitionData,
PersistenceListeners persistenceListeners)
Query the static CMMN model of the case identified by the passed case client Id and return the list of configured
case file items.
|
CasePlanModel |
getCasePlanModel(String caseClientId,
TransitionData transitionData,
PersistenceListeners persistenceListeners)
Get the plan item representing the case’s Case Plan Model.
|
List<CurrentState> |
getCurrentStates(String caseClientId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
Get the list of current states for the case identified by the passed
caseClientId . |
PlanItemView |
getPlanItem(String caseClientId,
String planItemId,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
EvaluationListeners evaluationListeners,
ViewCreators viewCreators)
Query a runtime case model and return a view on a particular plan item.
|
PlanItem |
getPlanItemInstance(String caseClientId,
String planItemId,
TransitionData transitionData,
PersistenceListeners persistenceListeners)
Query a runtime case model and return a particular plan item instance.
|
List<PlanItem> |
getPlanItemInstances(String caseClientId,
Class<? extends PlanItem> planItemType,
boolean singleInstanceMode,
TransitionData transitionData,
PersistenceListeners persistenceListeners)
Query a runtime case model and return all plan item instances of a certain type.
|
List<PlanItem> |
getPlanItemInstances(String caseClientId,
Class<? extends PlanItem> planItemType,
TransitionData transitionData,
PersistenceListeners persistenceListeners)
Calls
StateModelInspector.getPlanItemInstances(String, Class, boolean, TransitionData, PersistenceListeners) , passing false
for singleInstanceMode parameter. |
List<Map<String,Object>> |
getPlanItemProperties(String caseClientId,
Class<? extends PlanItem> planItemType,
boolean singleInstanceMode,
String[] properties,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
EvaluationListeners evaluationListeners)
Query a runtime case model and return information about plan item instances of a certain type.
|
Map<String,Object> |
getPlanItemProperties(String caseClientId,
String planItemId,
String[] properties,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
EvaluationListeners evaluationListeners)
Query a runtime case model and return information about the selected plan item.
|
List<PlanItemView> |
getPlanItems(String caseClientId,
Class<? extends PlanItem> planItemType,
boolean singleInstanceMode,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
EvaluationListeners evaluationListeners,
ViewCreators viewCreators)
Query a runtime case model and return a list of views on plan items of a certain type.
|
List<PlanItemView> |
getPlanItems(String caseClientId,
Class<? extends PlanItem> planItemType,
TransitionData transitionData,
PersistenceListeners persistenceListeners,
EvaluationListeners evaluationListeners,
ViewCreators viewCreators)
Calls
StateModelInspector.getPlanItems(String, Class, boolean, TransitionData, PersistenceListeners, EvaluationListeners, ViewCreators) , passing false
for singleInstanceMode parameter. |
void |
handleCaseFileItemTransition(String caseClientId,
String caseFileItemId,
CaseFileItemTransition caseFileItemTransition,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
Apply a case file item transition on the specified case file item.
|
void |
handleCaseFileItemTransition(String caseClientId,
String caseFileItemId,
CaseFileItemTransition caseFileItemTransition,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners,
LowLevelStateModelUpdater.RecursionControl recursionControl)
Same as
StateModelUpdater.handleCaseFileItemTransition(String, String, com.edorasware.cmmn.model.xml.CaseFileItemTransition,
com.edorasware.cmmn.model.TransitionData, EngineListeners, PersistenceListeners) but with an additional parameter recursionControl . |
void |
handleCaseMigration(String caseClientId,
String oldCmmnXml,
String newCmmnXml,
Map<String,String> clientProperties,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners) |
void |
handleCaseMigration(String caseClientId,
String oldCmmnXml,
String newCmmnXml,
Map<String,String> clientProperties,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners,
LowLevelStateModelUpdater.RecursionControl recursionControl)
Same as
StateModelUpdater.handleCaseMigration(String, String, String, Map, TransitionData, EngineListeners, PersistenceListeners)
but with an additional parameter recursionControl . |
void |
handleDiscretionaryItemPlanning(String caseClientId,
String discretionaryItemId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
Apply the planning action on the specified discretionary item.
|
void |
handleDiscretionaryItemPlanning(String caseClientId,
String discretionaryItemId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners,
LowLevelStateModelUpdater.RecursionControl recursionControl)
Same as
StateModelUpdater.handleDiscretionaryItemPlanning(String, String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
but with an additional parameter recursionControl . |
void |
handlePlanItemTransition(String caseClientId,
String sourcePlanItemId,
PlanItemTransition planItemTransition,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
<p>Trigger a state transition in the state model.
|
void |
handlePlanItemTransition(String caseClientId,
String sourcePlanItemId,
PlanItemTransition planItemTransition,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners,
LowLevelStateModelUpdater.RecursionControl recursionControl)
Same as
StateModelUpdater.handlePlanItemTransition(String, String, com.edorasware.cmmn.model.xml.PlanItemTransition,
com.edorasware.cmmn.model.TransitionData, EngineListeners, PersistenceListeners) but with an additional parameter recursionControl . |
void |
handleStateUpdate(String caseClientId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners)
<p>Re-evaluate the state model (e.g. upon detection of an external event).
|
void |
handleStateUpdate(String caseClientId,
TransitionData transitionData,
EngineListeners engineListeners,
PersistenceListeners persistenceListeners,
LowLevelStateModelUpdater.RecursionControl recursionControl)
Same as
StateModelUpdater.handleStateUpdate(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners) but with an additional parameter recursionControl . |
public DefaultCmmnService(Synchronizer synchronizer, CmmnEngine cmmnEngine, StateModelCache stateModelCache)
public void handleStateUpdate(String caseClientId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws IOException, JAXBException
StateModelUpdater
<p>Re-evaluate the state model (e.g. upon detection of an external event).</p>
handleStateUpdate
in interface StateModelUpdater
caseClientId
- identifies the case (the case ID).transitionData
- the transition dataengineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.JAXBException
- if there was a problem creating the state model from the XML.public void handleStateUpdate(String caseClientId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners, LowLevelStateModelUpdater.RecursionControl recursionControl) throws IOException, JAXBException
LowLevelStateModelUpdater
Same as StateModelUpdater.handleStateUpdate(String, com.edorasware.cmmn.model.TransitionData,
com.edorasware.cmmn.engine.hooks.EngineListeners, com.edorasware.cmmn.engine.hooks.PersistenceListeners)
but with an additional parameter recursionControl
.
handleStateUpdate
in interface LowLevelStateModelUpdater
IOException
JAXBException
public void handlePlanItemTransition(String caseClientId, String sourcePlanItemId, PlanItemTransition planItemTransition, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws IOException, JAXBException
StateModelUpdater
<p>Trigger a state transition in the state model.</p>
handlePlanItemTransition
in interface StateModelUpdater
caseClientId
- identifies the case (the case ID).sourcePlanItemId
- identifies the plan item upon which to apply the transition.planItemTransition
- the transition to be applied.transitionData
- the transition dataengineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.JAXBException
- if there was a problem creating the state model from the XML.public void handlePlanItemTransition(String caseClientId, String sourcePlanItemId, PlanItemTransition planItemTransition, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners, LowLevelStateModelUpdater.RecursionControl recursionControl) throws IOException, JAXBException
LowLevelStateModelUpdater
Same as StateModelUpdater.handlePlanItemTransition(String, String, com.edorasware.cmmn.model.xml.PlanItemTransition,
com.edorasware.cmmn.model.TransitionData, EngineListeners, PersistenceListeners)
but with an additional parameter recursionControl
.
handlePlanItemTransition
in interface LowLevelStateModelUpdater
IOException
JAXBException
public void handleCaseFileItemTransition(String caseClientId, String caseFileItemId, CaseFileItemTransition caseFileItemTransition, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws IOException, JAXBException
StateModelUpdater
Apply a case file item transition on the specified case file item.
handleCaseFileItemTransition
in interface StateModelUpdater
caseClientId
- identifies the case (the case ID).caseFileItemId
- identifies the case file item upon which to apply the transition.caseFileItemTransition
- the transition to be applied.transitionData
- the transition dataengineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.JAXBException
- if there was a problem creating the state model from the XML.public void handleCaseFileItemTransition(String caseClientId, String caseFileItemId, CaseFileItemTransition caseFileItemTransition, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners, LowLevelStateModelUpdater.RecursionControl recursionControl) throws IOException, JAXBException
LowLevelStateModelUpdater
Same as StateModelUpdater.handleCaseFileItemTransition(String, String, com.edorasware.cmmn.model.xml.CaseFileItemTransition,
com.edorasware.cmmn.model.TransitionData, EngineListeners, PersistenceListeners)
but with an additional parameter recursionControl
.
handleCaseFileItemTransition
in interface LowLevelStateModelUpdater
IOException
JAXBException
public void handleDiscretionaryItemPlanning(String caseClientId, String discretionaryItemId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws IOException, JAXBException
StateModelUpdater
Apply the planning action on the specified discretionary item.
handleDiscretionaryItemPlanning
in interface StateModelUpdater
caseClientId
- identifies the case (the case ID).discretionaryItemId
- identifies the target item of the planning action.transitionData
- the transition dataengineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.JAXBException
- if there was a problem creating the state model from the XML.public void handleDiscretionaryItemPlanning(String caseClientId, String discretionaryItemId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners, LowLevelStateModelUpdater.RecursionControl recursionControl) throws IOException, JAXBException
LowLevelStateModelUpdater
Same as StateModelUpdater.handleDiscretionaryItemPlanning(String, String,
com.edorasware.cmmn.model.TransitionData, com.edorasware.cmmn.engine.hooks.EngineListeners,
com.edorasware.cmmn.engine.hooks.PersistenceListeners)
but with an additional parameter recursionControl
.
handleDiscretionaryItemPlanning
in interface LowLevelStateModelUpdater
IOException
JAXBException
public void handleCaseMigration(String caseClientId, String oldCmmnXml, String newCmmnXml, Map<String,String> clientProperties, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws IOException, JAXBException
handleCaseMigration
in interface StateModelUpdater
caseClientId
- identifies the case (the case ID).oldCmmnXml
- the CMMN model definition the current run-time state is based on.newCmmnXml
- the CMMN model definition the current run-time state is to be migrated to.clientProperties
- a map of properties passed in by the caller. This map is passed along in the call-backs of the
MigrationListeners
interface.transitionData
- the transition dataengineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.JAXBException
- if there was a problem creating the state model from the XML.public void handleCaseMigration(String caseClientId, String oldCmmnXml, String newCmmnXml, Map<String,String> clientProperties, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners, LowLevelStateModelUpdater.RecursionControl recursionControl) throws IOException, JAXBException
LowLevelStateModelUpdater
Same as StateModelUpdater.handleCaseMigration(String, String, String, Map, TransitionData, EngineListeners, PersistenceListeners)
but with an additional parameter recursionControl
.
handleCaseMigration
in interface LowLevelStateModelUpdater
IOException
JAXBException
public List<CurrentState> getCurrentStates(String caseClientId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Get the list of current states for the case identified by the passed caseClientId
.
getCurrentStates
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.engineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public List<AvailableAction> getAvailableActions(String caseClientId, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Get the list of available actions for the case identified by the passed caseClientId
.
getAvailableActions
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.engineListeners
- a callback object allowing the state engine to trigger actions in the calling client based on results (if any) from the executed transition.persistenceListeners
- persistence callbacks.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public Map<String,Object> getPlanItemProperties(String caseClientId, String planItemId, String[] properties, TransitionData transitionData, PersistenceListeners persistenceListeners, EvaluationListeners evaluationListeners) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return information about the selected plan item. The information collected and returned is
specified via the properties
parameter. The result of the method is a map representing the plan item instance.
The map elements to be populated are specified via the properties
parameter. Each property listed will be available in the
result map as a key/value pair. The properties are resolved via reflection against
a DefaultPlanItemView
.
getPlanItemProperties
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemId
- the plan item Id - model Id, instance Id, client Id or client reference (will match in this order).
In case of ambiguity, selects the highest instance Id for the selected model element.properties
- the list of bean properties to get.transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public List<Map<String,Object>> getPlanItemProperties(String caseClientId, Class<? extends PlanItem> planItemType, boolean singleInstanceMode, String[] properties, TransitionData transitionData, PersistenceListeners persistenceListeners, EvaluationListeners evaluationListeners) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return information about plan item instances of a certain type. The information collected and returned is
specified via the properties
parameter. The result of the method is a list of maps. Each map represents a plan item instance.
The map elements to be populated are specified via the properties
parameter. Each property listed will be available in the
respective result map as a key/value pair. The properties are resolved via reflection against
a DefaultPlanItemView
for each selected plan item. Make sure to include a suitable id property
in your properties list to make sure that you can clearly associate the returned maps to plan item instances.
getPlanItemProperties
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemType
- the type of plan item to collect. Honors class hierarchy, i.e. you can pass any super-class
type to get all plan item instances of the super-class type and any sub-types.singleInstanceMode
- pass true
to only select one instance per model plan item (selects the one with the highest instance Id).properties
- the list of bean properties to get.transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.planItemType
.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public PlanItemView getPlanItem(String caseClientId, String planItemId, TransitionData transitionData, PersistenceListeners persistenceListeners, EvaluationListeners evaluationListeners, ViewCreators viewCreators) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return a view on a particular plan item.
getPlanItem
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemId
- the plan item Id - model Id, instance Id, client Id or client reference (will match in this order).
In case of ambiguity, selects the highest instance Id for the selected model element.transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.viewCreators
- view creator callbacks.planItemId
.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public List<PlanItemView> getPlanItems(String caseClientId, Class<? extends PlanItem> planItemType, TransitionData transitionData, PersistenceListeners persistenceListeners, EvaluationListeners evaluationListeners, ViewCreators viewCreators) throws JAXBException, IOException
StateModelInspector
Calls StateModelInspector.getPlanItems(String, Class, boolean, TransitionData, PersistenceListeners, EvaluationListeners, ViewCreators)
, passing false
for singleInstanceMode
parameter.
getPlanItems
in interface StateModelInspector
JAXBException
IOException
public List<PlanItemView> getPlanItems(String caseClientId, Class<? extends PlanItem> planItemType, boolean singleInstanceMode, TransitionData transitionData, PersistenceListeners persistenceListeners, EvaluationListeners evaluationListeners, ViewCreators viewCreators) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return a list of views on plan items of a certain type.
getPlanItems
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemType
- the type of plan item to collect. Honors class hierarchy, i.e. you can pass any super-class
type to get all plan item instances of the super-class type and any sub-types.singleInstanceMode
- pass true
to only select one instance per model plan item (selects the one with the highest instance Id).transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.viewCreators
- view creator callbacks.planItemType
.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public PlanItem getPlanItemInstance(String caseClientId, String planItemId, TransitionData transitionData, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return a particular plan item instance.
getPlanItemInstance
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemId
- the plan item Id - model Id, instance Id, client Id or client reference (will match in this order).
In case of ambiguity, selects the highest instance Id for the selected model element.transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.planItemId
.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public List<PlanItem> getPlanItemInstances(String caseClientId, Class<? extends PlanItem> planItemType, TransitionData transitionData, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Calls StateModelInspector.getPlanItemInstances(String, Class, boolean, TransitionData, PersistenceListeners)
, passing false
for singleInstanceMode
parameter.
getPlanItemInstances
in interface StateModelInspector
JAXBException
IOException
public List<PlanItem> getPlanItemInstances(String caseClientId, Class<? extends PlanItem> planItemType, boolean singleInstanceMode, TransitionData transitionData, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Query a runtime case model and return all plan item instances of a certain type.
getPlanItemInstances
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).planItemType
- the type of plan item to collect. Honors class hierarchy, i.e. you can pass any super-class
type to get all plan item instances of the super-class type and any sub-types.singleInstanceMode
- pass true
to only select one instance per model plan item (selects the one with the highest instance Id).transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.planItemType
.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public CasePlanModel getCasePlanModel(String caseClientId, TransitionData transitionData, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Get the plan item representing the case’s Case Plan Model.
getCasePlanModel
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.public List<CaseFileItem> getCaseFileItemInstances(String caseClientId, String definitionType, TransitionData transitionData, PersistenceListeners persistenceListeners) throws JAXBException, IOException
StateModelInspector
Query the static CMMN model of the case identified by the passed case client Id and return the list of configured case file items.
getCaseFileItemInstances
in interface StateModelInspector
caseClientId
- identifies the case (the case ID).definitionType
- the type of case file items to return. Passing null
returns any type.transitionData
- optional evaluation context. Parameters passed here will be available for evaluation in run-time expressions.persistenceListeners
- persistence callbacks.JAXBException
- if there was a problem creating the state model from the XML.IOException
- if there was a problem creating the state model from the XML or if the initial state of the newly created state model could not be persisted.Copyright © 2010 - 2019 edorasware ag. All Rights Reserved.