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 QName
DSNAME_Q
static QName
URL_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 void
buildDataSource(org.apache.axiom.om.OMElement elem, AbstractDBMediator mediator)
Reads the data source configuration for all mediators based on theAbstractDBMediator
and stores the configuration in the mediator for datasource initialization and de-serialization.protected String
getAttribute(org.apache.axiom.om.OMElement elt, QName qName)
protected String
getValue(org.apache.axiom.om.OMElement elt, QName qName)
protected void
processStatements(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 theAbstractDBMediator
and 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)
-
-