Class BaseAim

java.lang.Object
io.vertx.up.uca.rs.hunt.BaseAim
Direct Known Subclasses:
AsyncAim, IpcAim, OneWayAim, PingAim, StandardVerifier, SyncAim

public abstract class BaseAim extends Object
Base class to provide template method
  • Constructor Details

    • BaseAim

      public BaseAim()
  • Method Details

    • buildArgs

      protected Object[] buildArgs(io.vertx.ext.web.RoutingContext context, Event event)
      Template method
      Parameters:
      context - RoutingContext reference
      event - Event object of definition
      Returns:
      TypedArgument ( Object[] )
    • address

      protected String address(Event event)
      Get event bus address.
      Parameters:
      event - Event object of definition
      Returns:
      Get event bus address
    • invoke

      protected Object invoke(Event event, Object[] args)
      Parameters:
      event - Event object of definition
      args - TypedArgument ( Object[] )
      Returns:
      Return invoked result
    • failure

      protected Envelop failure(String address, io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<Envelop>> handler)
    • success

      protected Envelop success(String address, io.vertx.core.AsyncResult<io.vertx.core.eventbus.Message<Envelop>> handler)
    • verifier

      protected Validator verifier()
    • getLogger

      protected io.horizon.uca.log.Annal getLogger()
    • executeRequest

      protected void executeRequest(io.vertx.ext.web.RoutingContext context, Map<String,List<Rule>> rulers, Depot depot)
    • exec

      protected void exec(io.horizon.fn.Actuator consumer, io.vertx.ext.web.RoutingContext context, Event event)