@DefaultImplementation(value=DefaultRemoteManagerImplementation.class) public interface RemoteManager extends Stage
| Modifier and Type | Method and Description |
|---|---|
<T> EventHandler<T> |
getHandler(RemoteIdentifier destinationIdentifier,
Class<? extends T> messageType)
Returns an event handler that can be used to send messages of type T to the
given destination.
|
RemoteIdentifier |
getMyIdentifier()
Access the Identifier of this.
|
<T,U extends T> |
registerHandler(Class<U> messageType,
EventHandler<RemoteMessage<T>> theHandler)
Registers the given EventHandler to be called for the given message type
from any source.
|
<T,U extends T> |
registerHandler(RemoteIdentifier sourceIdentifier,
Class<U> messageType,
EventHandler<T> theHandler)
Registers the given EventHandler to be invoked when messages of Type T
arrive from sourceIdentifier.
|
close<T> EventHandler<T> getHandler(RemoteIdentifier destinationIdentifier, Class<? extends T> messageType)
T - type of messagedestinationIdentifier - a destination identifiermessageType - a message class type<T,U extends T> AutoCloseable registerHandler(RemoteIdentifier sourceIdentifier, Class<U> messageType, EventHandler<T> theHandler)
Calling this method twice overrides the initial registration.
T - type of eventU - type of messagesourceIdentifier - a source identifiermessageType - a message class typetheHandler - the event handler<T,U extends T> AutoCloseable registerHandler(Class<U> messageType, EventHandler<RemoteMessage<T>> theHandler)
If there is an EventHandler registered for this EventType
T - a type of remote message of eventU - a type of messagemessageType - a message class typetheHandler - the event handlerRemoteIdentifier getMyIdentifier()
Copyright © 2017 The Apache Software Foundation. All rights reserved.