Search in sources :

Example 1 with Pool

use of org.jboss.jca.core.connectionmanager.pool.api.Pool in project wildfly by wildfly.

the class JcaTestsUtil method exctractPoolConfiguration.

public static PoolConfiguration exctractPoolConfiguration(Object connectionFactory) {
    ConnectionManager cm = extractConnectionManager(connectionFactory);
    // org.jboss.jca.core.connectionmanager.pool.strategy.OnePool
    Pool pool = cm.getPool();
    Class<?> clz = pool.getClass();
    // org.jboss.jca.core.connectionmanager.pool.AbstractPrefillPool
    clz = clz.getSuperclass();
    // org.jboss.jca.core.connectionmanager.pool.AbstractPool
    clz = clz.getSuperclass();
    try {
        Method getPoolConfiguration = clz.getDeclaredMethod("getPoolConfiguration");
        getPoolConfiguration.setAccessible(true);
        return (PoolConfiguration) getPoolConfiguration.invoke(pool);
    } catch (Throwable t) {
        fail(t.getMessage());
    }
    return null;
}
Also used : PoolConfiguration(org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration) ConnectionManager(org.jboss.jca.core.connectionmanager.ConnectionManager) Pool(org.jboss.jca.core.connectionmanager.pool.api.Pool) ManagedConnectionPool(org.jboss.jca.core.connectionmanager.pool.mcp.ManagedConnectionPool) Method(java.lang.reflect.Method)

Aggregations

Method (java.lang.reflect.Method)1 PoolConfiguration (org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration)1 ConnectionManager (org.jboss.jca.core.connectionmanager.ConnectionManager)1 Pool (org.jboss.jca.core.connectionmanager.pool.api.Pool)1 ManagedConnectionPool (org.jboss.jca.core.connectionmanager.pool.mcp.ManagedConnectionPool)1