org.apache.synapse.config.xml
Class AggregateMediatorFactory

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

public class AggregateMediatorFactory
extends AbstractMediatorFactory

Factory for AggregateMediator instances from the config;

 <aggregate>
   <correlateOn expression="xpath"/>?
   <completeCondition [timeout="time-in-seconds"]>
     <messageCount min="int-min" max="int-max"/>?
   </completeCondition>?
   <onComplete expression="xpath" [sequence="sequence-ref"]>
     (mediator +)?
   </onComplete>
 </aggregate>
 


Field Summary
protected static QName AGGREGATE_Q
          Element QName definitions
protected static QName COMPLETE_CONDITION_Q
           
protected static QName CORELATE_ON_Q
           
protected static QName MESSAGE_COUNT_Q
           
protected static QName ON_COMPLETE_Q
           
 
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
AggregateMediatorFactory()
           
 
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
 

Field Detail

AGGREGATE_Q

protected static final QName AGGREGATE_Q
Element QName definitions


CORELATE_ON_Q

protected static final QName CORELATE_ON_Q

COMPLETE_CONDITION_Q

protected static final QName COMPLETE_CONDITION_Q

MESSAGE_COUNT_Q

protected static final QName MESSAGE_COUNT_Q

ON_COMPLETE_Q

protected static final QName ON_COMPLETE_Q
Constructor Detail

AggregateMediatorFactory

public AggregateMediatorFactory()
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.