Interface ArgumentResolver

All Known Implementing Classes:
EventContextArgumentResolver, PojoArgumentResolver

public interface ArgumentResolver
Describes how to resolve a certain argument value on a given EventContext
  • Method Details

    • resolve

      Object resolve(EventContext context)
      Finds an argument value on the given EventContext
      Parameters:
      context - the EventContext currently processed
      Returns:
      the determined argument value
    • verifyOrThrow

      void verifyOrThrow(HandlerDescriptor descriptor)
      Verifies the resolver, based on the final HandlerDescriptor.
      Parameters:
      descriptor - the HandlerDescriptor
      Throws:
      IllegalArgumentException - if the verification failed
    • indicateEvents

      default String[] indicateEvents()
      Returns:
      an array of indicated events, that can be used if the handler does not specify events in their annotation
    • indicateEntities

      default String[] indicateEntities()
      Returns:
      an array of indicated entities, that can be used if the handler does not specify entities in their annotation