Package org.apache.synapse.config.xml
Class AbstractDBMediatorFactory
- java.lang.Object
-
- org.apache.synapse.config.xml.AbstractMediatorFactory
-
- org.apache.synapse.config.xml.AbstractDBMediatorFactory
-
- All Implemented Interfaces:
MediatorFactory
- Direct Known Subclasses:
DBLookupMediatorFactory,DBReportMediatorFactory
public abstract class AbstractDBMediatorFactory extends AbstractMediatorFactory
Base class for factories for database related mediators.<dbreport | dblookup | .. etc> <connection> <pool> ( <driver/> <url/> <user/> <password/> | <dsName | <dsName/> <icClass/> <url/> <user/> <password/> ) <property name="name" value="value"/>* </pool> </connection> <statement> <sql>insert into table values (?, ?, ..) OR select target from destinations where src = ?</sql> <parameter (value="const" | expression="xpath") type="INTEGER|VARCHAR|..."/>* <result name="propName" column="target | number"/>* </statement>+ </dbreport | dblookup | .. etc>Supported properties for custom DataSources autocommit = true | false isolation = Connection.TRANSACTION_NONE | Connection.TRANSACTION_READ_COMMITTED | Connection.TRANSACTION_READ_UNCOMMITTED | Connection.TRANSACTION_REPEATABLE_READ | Connection.TRANSACTION_SERIALIZABLE initialsize = int maxactive = int maxidle = int maxopenstatements = int maxwait = long minidle = int poolstatements = true | false testonborrow = true | false testonreturn = true | false testwhileidle = true | false validationquery = String
-
-
Field Summary
Fields Modifier and Type Field Description static QNameDSNAME_Qstatic QNameURL_Q-
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 AbstractDBMediatorFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildDataSource(org.apache.axiom.om.OMElement elem, AbstractDBMediator mediator)Reads the data source configuration for all mediators based on theAbstractDBMediatorand stores the configuration in the mediator for datasource initialization and de-serialization.protected StringgetAttribute(org.apache.axiom.om.OMElement elt, QName qName)protected StringgetValue(org.apache.axiom.om.OMElement elt, QName qName)protected voidprocessStatements(org.apache.axiom.om.OMElement elem, AbstractDBMediator mediator)-
Methods inherited from class org.apache.synapse.config.xml.AbstractMediatorFactory
addAllCommentChildrenToList, collectNameValuePairs, createMediator, createSpecificMediator, handleException, handleException, processAuditStatus, processTraceState
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.synapse.config.xml.MediatorFactory
getTagQName
-
-
-
-
Method Detail
-
buildDataSource
protected void buildDataSource(org.apache.axiom.om.OMElement elem, AbstractDBMediator mediator)Reads the data source configuration for all mediators based on theAbstractDBMediatorand stores the configuration in the mediator for datasource initialization and de-serialization.- Parameters:
elem- the configuration element of the mediatormediator- the mediator on which the configuration shall be stored
-
processStatements
protected void processStatements(org.apache.axiom.om.OMElement elem, AbstractDBMediator mediator)
-
-