Package org.apache.synapse.config.xml
Class SendMediatorFactory
- java.lang.Object
-
- org.apache.synapse.config.xml.AbstractMediatorFactory
-
- org.apache.synapse.config.xml.SendMediatorFactory
-
- All Implemented Interfaces:
MediatorFactory
public class SendMediatorFactory extends AbstractMediatorFactory
Factory forSendMediator
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_DEFAULT_VALUE, ATT_DESCRIPTION, ATT_EVAL, ATT_EXPRN, ATT_IS_MANDATORY, 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, PROPERTY_GROUP_Q, TARGET_Q
-
-
Constructor Summary
Constructors Constructor Description SendMediatorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Mediator
createSpecificMediator(org.apache.axiom.om.OMElement elem, Properties properties)
Specific mediator factory implementations should implement this method to build theMediator
by the given XML configurationQName
getTagQName()
The QName of this mediator element in the XML config-
Methods inherited from class org.apache.synapse.config.xml.AbstractMediatorFactory
addAllCommentChildrenToList, collectNameValuePairs, createMediator, handleException, handleException, processAuditStatus, processTraceState
-
-
-
-
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 theMediator
by the given XML configuration- Specified by:
createSpecificMediator
in classAbstractMediatorFactory
- Parameters:
elem
- configuration element describing the properties of the mediatorproperties
- 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
-
-