org.jboss.jca.core.connectionmanager.pool.strategy
Class PoolBySubject
java.lang.Object
org.jboss.jca.core.connectionmanager.pool.AbstractPool
org.jboss.jca.core.connectionmanager.pool.AbstractPrefillPool
org.jboss.jca.core.connectionmanager.pool.strategy.PoolBySubject
- All Implemented Interfaces:
- org.jboss.jca.core.api.connectionmanager.pool.Pool, PrefillPool
public class PoolBySubject
- extends AbstractPrefillPool
Pool implementation that uses subject.
- Author:
- Gurkan Erdogdu, Jesper Pedersen
|
Constructor Summary |
PoolBySubject(javax.resource.spi.ManagedConnectionFactory mcf,
org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration pc,
boolean noTxSeparatePools)
Creates a new instance. |
|
Method Summary |
protected Subject |
createSubject(org.jboss.security.SubjectFactory subjectFactory,
String securityDomain,
javax.resource.spi.ManagedConnectionFactory mcf)
Create a subject |
protected Object |
getKey(Subject subject,
javax.resource.spi.ConnectionRequestInfo cri,
boolean separateNoTx)
Retrieve the key for this request. |
CoreLogger |
getLogger()
Get the logger |
boolean |
testConnection()
|
| Methods inherited from class org.jboss.jca.core.connectionmanager.pool.AbstractPool |
emptyManagedConnectionPool, flush, flush, getConnection, getConnectionListenerFactory, getManagedConnectionFactory, getManagedConnectionPool, getName, getStatistics, getTransactionIntegration, getTransactionManager, getTransactionSynchronizationRegistry, internalTestConnection, returnConnection, setConnectionListenerFactory, setName, shutdown |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jboss.jca.core.api.connectionmanager.pool.Pool |
flush, flush, getName, getStatistics |
PoolBySubject
public PoolBySubject(javax.resource.spi.ManagedConnectionFactory mcf,
org.jboss.jca.core.api.connectionmanager.pool.PoolConfiguration pc,
boolean noTxSeparatePools)
- Creates a new instance.
- Parameters:
mcf - managed connection factorypc - pool configurationnoTxSeparatePools - notx seperate pool
getKey
protected Object getKey(Subject subject,
javax.resource.spi.ConnectionRequestInfo cri,
boolean separateNoTx)
throws javax.resource.ResourceException
- Retrieve the key for this request.
- Specified by:
getKey in class AbstractPool
- Parameters:
subject - the subjectcri - the connection request informationseparateNoTx - separateNoTx
- Returns:
- the key
- Throws:
javax.resource.ResourceException - for any error
testConnection
public boolean testConnection()
-
- Specified by:
testConnection in interface org.jboss.jca.core.api.connectionmanager.pool.Pool- Specified by:
testConnection in class AbstractPool
createSubject
protected Subject createSubject(org.jboss.security.SubjectFactory subjectFactory,
String securityDomain,
javax.resource.spi.ManagedConnectionFactory mcf)
- Create a subject
- Parameters:
subjectFactory - The subject factorysecurityDomain - The security domainmcf - The managed connection factory
- Returns:
- The subject;
null in case of an error
getLogger
public CoreLogger getLogger()
- Get the logger
- Specified by:
getLogger in class AbstractPool
- Returns:
- The value
Copyright © 2012 JBoss, by Red Hat (http://www.jboss.org/ironjacamar)