Interface SimpleSessionContext
-
- All Superinterfaces:
Serializable
,UserAttributeContainer
public interface SimpleSessionContext extends Serializable, UserAttributeContainer
A session context that is simpler than the normal one. This is used for clients executing activities proprietarily not usingExecutableComponent
. Therefore the session context is serialisable but does not provide any service logic but mere data.- Author:
- Ulrich Kreher
-
-
Field Summary
Fields Modifier and Type Field Description static long
serialVersionUID
Generated ID for serialisation.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ActivityInstance
getActivityInstance()
Gets the activity instance of an execution, that is the complete process context, for instance the configuration of the activity in the process.Enquiry
getCurrentEnquiry()
Gets the current enquiry that was caused when executing.SerialisableDataContext
getDataContext()
Gets the data context, that is, an interface to get and set the values of all input and output parameters of an execution.EBPInstanceReference
getEBPInstanceReference()
Returns the reference to the corresponding process step which contains all information to identify the process step.Enquiry
getRepliedEnquiry()
Gets the replied enquiry in case the execution has an enquiry (by the current user) and this has been replied now.String
getSavepoint()
Gets the savepoint at which the execution is to be resumed if it is to be resumed at all.String
getSessionID()
Returns the the session id that makes possible to identify the execution the session context belongs to.boolean
isResumed()
Gets whether this session context is for resuming an activity (or a normal start).boolean
isTestMode()
Gets whether the execution is test mode.boolean
isViewOnly()
Gets whether the execution is in view only mode, that is, the values of the input and output parameters are just displayed but can not be changed.-
Methods inherited from interface de.aristaflow.adept2.model.common.UserAttributeContainer
getUserAttributes, getUserAttributeValue, removeUserAttributeValue, setUserAttributeValue
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
Generated ID for serialisation.- See Also:
- Constant Field Values
-
-
Method Detail
-
getSessionID
String getSessionID()
Returns the the session id that makes possible to identify the execution the session context belongs to.- Returns:
- the session ID
- See Also:
SessionContext.getSessionID()
-
isResumed
boolean isResumed()
Gets whether this session context is for resuming an activity (or a normal start).- Returns:
- Whether this session context is for resuming an activity (or a normal start).
- See Also:
ExecutableComponent.initResume(String, SessionContext)
-
getSavepoint
String getSavepoint()
Gets the savepoint at which the execution is to be resumed if it is to be resumed at all. For normal starts and resuming without an explicitly set savepoint the returned savepoint is undefined (null
).- Returns:
- The identifier of the savepoint at which the execution is to be
resumed if it is to be resumed at all. This will be
null
for normal starts and for resuming without an explicit savepoint. - See Also:
isResumed()
,ExecutableComponent.initResume(String, SessionContext)
-
getEBPInstanceReference
EBPInstanceReference getEBPInstanceReference()
Returns the reference to the corresponding process step which contains all information to identify the process step.- Returns:
- The reference containing all information for identifying the corresponding process step of this execution.
- See Also:
SessionContext.getEBPInstanceReference()
-
getDataContext
SerialisableDataContext getDataContext()
Gets the data context, that is, an interface to get and set the values of all input and output parameters of an execution.- Returns:
- The data context containing the values of the input parameters and providing the means to set the values of the output parameters.
- See Also:
SessionContext.getDataContext()
-
getActivityInstance
ActivityInstance getActivityInstance()
Gets the activity instance of an execution, that is the complete process context, for instance the configuration of the activity in the process. This allows for generic executions.- Returns:
- The activity instance of an execution, that is the complete process context.
-
isTestMode
boolean isTestMode()
Gets whether the execution is test mode. This method returns true, if the ExecutionManager told the RuntimeManager via the ExecutionContext at activity start to execute in the ExecutionMode.COMPONENT_TEST mode.isTestMode()
andisViewOnly()
are mutual exclusive just one of this flag is set if any.- Returns:
- TRUE: Test mode is turned on FALSE: the execution is in a production environment
- See Also:
SessionContext.isTestMode()
,ExecutionContext
,ProcessConstants.ExecutionMode
-
isViewOnly
boolean isViewOnly()
Gets whether the execution is in view only mode, that is, the values of the input and output parameters are just displayed but can not be changed. In case of the view only modegetDataContext()
returns a read-only data context which allows to retrieve the values of output parameters.isTestMode()
andisViewOnly()
are mutual exclusive just one of this flag is set if any. ButisViewOnly()
can be mixed together withgetCurrentEnquiry()
and/orgetRepliedEnquiry()
which means that there is an enquiry or a reply for the execution but it has already been completely finished.- Returns:
- Whether the component should run in view only mode.
- See Also:
SessionContext.isViewOnly()
,ProcessConstants.ExecutionMode
-
getCurrentEnquiry
Enquiry getCurrentEnquiry()
Gets the current enquiry that was caused when executing. The current execution (using this session context) is done in enquiry mode, that means, the current agent should not finish this activity but merely reply to the enquiry and sent the answer back.If the execution does not have an enquiry, the returned
Enquiry
will be null. Thereply
will obviously always be null since it has not been replied to yet.Important: In case there is an enquiry for the current execution it should not be allowed to be closed but just to be suspended. Otherwise the agent sending the enquiry will only receive the reply but without the data the activity! Please note that the enquiry mode can be mixed together with
isViewOnly()
, this means, the execution is in view-only mode and has an open enquiry that needs to be replied.- Returns:
- The enquiry set for assistance by the current agent or null if there is no enquiry for the current execution.
- See Also:
SessionContext.getCurrentEnquiry()
,ExecutionContext.getCurrentEnquiry()
-
getRepliedEnquiry
Enquiry getRepliedEnquiry()
Gets the replied enquiry in case the execution has an enquiry (by the current user) and this has been replied now. The reply of the enquiry recipient is contained in the returned enquiry. This enquiry has been set in a previous execution and has been replied by the enquiry receiver.If the execution has not been made an enquiry for, the returned
Enquiry
will be null.Unlike
getCurrentEnquiry()
this enquiry is reply to a previous enquiry. If there is no current enquiry (getCurrentEnquiry()
returns null), the execution can just be closed. Please note that the replied enquiry mode can be mixed together withisViewOnly()
, this means, the execution is in view-only mode and has a reply for an enquiry.- Returns:
- The enquiry set by the current agent needing assistance in the previous execution or null.
- See Also:
SessionContext.getRepliedEnquiry()
,ExecutionContext.getRepliedEnquiry()
-
-