public class CaseFile extends Object
This class represents a case’s case file. It contains one or more case file items.
Constructor and Description |
---|
CaseFile(StateModel stateModel,
String caseClientId,
List<TCaseFileItemDefinition> tCaseFileItemDefinitions,
TCaseFile tCaseFile)
Construct the case file.
|
public CaseFile(StateModel stateModel, String caseClientId, List<TCaseFileItemDefinition> tCaseFileItemDefinitions, TCaseFile tCaseFile)
Construct the case file. Setup the caseFileItemsById
based on the passed list of TCaseFileItemDefinition
s.
stateModel
- the state modelcaseClientId
- the client case idtCaseFileItemDefinitions
- the case file item definitionstCaseFile
- the case filepublic ArrayList<String> initCaseFileItemInstances(TransitionData transitionData, EngineListeners engineListeners)
public ArrayList<CaseFileItemAction> createCaseFileItemActions(TransitionData transitionData, EvaluationListeners evaluationListeners)
Create the case file item actions. These are create actions for the case file items for which new instances can be created.
transitionData
- optional evaluation context.evaluationListeners
- the call-backs used to evaluate run-time action name expressions.public ArrayList<CaseFileItem> getCaseFileItems(String definitionType)
Get the case file item for the given definition type, or all if the type passed is null
.
definitionType
- the type of case file item to return.null
. By passing null
as definitionType
, all
case file items will be returned.public void restoreFromExternalState(CasePlanModelData externalState)
public CaseFileItemInstance handleCaseFileItemTransition(String sourceCaseFileItemId, CaseFileItemTransition caseFileItemTransition, TransitionData transitionData, EngineListeners engineListeners, PersistenceListeners persistenceListeners)
sourceCaseFileItemId
- for CREATE, this is the model ID of the case file item (id
property).
Once the case file item instance exists, the clientId or alternatively the instanceId of the case file item instance is expected in this
parameter. Note: when passing an instanceId, the instance suffix (i.e. "~1") is optional. Skipping the instance suffix will always
refer to the latest instance.caseFileItemTransition
- the transition to apply.engineListeners
- the client listeners handling any client-side action resulting from this call.transitionData
- the transitionData.public Map<String,CaseFileItemInstance> getCaseFileItemInstancesByClientId()
public HashMap<String,CaseFileItemInstance> getCaseFileItemInstancesByInstanceId()
public String getCaseClientId()
public CaseFileItem getCaseFileItemById(String caseFileItemId)
public StateModel getStateModel()
public void applyVisitor(CaseFileItemInstanceVisitor visitor)
Apply a visitor to this case file (GOF visitor pattern).
visitor
- the case file item visitorCopyright © 2010 - 2019 edorasware ag. All Rights Reserved.