Class HandlerInvoker.SimpleInvoker

java.lang.Object
io.fluxcapacitor.common.handling.HandlerInvoker.SimpleInvoker
All Implemented Interfaces:
HandlerInvoker
Enclosing interface:
HandlerInvoker

public static final class HandlerInvoker.SimpleInvoker extends Object implements HandlerInvoker
A simple invoker backed by a Callable, typically used for test utilities or framework-internal logic. Not associated with any actual handler method.
  • Constructor Details

    • SimpleInvoker

      public SimpleInvoker()
  • Method Details

    • getTargetClass

      public Class<?> getTargetClass()
      Description copied from interface: HandlerInvoker
      The target class that contains the handler method.
      Specified by:
      getTargetClass in interface HandlerInvoker
      Returns:
      the declaring class of the handler
    • getMethod

      public Executable getMethod()
      Description copied from interface: HandlerInvoker
      The Executable representing the handler method (can be a static or instance Method or Constructor).
      Specified by:
      getMethod in interface HandlerInvoker
      Returns:
      the executable method
    • getMethodAnnotation

      public <A extends Annotation> A getMethodAnnotation()
      Description copied from interface: HandlerInvoker
      Retrieves a specific annotation from the handler method, if present.
      Specified by:
      getMethodAnnotation in interface HandlerInvoker
      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 returns false; otherwise, it returns true.

      Specified by:
      expectResult in interface HandlerInvoker
      Returns:
      true if the method returns a value; false if it is void
    • 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 interface HandlerInvoker
      Returns:
      true if passive; otherwise false
    • invoke

      public Object invoke(BiFunction<Object,Object,Object> combiner)
      Description copied from interface: HandlerInvoker
      Invokes the handler and combines results using the given combiner function. Used when aggregating results from multiple invokers (e.g. HandlerInvoker.join(List)).
      Specified by:
      invoke in interface HandlerInvoker
      Parameters:
      combiner - function to combine multiple results
      Returns:
      the combined result