Class AbstractConnectorAllocator
- java.lang.Object
-
- com.sun.enterprise.resource.allocator.AbstractConnectorAllocator
-
- All Implemented Interfaces:
ResourceAllocator
- Direct Known Subclasses:
BasicResourceAllocator
,ConnectorAllocator
,LocalTxConnectorAllocator
,NoTxConnectorAllocator
public abstract class AbstractConnectorAllocator extends Object implements ResourceAllocator
An abstract implementation of theResourceAllocator
interface that houses all the common implementation(s) of the various connector allocators. All resource allocators exceptBasicResourceAllocator
extend this abstract implementation- Author:
- Sivakumar Thyagarajan
-
-
Field Summary
Fields Modifier and Type Field Description protected static Logger
_logger
protected ConnectorDescriptor
desc
protected ClientSecurityInfo
info
protected jakarta.resource.spi.ManagedConnectionFactory
mcf
protected PoolManager
poolMgr
protected jakarta.resource.spi.ConnectionRequestInfo
reqInfo
protected ResourceSpec
spec
protected Subject
subject
-
Constructor Summary
Constructors Constructor Description AbstractConnectorAllocator()
AbstractConnectorAllocator(PoolManager poolMgr, jakarta.resource.spi.ManagedConnectionFactory mcf, ResourceSpec spec, Subject subject, jakarta.resource.spi.ConnectionRequestInfo reqInfo, ClientSecurityInfo info, ConnectorDescriptor desc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup(ResourceHandle h)
void
closeUserConnection(ResourceHandle resource)
protected ResourceHandle
createResourceHandle(Object resource, ResourceSpec spec, ResourceAllocator alloc, ClientSecurityInfo info)
void
destroyResource(ResourceHandle resourceHandle)
void
fillInResourceObjects(ResourceHandle resourceHandle)
Set
getInvalidConnections(Set connectionSet)
Object
getSharedConnection(ResourceHandle h)
boolean
hasValidatingMCF()
boolean
isConnectionValid(ResourceHandle h)
boolean
isTransactional()
boolean
matchConnection(ResourceHandle h)
boolean
shareableWithinComponent()
boolean
supportsReauthentication()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.sun.enterprise.resource.allocator.ResourceAllocator
createResource
-
-
-
-
Field Detail
-
poolMgr
protected PoolManager poolMgr
-
spec
protected ResourceSpec spec
-
reqInfo
protected jakarta.resource.spi.ConnectionRequestInfo reqInfo
-
subject
protected Subject subject
-
mcf
protected jakarta.resource.spi.ManagedConnectionFactory mcf
-
desc
protected ConnectorDescriptor desc
-
info
protected ClientSecurityInfo info
-
_logger
protected static final Logger _logger
-
-
Constructor Detail
-
AbstractConnectorAllocator
public AbstractConnectorAllocator()
-
AbstractConnectorAllocator
public AbstractConnectorAllocator(PoolManager poolMgr, jakarta.resource.spi.ManagedConnectionFactory mcf, ResourceSpec spec, Subject subject, jakarta.resource.spi.ConnectionRequestInfo reqInfo, ClientSecurityInfo info, ConnectorDescriptor desc)
-
-
Method Detail
-
getInvalidConnections
public Set getInvalidConnections(Set connectionSet) throws jakarta.resource.ResourceException
- Specified by:
getInvalidConnections
in interfaceResourceAllocator
- Throws:
jakarta.resource.ResourceException
-
isConnectionValid
public boolean isConnectionValid(ResourceHandle h)
- Specified by:
isConnectionValid
in interfaceResourceAllocator
-
destroyResource
public void destroyResource(ResourceHandle resourceHandle) throws PoolingException
- Specified by:
destroyResource
in interfaceResourceAllocator
- Throws:
PoolingException
-
fillInResourceObjects
public void fillInResourceObjects(ResourceHandle resourceHandle) throws PoolingException
- Specified by:
fillInResourceObjects
in interfaceResourceAllocator
- Throws:
PoolingException
-
supportsReauthentication
public boolean supportsReauthentication()
- Specified by:
supportsReauthentication
in interfaceResourceAllocator
-
isTransactional
public boolean isTransactional()
- Specified by:
isTransactional
in interfaceResourceAllocator
-
cleanup
public void cleanup(ResourceHandle h) throws PoolingException
- Specified by:
cleanup
in interfaceResourceAllocator
- Throws:
PoolingException
-
matchConnection
public boolean matchConnection(ResourceHandle h)
- Specified by:
matchConnection
in interfaceResourceAllocator
-
closeUserConnection
public void closeUserConnection(ResourceHandle resource) throws PoolingException
- Specified by:
closeUserConnection
in interfaceResourceAllocator
- Throws:
PoolingException
-
shareableWithinComponent
public boolean shareableWithinComponent()
- Specified by:
shareableWithinComponent
in interfaceResourceAllocator
-
getSharedConnection
public Object getSharedConnection(ResourceHandle h) throws PoolingException
- Specified by:
getSharedConnection
in interfaceResourceAllocator
- Throws:
PoolingException
-
createResourceHandle
protected ResourceHandle createResourceHandle(Object resource, ResourceSpec spec, ResourceAllocator alloc, ClientSecurityInfo info)
-
hasValidatingMCF
public boolean hasValidatingMCF()
- Specified by:
hasValidatingMCF
in interfaceResourceAllocator
-
-