Class CallMediatorFactory

  • All Implemented Interfaces:
    MediatorFactory

    public class CallMediatorFactory
    extends AbstractMediatorFactory
    Factory for CallMediator instances.

    The <call> element is used to send messages out of Synapse to some endpoint. In the simplest case, the place to send the message to is implicit in the message (via a property of the message itself)- that is indicated by the following:

      <call/>
     
    If the message is to be sent to a endpoint, then the following is used:
      <call>
       (endpointref | endpoint)
      </call>
     
    where the endpointref token refers to the following:
     <endpoint ref="name"/>
     
    and the endpoint token refers to an anonymous endpoint defined inline:
      <endpoint address="url"/>
     
    If the message is to be sent to an endpoint selected by load balancing across a set of endpoints, then it is indicated by the following:
     <call>
       <load-balance algorithm="uri">
         (endpointref | endpoint)+
       </load-balance>
     </call>
     
    Similarly, if the message is to be sent to an endpoint with failover semantics, then it is indicated by the following:
     <call>
       <failover>
         (endpointref | endpoint)+
       </failover>
     </call>
     
    • Field Detail

      • SOURCE_Q

        public static final QName SOURCE_Q
      • TARGET_Q

        public static final QName TARGET_Q
    • Constructor Detail

      • CallMediatorFactory

        public CallMediatorFactory()
    • Method Detail

      • createSpecificMediator

        public Mediator createSpecificMediator​(org.apache.axiom.om.OMElement elem,
                                               Properties properties)
        Description copied from class: AbstractMediatorFactory
        Specific mediator factory implementations should implement this method to build the Mediator by the given XML configuration
        Specified by:
        createSpecificMediator in class AbstractMediatorFactory
        Parameters:
        elem - configuration element describing the properties of the mediator
        properties - bag of properties to pass in any information to the factory
        Returns:
        built mediator of that specific type
      • getTagQName

        public QName getTagQName()
        Description copied from interface: MediatorFactory
        The QName of this mediator element in the XML config
        Returns:
        QName of the mediator element