Interface ExecutionMessageNotification
-
public interface ExecutionMessageNotification
This interface simulates the notification of anExecutableComponent
when using a proprietarily executing client. Usually this is indicated by interrupting the thread and callingRuntimeEnvironment.dispatch()
. With a proprietarily executing client, the runtime service will use this method instead if there is a callback registered for it. Additionally, the client needs to reply synchronously, that is, it needs to indicate how the request will be handled.
If no callback is registered, the runtime service will only offer the requests and expect replies if appropriate.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ReplyMessage<?>
dispatch(de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ExecutionMessage message)
Notifies the designated message to a listener, that is the runtime manager has retrieved a signal for the corresponding execution session.void
executionTerminated(String sessionId)
Signals that the execution of the designated execution session has been terminated.
-
-
-
Method Detail
-
dispatch
de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ReplyMessage<?> dispatch(de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ExecutionMessage message)
Notifies the designated message to a listener, that is the runtime manager has retrieved a signal for the corresponding execution session.
Implementations have to dispatch the (very same) message and return it with the reply set appropriately if a reply is required. If no reply is required,null
should be returned.
Replying positively to a state change request, for instance aCloseMessage
does not mean, the execution has terminated when the reply is sent but rather the execution will close shortly.- Parameters:
message
- The message providing the signal for the corresponding execution session.- Returns:
- The designated message having set the reply appropriately if a reply is required,
null
if no reply is required. This does not need to be the very same message instance that is provided but it needs to have the same session ID.
-
executionTerminated
void executionTerminated(String sessionId)
Signals that the execution of the designated execution session has been terminated. That is, the listener will not be notified again.- Parameters:
sessionId
- The ID of the execution session this listener has been registered for.
-
-