Class HandlerInvoker.SimpleInvoker
java.lang.Object
io.fluxzero.common.handling.HandlerInvoker.SimpleInvoker
- All Implemented Interfaces:
HandlerInvoker
- Enclosing interface:
HandlerInvoker
A simple invoker backed by a
Callable, typically used for test utilities or framework-internal logic. Not
associated with any actual handler method.-
Nested Class Summary
Nested classes/interfaces inherited from interface HandlerInvoker
HandlerInvoker.DelegatingHandlerInvoker, HandlerInvoker.SimpleInvoker -
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.invoke(BiFunction<Object, Object, Object> combiner) Invokes the handler and combines results using the given combiner function.booleanIndicates whether this handler operates in passive mode (i.e., results will not be published).Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HandlerInvoker
andFinally, invoke
-
Constructor Details
-
SimpleInvoker
public SimpleInvoker()
-
-
Method Details
-
getTargetClass
Description copied from interface:HandlerInvokerThe target class that contains the handler method.- Specified by:
getTargetClassin interfaceHandlerInvoker- Returns:
- the declaring class of the handler
-
getMethod
Description copied from interface:HandlerInvoker- 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 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 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 interfaceHandlerInvoker- Returns:
trueif passive; otherwisefalse
-
invoke
Description copied from interface:HandlerInvokerInvokes the handler and combines results using the given combiner function. Used when aggregating results from multiple invokers (e.g.HandlerInvoker.join(List)).- Specified by:
invokein interfaceHandlerInvoker- Parameters:
combiner- function to combine multiple results- Returns:
- the combined result
-