Interface ConduitSelector

All Known Implementing Classes:
AbstractConduitSelector, DeferredConduitSelector, NullConduitSelector, PreexistingConduitSelector, UpfrontConduitSelector

public interface ConduitSelector
Strategy for retrieving a Conduit to mediate an outbound message. A specific instance implementing a particular strategy may be injected into the Client via config.
  • Method Details

    • prepare

      void prepare(Message message)
      Called prior to the interceptor chain being traversed. This is the point at which an eager strategy would retrieve a Conduit.
      Parameters:
      message - the current Message
    • selectConduit

      Conduit selectConduit(Message message)
      Called when a Conduit is actually required. This is the point at which a lazy strategy would retrieve a Conduit.
      Parameters:
      message -
      Returns:
      the Conduit to use for mediation of the message
    • complete

      void complete(Exchange exchange)
      Called on completion of the MEP for which the Conduit was required. This is the point at which a one-shot strategy would dispose of the Conduit.
      Parameters:
      exchange - represents the completed MEP
    • getEndpoint

      Endpoint getEndpoint()
      Returns:
      the encapsulated Endpoint
    • setEndpoint

      void setEndpoint(Endpoint endpoint)
      Parameters:
      endpoint - the Endpoint to encapsulate