public abstract class AbstractSignalTransporter extends java.lang.Object implements SignalTransporter
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
globalSignalId |
private static org.slf4j.Logger |
logger
Log signals processing.
|
private java.net.URI |
signalHandlerURI |
private java.util.Collection<Signal> |
signals |
Modifier | Constructor and Description |
---|---|
protected |
AbstractSignalTransporter() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
generateSignalMessage(Signal signal)
Generate a signal message string for the given signal.
|
protected java.lang.String |
getGlobalSignalId()
Get the raw ID string that was passed to the
init(String)
method. |
protected java.lang.String |
getHandlerId()
Get the local handler ID part of the signal URI.
|
protected java.lang.String |
getReceiverId()
Get the receiverId part of the signal URI.
|
protected java.net.URI |
getSignalURI()
Get the URI representation of the global signal ID.
|
java.util.Collection<Signal> |
getSupportedSignals()
Get a collection containing the signals supported, by the signal
handler.
|
void |
init(java.lang.String params)
Initialise the transporter.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
send
private static final org.slf4j.Logger logger
private java.lang.String globalSignalId
private java.net.URI signalHandlerURI
private java.util.Collection<Signal> signals
public void init(java.lang.String params)
AbstractSignalReceiver.getGlobalSignalId(SignalHandler)
.
If the receiver subclass overrided that method, the corresponding transporter
subclass should override this method.init
in interface SignalTransporter
params
- The initialisation stringfor a description of the format expected
public java.util.Collection<Signal> getSupportedSignals()
SignalTransporter
getSupportedSignals
in interface SignalTransporter
protected java.lang.String generateSignalMessage(Signal signal)
signal://handlerId@receiverId/?signal
protected java.lang.String getGlobalSignalId()
init(String)
method.protected java.net.URI getSignalURI()
SignalException
- If the signal ID is not a valid URI.protected java.lang.String getReceiverId()
protected java.lang.String getHandlerId()