public class AgentSignalReceiver extends SocketSignalReceiver
SocketSignalReceiver
. This implementation will however not
open a port of it's own, but uses the regular job agent control port.
Incoming signals will first be handled by a SignalRequestHandler
which forwards signals to this class by calling processSignalMessage(String)
.Constructor and Description |
---|
AgentSignalReceiver(Agent agent) |
Modifier and Type | Method and Description |
---|---|
void |
init(String params)
Initialise the receiver.
|
protected void |
listenOnSocket()
Do not open any socket.
|
void |
processSignalMessage(String message)
Make this method public so
SignalRequestHandler
can call it. |
close, forwardSignalMessageIfNeeded, getGlobalSignalId, getSignalTransporterClass, isAllowedHost, parseInitParameters
getLocalSignalHandlerId, getReceiverId, getSignalHandler, registerSignalHandler, sendToAll, unregisterSignalHandler
private final Agent agent
public AgentSignalReceiver(Agent agent)
public void init(String params)
init
in interface SignalReceiver
init
in class SocketSignalReceiver
params
- The ID of the signal receiver, needed if the default
ID generation should be usedprotected void listenOnSocket()
JobAgentServerConnection
and routed to this class via a SignalRequestHandler
.listenOnSocket
in class SocketSignalReceiver
public void processSignalMessage(String message)
SignalRequestHandler
can call it.processSignalMessage
in class SocketSignalReceiver
message
- The message to process, the format of the message
must be compatible with the message that AbstractSignalTransporter.generateSignalMessage(Signal)
generates