@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.