public class ExitStatusChannelRequestHandler extends AbstractChannelExitRequestHandler<java.lang.Integer>
RequestHandler.Result
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
holder, notifier
log
BY_NAME_COMPARATOR, NAME_EXTRACTOR
CHANN2HNDLR
Constructor and Description |
---|
ExitStatusChannelRequestHandler(java.util.concurrent.atomic.AtomicReference<java.lang.Integer> holder,
EventNotifier<? super java.lang.String> notifier) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
protected java.lang.Integer |
processRequestValue(Channel channel,
int exitStatus) |
protected java.lang.Integer |
processRequestValue(Channel channel,
java.lang.String request,
Buffer buffer)
Invoked by default from
AbstractChannelExitRequestHandler.process(Channel, String, boolean, Buffer) when
a request matching the handler's name is received |
getEvent, notifyStateChanged, process
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
findByName, getNameList, getNames, removeByName
public static final java.lang.String NAME
public ExitStatusChannelRequestHandler(java.util.concurrent.atomic.AtomicReference<java.lang.Integer> holder, EventNotifier<? super java.lang.String> notifier)
public final java.lang.String getName()
protected java.lang.Integer processRequestValue(Channel channel, java.lang.String request, Buffer buffer) throws java.lang.Exception
AbstractChannelExitRequestHandler
AbstractChannelExitRequestHandler.process(Channel, String, boolean, Buffer)
when
a request matching the handler's name is receivedprocessRequestValue
in class AbstractChannelExitRequestHandler<java.lang.Integer>
channel
- The Channel
through which the request was receivedrequest
- The received request - Note: guaranteed to match the
handler's name if invoked from AbstractChannelExitRequestHandler.process(Channel, String, boolean, Buffer)
buffer
- The received Buffer
for extracting the datanull
then request is ignored and
Unsupported
is returnedjava.lang.Exception
- If failed to process the received request bufferprotected java.lang.Integer processRequestValue(Channel channel, int exitStatus) throws java.lang.Exception
java.lang.Exception