Class HandlerInvoker.DelegatingHandlerInvoker
java.lang.Object
io.fluxzero.common.handling.HandlerInvoker.DelegatingHandlerInvoker
- All Implemented Interfaces:
HandlerDescriptor, HandlerInvoker
- Enclosing interface:
HandlerInvoker
public abstract static class HandlerInvoker.DelegatingHandlerInvoker
extends Object
implements HandlerInvoker
A
HandlerInvoker that delegates all behavior to another instance. This is commonly used to wrap or extend
behavior without altering core logic.-
Nested Class Summary
Nested classes/interfaces inherited from interface HandlerInvoker
HandlerInvoker.DelegatingHandlerInvoker, HandlerInvoker.SimpleInvoker -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the handler method has a return value.<A extends Annotation>
ARetrieves a specific annotation from the handler method, if present.Class<?> The target class that contains the handler method.booleanIndicates whether this handler operates in passive mode (i.e., results will not be published).Registers framework lifecycle state on the dispatching thread before this invocation moves to an asynchronous worker.booleanWhether asynchronous invocations in one tracked batch must retain the generic message-segment order.toString()booleanIndicates whether this invocation was deliberately skipped after handler selection.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface HandlerInvoker
andFinally, invoke, invoke
-
Field Details
-
delegate
-
-
Constructor Details
-
DelegatingHandlerInvoker
public DelegatingHandlerInvoker()
-
-
Method Details
-
requiresBatchSegmentOrder
public boolean requiresBatchSegmentOrder()Description copied from interface:HandlerInvokerWhether asynchronous invocations in one tracked batch must retain the generic message-segment order.The default is
true. Framework invokers may returnfalseonly when they own a stricter ordering mechanism based on the actual state read and written by the invocation.- Specified by:
requiresBatchSegmentOrderin interfaceHandlerInvoker
-
prepareAsyncInvocation
Description copied from interface:HandlerInvokerRegisters framework lifecycle state on the dispatching thread before this invocation moves to an asynchronous worker. The returned cleanup runs after invocation or when the worker handoff fails, and must leave lifecycle state that was consumed by the invocation untouched. Cleanup must not throw. The default returnsnullwhen no preparation is required. Preparation does not alter invocation-result or result-publication completion; an invoker must express those through its result and the owning publication mechanism.- Specified by:
prepareAsyncInvocationin interfaceHandlerInvoker
-
getTargetClass
Description copied from interface:HandlerInvokerThe target class that contains the handler method.- Specified by:
getTargetClassin interfaceHandlerDescriptor- Specified by:
getTargetClassin interfaceHandlerInvoker- Returns:
- the declaring class of the handler
-
getMethod
Description copied from interface:HandlerInvoker- Specified by:
getMethodin interfaceHandlerDescriptor- Specified by:
getMethodin interfaceHandlerInvoker- Returns:
- the executable method
-
getMethodAnnotation
Description copied from interface:HandlerInvokerRetrieves a specific annotation from the handler method, if present.- Specified by:
getMethodAnnotationin interfaceHandlerDescriptor- Specified by:
getMethodAnnotationin interfaceHandlerInvoker- Type Parameters:
A- the annotation type- Returns:
- the annotation instance, or
nullif not found
-
expectResult
public boolean expectResult()Description copied from interface:HandlerInvokerIndicates whether the handler method has a return value.This is based on the method's signature: if it returns
void, this returnsfalse; otherwise, it returnstrue.- Specified by:
expectResultin interfaceHandlerDescriptor- Specified by:
expectResultin interfaceHandlerInvoker- Returns:
trueif the method returns a value;falseif it isvoid
-
isPassive
public boolean isPassive()Description copied from interface:HandlerInvokerIndicates whether this handler operates in passive mode (i.e., results will not be published).- Specified by:
isPassivein interfaceHandlerDescriptor- Specified by:
isPassivein interfaceHandlerInvoker- Returns:
trueif passive; otherwisefalse
-
wasSkipped
public boolean wasSkipped()Description copied from interface:HandlerInvokerIndicates whether this invocation was deliberately skipped after handler selection.- Specified by:
wasSkippedin interfaceHandlerInvoker- Returns:
trueif the underlying handler method was not invoked
-
toString
-