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;
}
Aggregations