public class SimpleSignalProgressReporter extends SimpleProgressReporter implements SignalReceiver
Modifier and Type | Field and Description |
---|---|
private SignalHandler |
handler |
private static org.slf4j.Logger |
logger
Log signals processing.
|
private Thread |
notifyThread |
Constructor and Description |
---|
SimpleSignalProgressReporter(ProgressReporter progress) |
Modifier and Type | Method and Description |
---|---|
void |
close(int wait)
Close the receiver.
|
Class<? extends SignalTransporter> |
getSignalTransporterClass()
This class does not need any signal transporter.
|
void |
init(String receiverId)
Nothing need to be initilized.
|
String |
registerSignalHandler(SignalHandler handler)
This return null when there is no need for a global id.
|
void |
sendToAll(SignalSender sender)
Let the signal sender send one or more signals to all registered
signal handlers on this reciever.
|
void |
unregisterSignalHandler(SignalHandler handler)
Unregister a signal handler from this receiever.
|
append, display, getMessage, getPercent
private static final org.slf4j.Logger logger
private SignalHandler handler
private Thread notifyThread
public SimpleSignalProgressReporter(ProgressReporter progress)
public void close(int wait)
SignalReceiver
close
in interface SignalReceiver
wait
- If the value is zero or positive, the Signal.ABORT
should be sent to all registered signal handlers. The signal receiver
should then wait at most the specified number of milliseconds for
all signal handlers to get unregistered. If the timeout expires before
all signal handlers has processed the signal, the signal receiver should
continue it's shutdown.public Class<? extends SignalTransporter> getSignalTransporterClass()
getSignalTransporterClass
in interface SignalReceiver
SignalTransporter
SignalReceiver.getSignalTransporterClass()
public void init(String receiverId)
init
in interface SignalReceiver
receiverId
- Parameters needed to initialise the receiverSignalReceiver.init(java.lang.String)
public String registerSignalHandler(SignalHandler handler)
registerSignalHandler
in interface SignalReceiver
handler
- The signal handler that should receive signals through this
receiverSignalReceiver.registerSignalHandler(net.sf.basedb.core.signal.SignalHandler)
public void sendToAll(SignalSender sender)
SignalReceiver
sendToAll
in interface SignalReceiver
sender
- A signal sender implementationpublic void unregisterSignalHandler(SignalHandler handler)
SignalReceiver
unregisterSignalHandler
in interface SignalReceiver
handler
- The handler to unregister