org.apache.openejb.resource.jdbc.pool
Class PoolDataSourceCreator

java.lang.Object
  extended by org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator
All Implemented Interfaces:
DataSourceCreator
Direct Known Subclasses:
DbcpDataSourceCreator

public abstract class PoolDataSourceCreator
extends Object
implements DataSourceCreator


Field Summary
protected  Map<Object,org.apache.xbean.recipe.ObjectRecipe> recipes
           
 
Constructor Summary
PoolDataSourceCreator()
           
 
Method Summary
protected
<T> T
build(Class<T> clazz, Object instance, Properties properties)
           
protected
<T> T
build(Class<T> clazz, Properties properties)
           
protected  void cleanProperty(Object ds, String name)
           
 org.apache.xbean.recipe.ObjectRecipe clearRecipe(Object object)
           
 void destroy(Object object)
           
protected abstract  void doDestroy(CommonDataSource dataSource)
           
 DataSource managed(String name, CommonDataSource ds)
           
 DataSource poolManaged(String name, DataSource ds, Properties properties)
           
 DataSource poolManaged(String name, String driver, Properties properties)
           
 DataSource poolManagedWithRecovery(String name, XAResourceWrapper xaResourceWrapper, String driver, Properties properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.openejb.resource.jdbc.pool.DataSourceCreator
pool, pool
 

Field Detail

recipes

protected final Map<Object,org.apache.xbean.recipe.ObjectRecipe> recipes
Constructor Detail

PoolDataSourceCreator

public PoolDataSourceCreator()
Method Detail

cleanProperty

protected void cleanProperty(Object ds,
                             String name)

managed

public DataSource managed(String name,
                          CommonDataSource ds)
Specified by:
managed in interface DataSourceCreator

poolManagedWithRecovery

public DataSource poolManagedWithRecovery(String name,
                                          XAResourceWrapper xaResourceWrapper,
                                          String driver,
                                          Properties properties)
Specified by:
poolManagedWithRecovery in interface DataSourceCreator

poolManaged

public DataSource poolManaged(String name,
                              DataSource ds,
                              Properties properties)
Specified by:
poolManaged in interface DataSourceCreator

poolManaged

public DataSource poolManaged(String name,
                              String driver,
                              Properties properties)
Specified by:
poolManaged in interface DataSourceCreator

destroy

public void destroy(Object object)
             throws Throwable
Specified by:
destroy in interface DataSourceCreator
Throws:
Throwable

doDestroy

protected abstract void doDestroy(CommonDataSource dataSource)
                           throws Throwable
Throws:
Throwable

build

protected <T> T build(Class<T> clazz,
                      Properties properties)

build

protected <T> T build(Class<T> clazz,
                      Object instance,
                      Properties properties)

clearRecipe

public org.apache.xbean.recipe.ObjectRecipe clearRecipe(Object object)
Specified by:
clearRecipe in interface DataSourceCreator


Copyright © 1999–2015 The Apache Software Foundation. All rights reserved.