org.apache.synapse.config.xml
Class SendMediatorFactory

java.lang.Object
  extended by org.apache.synapse.config.xml.AbstractMediatorFactory
      extended by org.apache.synapse.config.xml.SendMediatorFactory
All Implemented Interfaces:
MediatorFactory

public class SendMediatorFactory
extends AbstractMediatorFactory

Factory for SendMediator instances.

TODO: document endpoints, failover and load balacing

The <send> 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:

  <send/>
 
If the message is to be sent to one or more endpoints, then the following is used:
  <send>
   (endpointref | endpoint)+
  </send>
 
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:
 <send>
   <load-balance algorithm="uri">
     (endpointref | endpoint)+
   </load-balance>
 </send>
 
Similarly, if the message is to be sent to an endpoint with failover semantics, then it is indicated by the following:
 <send>
   <failover>
     (endpointref | endpoint)+
   </failover>
 </send>
 


Field Summary
 
Fields inherited from class org.apache.synapse.config.xml.AbstractMediatorFactory
ATT_EXPRN, ATT_KEY, ATT_NAME, ATT_ONERROR, ATT_REGEX, ATT_SEQUENCE, ATT_SOURCE, ATT_STATS, ATT_TARGET, ATT_VALUE, ATT_XPATH, DESCRIPTION_Q, FEATURE_Q, PROP_Q, TARGET_Q
 
Constructor Summary
SendMediatorFactory()
           
 
Method Summary
 Mediator createSpecificMediator(OMElement elem, Properties properties)
          Specific mediator factory implementations should implement this method to build the Mediator by the given XML configuration
 QName getTagQName()
          The QName of this mediator element in the XML config
 
Methods inherited from class org.apache.synapse.config.xml.AbstractMediatorFactory
collectNameValuePairs, createMediator, handleException, handleException, processAuditStatus, processTraceState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SendMediatorFactory

public SendMediatorFactory()
Method Detail

createSpecificMediator

public Mediator createSpecificMediator(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


Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.