public class OneEngineListeners extends Object implements com.edorasware.cmmn.engine.hooks.EngineListeners, WorkItemExpressionResolver
Constructor and Description |
---|
OneEngineListeners(CreateHandlers createHandlers,
StartHandlers startHandlers,
ManualStartHandlers manualStartHandlers,
CompleteHandlers completeHandlers,
OccurHandlers occurHandlers,
EnableHandlers enableHandlers,
ExitHandlers exitHandlers,
DisableHandlers disableHandlers,
ReenableHandlers reenableHandlers,
FaultHandlers faultHandlers,
ReactivateHandlers reactivateHandlers,
ParentCompleteHandlers parentCompleteHandlers,
TerminateHandlers terminateHandlers,
CaseFileItemHandlers caseFileItemHandlers,
com.edorasware.gear.core.expression.GearExpressionResolver gearExpressionResolver,
com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
com.edorasware.commons.core.any.AnyWorkObjectDefinitionService anyWorkObjectDefinitionService,
UserManager userManager,
AppHelper appHelper,
com.edorasware.commons.core.identity.CurrentUserService currentUserService,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners,
com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService synchronizedLowLevelCmmnService,
CmmnExtensions cmmnExtensions) |
Modifier and Type | Method and Description |
---|---|
void |
complete(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
String |
create(com.edorasware.cmmn.model.casefile.CaseFileItem caseFileItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
create(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
com.edorasware.cmmn.model.expressions.EventSourceView |
createEventSourceView(com.edorasware.cmmn.model.EventSource eventSource,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners) |
com.edorasware.cmmn.model.expressions.PlanItemView |
createPlanItemView(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners) |
com.edorasware.cmmn.model.statesandactions.AvailableAction |
decorate(com.edorasware.cmmn.model.statesandactions.CaseFileItemAction availableAction,
com.edorasware.cmmn.model.TransitionData transitionData) |
com.edorasware.cmmn.model.statesandactions.CurrentState |
decorate(com.edorasware.cmmn.model.statesandactions.MilestoneAndStageState currentState,
com.edorasware.cmmn.model.TransitionData transitionData) |
com.edorasware.cmmn.model.statesandactions.AvailableAction |
decorate(com.edorasware.cmmn.model.statesandactions.PlanItemAction availableAction,
com.edorasware.cmmn.model.TransitionData transitionData) |
com.edorasware.cmmn.model.statesandactions.AvailableAction |
decorate(com.edorasware.cmmn.model.statesandactions.PlanningAction availableAction,
com.edorasware.cmmn.model.TransitionData transitionData) |
void |
delete(com.edorasware.cmmn.model.casefile.CaseFileItemInstance caseFileItemInstance,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
disable(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
enable(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
boolean |
evaluateApplicabilityRule(com.edorasware.cmmn.model.rulesandsentries.ApplicabilityRule applicabilityRule,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners) |
Object |
evaluateExpression(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
String expression) |
boolean |
evaluateExpressionToBoolean(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
String condition) |
String |
evaluateExpressionToString(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
String expression) |
boolean |
evaluateIfPart(com.edorasware.cmmn.model.rulesandsentries.IfPart ifPart,
com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData) |
boolean |
evaluateRule(com.edorasware.cmmn.model.rulesandsentries.Rule rule,
com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData) |
void |
exit(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
fault(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
com.edorasware.commons.core.any.AnyWorkObject |
getEvaluationContext(com.edorasware.cmmn.model.structure.PlanItem planItem)
Determine the work object for expression evaluation given the passed plan item.
|
boolean |
isActionVisible(com.edorasware.cmmn.model.casefile.CaseFileItem caseFileItem,
com.edorasware.cmmn.model.TransitionData transitionData) |
boolean |
isActionVisible(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData) |
boolean |
isActionVisible(com.edorasware.cmmn.model.staticmodel.PlannableItem plannableItem,
com.edorasware.cmmn.model.TransitionData transitionData) |
boolean |
manualStart(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
occur(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
parentComplete(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
reactivate(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
reenable(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
boolean |
resolveBooleanExpression(String expression,
com.edorasware.commons.core.any.AnyWorkObject workObject,
Map<String,Object> context,
Boolean defaultValue)
Resolve an edoras one backend expression to a boolean value.
|
Object |
resolveExpression(String expression,
com.edorasware.commons.core.any.AnyWorkObject workObject,
Map<String,Object> context,
Object defaultValue)
Resolve an edoras one backend expression to an Object value.
|
Object |
resolvePlanItemProperty(com.edorasware.cmmn.model.structure.PlanItem planItem,
String propertyName,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.model.expressions.PropertyAccessor propertyAccessor) |
String |
resolveStringExpression(String expression,
com.edorasware.commons.core.any.AnyWorkObject workObject,
Map<String,Object> context,
String defaultValue)
Resolve an edoras one backend expression to a String value.
|
boolean |
start(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
terminate(com.edorasware.cmmn.model.structure.PlanItem planItem,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
void |
update(com.edorasware.cmmn.model.casefile.CaseFileItemInstance caseFileItemInstance,
com.edorasware.cmmn.model.TransitionData transitionData,
com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners) |
public OneEngineListeners(CreateHandlers createHandlers, StartHandlers startHandlers, ManualStartHandlers manualStartHandlers, CompleteHandlers completeHandlers, OccurHandlers occurHandlers, EnableHandlers enableHandlers, ExitHandlers exitHandlers, DisableHandlers disableHandlers, ReenableHandlers reenableHandlers, FaultHandlers faultHandlers, ReactivateHandlers reactivateHandlers, ParentCompleteHandlers parentCompleteHandlers, TerminateHandlers terminateHandlers, CaseFileItemHandlers caseFileItemHandlers, com.edorasware.gear.core.expression.GearExpressionResolver gearExpressionResolver, com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, com.edorasware.commons.core.any.AnyWorkObjectDefinitionService anyWorkObjectDefinitionService, UserManager userManager, AppHelper appHelper, com.edorasware.commons.core.identity.CurrentUserService currentUserService, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners, com.edorasware.cmmn.engine.core.SynchronizedLowLevelCmmnService synchronizedLowLevelCmmnService, CmmnExtensions cmmnExtensions)
public void complete(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
complete
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void create(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
create
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void disable(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
disable
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void enable(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
enable
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void exit(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
exit
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void fault(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
fault
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public boolean manualStart(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
manualStart
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void occur(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
occur
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void parentComplete(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
parentComplete
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void reactivate(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
reactivate
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void reenable(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
reenable
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public boolean start(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
start
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public void terminate(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
terminate
in interface com.edorasware.cmmn.engine.hooks.TransitionListeners
public boolean evaluateApplicabilityRule(com.edorasware.cmmn.model.rulesandsentries.ApplicabilityRule applicabilityRule, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners)
evaluateApplicabilityRule
in interface com.edorasware.cmmn.engine.hooks.PlanningListeners
public String create(com.edorasware.cmmn.model.casefile.CaseFileItem caseFileItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
create
in interface com.edorasware.cmmn.engine.hooks.CaseFileItemListeners
public void delete(com.edorasware.cmmn.model.casefile.CaseFileItemInstance caseFileItemInstance, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
delete
in interface com.edorasware.cmmn.engine.hooks.CaseFileItemListeners
public void update(com.edorasware.cmmn.model.casefile.CaseFileItemInstance caseFileItemInstance, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.PersistenceListeners persistenceListeners)
update
in interface com.edorasware.cmmn.engine.hooks.CaseFileItemListeners
public Object evaluateExpression(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, String expression)
evaluateExpression
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean evaluateExpressionToBoolean(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, String condition)
evaluateExpressionToBoolean
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public String evaluateExpressionToString(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, String expression)
evaluateExpressionToString
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean evaluateIfPart(com.edorasware.cmmn.model.rulesandsentries.IfPart ifPart, com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData)
evaluateIfPart
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean evaluateRule(com.edorasware.cmmn.model.rulesandsentries.Rule rule, com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData)
evaluateRule
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean isActionVisible(com.edorasware.cmmn.model.casefile.CaseFileItem caseFileItem, com.edorasware.cmmn.model.TransitionData transitionData)
isActionVisible
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean isActionVisible(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData)
isActionVisible
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean isActionVisible(com.edorasware.cmmn.model.staticmodel.PlannableItem plannableItem, com.edorasware.cmmn.model.TransitionData transitionData)
isActionVisible
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public Object resolvePlanItemProperty(com.edorasware.cmmn.model.structure.PlanItem planItem, String propertyName, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.model.expressions.PropertyAccessor propertyAccessor)
resolvePlanItemProperty
in interface com.edorasware.cmmn.engine.hooks.EvaluationListeners
public boolean resolveBooleanExpression(String expression, com.edorasware.commons.core.any.AnyWorkObject workObject, Map<String,Object> context, Boolean defaultValue)
WorkItemExpressionResolver
resolveBooleanExpression
in interface WorkItemExpressionResolver
expression
- the expressionworkObject
- the work object to resolve it oncontext
- additional evaluation context (a map of key/value pairs)defaultValue
- the default value returned if the passed expression is emptypublic String resolveStringExpression(String expression, com.edorasware.commons.core.any.AnyWorkObject workObject, Map<String,Object> context, String defaultValue)
WorkItemExpressionResolver
resolveStringExpression
in interface WorkItemExpressionResolver
expression
- the expressionworkObject
- the work object to resolve it oncontext
- additional evaluation context (a map of key/value pairs)defaultValue
- the default value returned if the passed expression is emptypublic Object resolveExpression(String expression, com.edorasware.commons.core.any.AnyWorkObject workObject, Map<String,Object> context, Object defaultValue)
WorkItemExpressionResolver
resolveExpression
in interface WorkItemExpressionResolver
expression
- the expressionworkObject
- the work object to resolve it oncontext
- additional evaluation context (a map of key/value pairs)defaultValue
- the default value returned if the passed expression is emptypublic com.edorasware.commons.core.any.AnyWorkObject getEvaluationContext(com.edorasware.cmmn.model.structure.PlanItem planItem)
WorkItemExpressionResolver
getEvaluationContext
in interface WorkItemExpressionResolver
planItem
- the plan item.public com.edorasware.cmmn.model.statesandactions.AvailableAction decorate(com.edorasware.cmmn.model.statesandactions.CaseFileItemAction availableAction, com.edorasware.cmmn.model.TransitionData transitionData)
decorate
in interface com.edorasware.cmmn.engine.hooks.ActionDecorators
public com.edorasware.cmmn.model.statesandactions.AvailableAction decorate(com.edorasware.cmmn.model.statesandactions.PlanItemAction availableAction, com.edorasware.cmmn.model.TransitionData transitionData)
decorate
in interface com.edorasware.cmmn.engine.hooks.ActionDecorators
public com.edorasware.cmmn.model.statesandactions.AvailableAction decorate(com.edorasware.cmmn.model.statesandactions.PlanningAction availableAction, com.edorasware.cmmn.model.TransitionData transitionData)
decorate
in interface com.edorasware.cmmn.engine.hooks.ActionDecorators
public com.edorasware.cmmn.model.statesandactions.CurrentState decorate(com.edorasware.cmmn.model.statesandactions.MilestoneAndStageState currentState, com.edorasware.cmmn.model.TransitionData transitionData)
decorate
in interface com.edorasware.cmmn.engine.hooks.StateDecorators
public com.edorasware.cmmn.model.expressions.PlanItemView createPlanItemView(com.edorasware.cmmn.model.structure.PlanItem planItem, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners)
createPlanItemView
in interface com.edorasware.cmmn.engine.hooks.ViewCreators
public com.edorasware.cmmn.model.expressions.EventSourceView createEventSourceView(com.edorasware.cmmn.model.EventSource eventSource, com.edorasware.cmmn.model.TransitionData transitionData, com.edorasware.cmmn.engine.hooks.EvaluationListeners evaluationListeners)
createEventSourceView
in interface com.edorasware.cmmn.engine.hooks.ViewCreators
Copyright © 2010 - 2017 edorasware ag. All Rights Reserved.