Package io.fluxcapacitor.common.handling
Class HandlerInvoker.DelegatingHandlerInvoker
java.lang.Object
io.fluxcapacitor.common.handling.HandlerInvoker.DelegatingHandlerInvoker
- All Implemented Interfaces:
HandlerInvoker
- Direct Known Subclasses:
DocumentHandlerDecorator.DocumentHandler.DocumentHandlerInvoker
,StatefulHandler.StatefulHandlerInvoker
- 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 io.fluxcapacitor.common.handling.HandlerInvoker
HandlerInvoker.DelegatingHandlerInvoker, HandlerInvoker.SimpleInvoker
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Indicates 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.boolean
Indicates whether this handler operates in passive mode (i.e., results will not be published).toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.fluxcapacitor.common.handling.HandlerInvoker
andFinally, invoke, invoke
-
Field Details
-
delegate
-
-
Constructor Details
-
DelegatingHandlerInvoker
public DelegatingHandlerInvoker()
-
-
Method Details
-
getTargetClass
Description copied from interface:HandlerInvoker
The target class that contains the handler method.- Specified by:
getTargetClass
in interfaceHandlerInvoker
- Returns:
- the declaring class of the handler
-
getMethod
Description copied from interface:HandlerInvoker
- Specified by:
getMethod
in interfaceHandlerInvoker
- Returns:
- the executable method
-
getMethodAnnotation
Description copied from interface:HandlerInvoker
Retrieves a specific annotation from the handler method, if present.- Specified by:
getMethodAnnotation
in interfaceHandlerInvoker
- Type Parameters:
A
- the annotation type- Returns:
- the annotation instance, or
null
if not found
-
expectResult
public boolean expectResult()Description copied from interface:HandlerInvoker
Indicates 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:
expectResult
in interfaceHandlerInvoker
- Returns:
true
if the method returns a value;false
if it isvoid
-
isPassive
public boolean isPassive()Description copied from interface:HandlerInvoker
Indicates whether this handler operates in passive mode (i.e., results will not be published).- Specified by:
isPassive
in interfaceHandlerInvoker
- Returns:
true
if passive; otherwisefalse
-
toString
-