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
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
URL_Q
public static final QName URL_Q
DSNAME_Q
public static final QName DSNAME_Q
AbstractDBMediatorFactory
public AbstractDBMediatorFactory()
buildDataSource
protected void buildDataSource(OMElement elem,
AbstractDBMediator mediator)
- Reads the data source configuration for all mediators based on the
AbstractDBMediator
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(OMElement elem,
AbstractDBMediator mediator)
getValue
protected String getValue(OMElement elt,
QName qName)
getAttribute
protected String getAttribute(OMElement elt,
QName qName)
Copyright © 2005-2012 Apache Software Foundation. All Rights Reserved.