|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mortbay.jetty.plus.AbstractService
org.mortbay.jetty.plus.AbstractDataSourceService
public abstract class AbstractDataSourceService
AbstractDataSourceService Base class for DataSource Service implementations. This class provides support for plugging DataSources and DataSource Connection pooling implementations into JettyPlus. A DefaultDataSourceService subclass provides a Connection pooling implementation courtesy of XAPool project http://xapool.experlog.com. If you wish to incorporate a different connection pooling implementation, then subclass this class an implement the addDataSource(name, connectionpoolingdatasource) method.
Nested Class Summary | |
---|---|
static interface |
AbstractDataSourceService.DataSourceMap
|
static class |
AbstractDataSourceService.DataSourceObjectFactory
DataSourceObjectFactory ObjectFactory for references to DataSources bound in JNDI. |
Field Summary | |
---|---|
protected java.util.Map |
dsMap
Map of jndiNames to DataSource objects. |
Fields inherited from class org.mortbay.jetty.plus.AbstractService |
---|
_jndi, _name, _started |
Constructor Summary | |
---|---|
AbstractDataSourceService()
Constructor. |
Method Summary | |
---|---|
javax.sql.DataSource |
addConnectionPoolDataSource(java.lang.String jndiName,
javax.sql.ConnectionPoolDataSource cpds)
Add a JDBC2/3 compliant source of poolable connections. |
void |
addDataSource(java.lang.String jndiName,
javax.sql.DataSource ds)
Add a DataSource implementation to JettyPlus. |
abstract javax.sql.DataSource |
createPooledDataSource(java.lang.String jndiName,
javax.sql.ConnectionPoolDataSource cpds)
Implement this method to create your pool implementation. |
javax.sql.DataSource |
getDataSource(java.lang.String jndiName)
Get a DataSource implementation from the list of registered DataSources. |
protected javax.naming.Reference |
getDataSourceReference(java.lang.String jndiName,
javax.sql.DataSource ds)
Create a Reference for a DataSource. |
void |
start()
Start the Service. |
Methods inherited from class org.mortbay.jetty.plus.AbstractService |
---|
getJNDI, getName, isStarted, setJNDI, setName, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map dsMap
Constructor Detail |
---|
public AbstractDataSourceService()
Method Detail |
---|
public javax.sql.DataSource addConnectionPoolDataSource(java.lang.String jndiName, javax.sql.ConnectionPoolDataSource cpds) throws java.lang.Exception
jndiName
- cpds
-
java.lang.Exception
public abstract javax.sql.DataSource createPooledDataSource(java.lang.String jndiName, javax.sql.ConnectionPoolDataSource cpds) throws java.lang.Exception
jndiName
- cpds
-
java.lang.Exception
public void addDataSource(java.lang.String jndiName, javax.sql.DataSource ds) throws java.lang.Exception
jndiName
- then name the client uses to lookup the DataSource relative to java:comp/envds
- the javax.sql.DataSource implementation
java.lang.Exception
public javax.sql.DataSource getDataSource(java.lang.String jndiName)
jndiName
- the name of the DataSource from addDataSource()
public void start() throws java.lang.Exception
start
in interface Service
start
in interface LifeCycle
start
in class AbstractService
java.lang.Exception
- An arbitrary exception may be thrown.protected javax.naming.Reference getDataSourceReference(java.lang.String jndiName, javax.sql.DataSource ds)
jndiName
- ds
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |