Enum Class HandlerRegistry.NoOpHandlerRegistry

java.lang.Object
java.lang.Enum<HandlerRegistry.NoOpHandlerRegistry>
io.fluxcapacitor.javaclient.tracking.handling.HandlerRegistry.NoOpHandlerRegistry
All Implemented Interfaces:
HandlerRegistry, HasLocalHandlers, Serializable, Comparable<HandlerRegistry.NoOpHandlerRegistry>, Constable
Enclosing interface:
HandlerRegistry

public static enum HandlerRegistry.NoOpHandlerRegistry extends Enum<HandlerRegistry.NoOpHandlerRegistry> implements HandlerRegistry
A no-op handler registry that performs no registration or dispatch.
  • Enum Constant Details

  • Method Details

    • values

      public static HandlerRegistry.NoOpHandlerRegistry[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static HandlerRegistry.NoOpHandlerRegistry valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • handle

      Description copied from interface: HandlerRegistry
      Attempts to handle the given message using local handlers.
      Specified by:
      handle in interface HandlerRegistry
      Parameters:
      message - the deserialized message to dispatch
      Returns:
      an optional future containing the result, or empty if no handler was found
    • hasLocalHandlers

      public boolean hasLocalHandlers()
      Description copied from interface: HasLocalHandlers
      Indicates whether any local handlers are currently registered for this gateway.
      Specified by:
      hasLocalHandlers in interface HasLocalHandlers
      Returns:
      true if local handlers are present, false otherwise
    • setSelfHandlerFilter

      public void setSelfHandlerFilter(HandlerFilter selfHandlerFilter)
      Description copied from interface: HasLocalHandlers
      Sets a custom filter to control whether a handler method is considered a local handler for the current application. This is typically used internally to ensure that handlers are associated with the correct application or component.
      Specified by:
      setSelfHandlerFilter in interface HasLocalHandlers
      Parameters:
      selfHandlerFilter - a HandlerFilter to apply to registered handlers
    • registerHandler

      public Registration registerHandler(Object target, HandlerFilter handlerFilter)
      Description copied from interface: HasLocalHandlers
      Registers a handler object, including only those methods that match the provided HandlerFilter.

      This method offers fine-grained control over which handler methods are registered, based on custom logic applied to method annotations and/or signatures.

      Specified by:
      registerHandler in interface HasLocalHandlers
      Parameters:
      target - the handler object containing annotated methods
      handlerFilter - the filter used to determine which methods should be registered
      Returns:
      a Registration which can be used to unregister the handlers