Interface ExecutionMessageNotification
public interface ExecutionMessageNotification
This interface simulates the notification of an
If no callback is registered, the runtime service will only offer the requests and expect replies if appropriate.
ExecutableComponent when using a
proprietarily executing client. Usually this is indicated by interrupting the thread and calling
RuntimeEnvironment.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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe configuration name for the time to wait in#dispatch(ExecutionMessage)for a reply. -
Method Summary
Modifier and TypeMethodDescriptionSerialisablePair<de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ReplyMessage<?>,Boolean> dispatchTimeout(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.voidexecutionTerminated(String sessionId) Signals that the execution of the designated execution session has been terminated.
-
Field Details
-
CONF_DISPATCH_CALLBACK_TIMEOUT
The configuration name for the time to wait in#dispatch(ExecutionMessage)for a reply.- See Also:
-
-
Method Details
-
dispatchTimeout
SerialisablePair<de.aristaflow.adept2.model.runtimeenvironment.messages.execution.ReplyMessage<?>,Boolean> dispatchTimeout(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,nullshould be returned.
Replying positively to a state change request, for instance aCloseMessagedoes 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 first element is the reply to the sent message or
null. In case ofnullcheck the second element:truemeans the reply (evennull) is valid and has been sent by the execution session,falsemeans there has not been a reply while waiting for it,nullmeans the execution session has already terminated. If the pair itself isnullno reply is required.
-
executionTerminated
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.
-