public interface IFeatureConfigurableController extends IChannelManager, IOnTaskDone, IOnTaskError, IOnTaskTimeout, IOnChannelAttach, IOnChannelDetach, IOnChannelSignal, IOnMessageStore, IOnMessageRemove
IChannelManager.IChannelControllerPolicy| Modifier and Type | Method and Description |
|---|---|
default boolean |
implementsControllerMethod(String name,
Class<?> returnType,
Class<?>... parameterTypes) |
default boolean |
implementsOnChannelAttach() |
default boolean |
implementsOnChannelDetach() |
default boolean |
implementsOnChannelSignal() |
default boolean |
implementsOnMessageRemove() |
default boolean |
implementsOnMessageStore() |
default boolean |
implementsOnTaskDone() |
default boolean |
implementsOnTaskError() |
default boolean |
implementsOnTaskTimeout() |
default void |
onChannelAttach(IChannel channel)
|
default void |
onChannelDetach(IChannel channel)
This is fired, if
IChannelManager detach from a IChannel
Attention! This call is not synchronized by worker thread! |
default void |
onChannelSignal(IChannel channel,
String signal)
consume channel signals
invoked and synchronized by queue worker |
default <T> void |
onMessageRemove(IMessage<T> message)
This methode is fired, if
IChannelManager removed a queued IMessage
invoked and synchronized by queue worker |
default <T> void |
onMessageStore(IMessage<T> message)
|
default void |
onTaskDone(IChannel channel,
IChannelTask task)
|
default void |
onTaskError(IChannel channel,
IChannelTask task,
Throwable throwable)
This methode is fired, if
IChannelTask throws an exception or an error
invoked and synchronized by queue worker |
default void |
onTaskTimeout(IChannel channel,
IChannelTask task)
This is fired, if
IChannelTask runs in timeout. |
configuredefault boolean implementsOnMessageStore()
default boolean implementsOnChannelSignal()
default boolean implementsOnChannelDetach()
default boolean implementsOnChannelAttach()
default boolean implementsOnTaskError()
default boolean implementsOnTaskDone()
default boolean implementsOnTaskTimeout()
default boolean implementsOnMessageRemove()
default <T> void onMessageStore(IMessage<T> message)
IOnMessageStoreonMessageStore in interface IOnMessageStoremessage - new messagedefault void onChannelSignal(IChannel channel, String signal)
IOnChannelSignalonChannelSignal in interface IOnChannelSignalchannel - parent queuesignal - fired signaldefault void onChannelDetach(IChannel channel)
IOnChannelDetachIChannelManager detach from a IChannel
onChannelDetach in interface IOnChannelDetachchannel - is detach from IChannelManagerdefault void onChannelAttach(IChannel channel)
IOnChannelAttachonChannelAttach in interface IOnChannelAttachchannel - is attached with IChannelManagerdefault void onTaskError(IChannel channel, IChannelTask task, Throwable throwable)
IOnTaskErrorIChannelTask throws an exception or an error
onTaskError in interface IOnTaskErrorchannel - queue of task which throws the exceptiontask - task which throws the exceptionthrowable - throwed exception or errordefault void onTaskDone(IChannel channel, IChannelTask task)
IOnTaskDoneonTaskDone in interface IOnTaskDonechannel - queue of task finished IChannelTasktask - finished IChannelTaskdefault void onTaskTimeout(IChannel channel, IChannelTask task)
IOnTaskTimeoutIChannelTask runs in timeout.
onTaskTimeout in interface IOnTaskTimeoutchannel - queue of task runs in timeouttask - runs in timeoutdefault <T> void onMessageRemove(IMessage<T> message)
IOnMessageRemoveIChannelManager removed a queued IMessage
onMessageRemove in interface IOnMessageRemovemessage - removed messageCopyright © 2020. All rights reserved.