org.mule.module.db.internal.domain.database
Class GenericDbConfig

java.lang.Object
  extended by org.mule.module.db.internal.domain.database.GenericDbConfig
All Implemented Interfaces:
Initialisable, org.mule.common.Capability, org.mule.common.metadata.ConnectorMetaDataEnabled, org.mule.common.Testable, DbConfig

public class GenericDbConfig
extends Object
implements DbConfig, Initialisable

Defines a database configuration that is not customized for any particular database vendor


Field Summary
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Constructor Summary
GenericDbConfig(DataSource dataSource, String name, DbTypeManager dbTypeManager)
           
 
Method Summary
protected  DataSource createDataSource()
           
protected  TransactionalDbConnectionFactory doCreateConnectionFactory()
           
 TransactionalDbConnectionFactory getConnectionFactory()
           
 DataSource getDataSource()
           
 DbTypeManager getDbTypeManager()
           
 org.mule.common.Result<org.mule.common.metadata.MetaData> getMetaData(org.mule.common.metadata.MetaDataKey metaDataKey)
           
 org.mule.common.Result<List<org.mule.common.metadata.MetaDataKey>> getMetaDataKeys()
           
 String getName()
           
 void initialise()
           
 void setConnectionTimeout(int connectionTimeout)
           
 void setDriverClassName(String driverClassName)
           
 void setMuleContext(MuleContext muleContext)
           
 void setPassword(String password)
           
 void setPoolingProfile(DbPoolingProfile poolingProfile)
           
 void setTransactionIsolation(int transactionIsolation)
           
 void setUrl(String url)
           
 void setUsername(String username)
           
 void setUseXaTransactions(boolean useXaTransactions)
           
 org.mule.common.TestResult test()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericDbConfig

public GenericDbConfig(DataSource dataSource,
                       String name,
                       DbTypeManager dbTypeManager)
Method Detail

doCreateConnectionFactory

protected TransactionalDbConnectionFactory doCreateConnectionFactory()

getName

public String getName()
Specified by:
getName in interface DbConfig
Returns:
configuration name

getDataSource

public DataSource getDataSource()
Specified by:
getDataSource in interface DbConfig
Returns:
a non null DataSource to access the database

getConnectionFactory

public TransactionalDbConnectionFactory getConnectionFactory()
Specified by:
getConnectionFactory in interface DbConfig
Returns:
a non null DbConnectionFactory used to create connections for the database

getDbTypeManager

public DbTypeManager getDbTypeManager()

test

public org.mule.common.TestResult test()
Specified by:
test in interface org.mule.common.Testable

getMetaDataKeys

public org.mule.common.Result<List<org.mule.common.metadata.MetaDataKey>> getMetaDataKeys()
Specified by:
getMetaDataKeys in interface org.mule.common.metadata.ConnectorMetaDataEnabled

getMetaData

public org.mule.common.Result<org.mule.common.metadata.MetaData> getMetaData(org.mule.common.metadata.MetaDataKey metaDataKey)
Specified by:
getMetaData in interface org.mule.common.metadata.ConnectorMetaDataEnabled

initialise

public void initialise()
                throws InitialisationException
Specified by:
initialise in interface Initialisable
Throws:
InitialisationException

createDataSource

protected DataSource createDataSource()
                               throws Exception
Throws:
Exception

setPoolingProfile

public void setPoolingProfile(DbPoolingProfile poolingProfile)

setUseXaTransactions

public void setUseXaTransactions(boolean useXaTransactions)

setUrl

public void setUrl(String url)

setConnectionTimeout

public void setConnectionTimeout(int connectionTimeout)

setUsername

public void setUsername(String username)

setPassword

public void setPassword(String password)

setTransactionIsolation

public void setTransactionIsolation(int transactionIsolation)

setDriverClassName

public void setDriverClassName(String driverClassName)

setMuleContext

public void setMuleContext(MuleContext muleContext)


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.