Package com.sun.enterprise.resource.rm
Class ResourceManagerImpl
- java.lang.Object
-
- com.sun.enterprise.resource.rm.ResourceManagerImpl
-
- All Implemented Interfaces:
ResourceManager
- Direct Known Subclasses:
LazyEnlistableResourceManagerImpl
public class ResourceManagerImpl extends Object implements ResourceManager
Resource Manager for any resource request from a component.- Author:
- Binod PG
-
-
Constructor Summary
Constructors Constructor Description ResourceManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delistResource(ResourceHandle resource, int xaresFlag)
delist theResourceHandle
from the transactionprotected void
enlist(JavaEETransactionManager tm, jakarta.transaction.Transaction tran, ResourceHandle h)
void
enlistResource(ResourceHandle h)
Enlist theResourceHandle
in the transactionObject
getComponent()
Returns the component invoking resource request.jakarta.transaction.Transaction
getTransaction()
Returns the transaction component is participating.void
registerResource(ResourceHandle handle)
Register theResourceHandle
in the transactionvoid
rollBackTransaction()
Get's the component's transaction and marks it for rolling back.void
unregisterResource(ResourceHandle resource, int xaresFlag)
Unregister theResourceHandle
from the transaction
-
-
-
Method Detail
-
getTransaction
public jakarta.transaction.Transaction getTransaction() throws PoolingException
Returns the transaction component is participating.- Specified by:
getTransaction
in interfaceResourceManager
- Returns:
- Handle to the
Transaction
object. - Throws:
PoolingException
- If there is any error in getting the transaction
-
getComponent
public Object getComponent()
Returns the component invoking resource request.- Specified by:
getComponent
in interfaceResourceManager
- Returns:
- Handle to the component.
-
enlistResource
public void enlistResource(ResourceHandle h) throws PoolingException
Enlist theResourceHandle
in the transaction- Specified by:
enlistResource
in interfaceResourceManager
- Parameters:
h
-ResourceHandle
object- Throws:
PoolingException
- If there is any error in enlisting.
-
registerResource
public void registerResource(ResourceHandle handle) throws PoolingException
Register theResourceHandle
in the transaction- Specified by:
registerResource
in interfaceResourceManager
- Parameters:
handle
-ResourceHandle
object- Throws:
PoolingException
- If there is any error in registering.
-
enlist
protected void enlist(JavaEETransactionManager tm, jakarta.transaction.Transaction tran, ResourceHandle h) throws PoolingException
- Throws:
PoolingException
-
rollBackTransaction
public void rollBackTransaction()
Get's the component's transaction and marks it for rolling back.- Specified by:
rollBackTransaction
in interfaceResourceManager
-
delistResource
public void delistResource(ResourceHandle resource, int xaresFlag)
delist theResourceHandle
from the transaction- Specified by:
delistResource
in interfaceResourceManager
- Parameters:
resource
-ResourceHandle
objectxaresFlag
- flag indicating transaction success. This can be XAResource.TMSUCCESS or XAResource.TMFAIL
-
unregisterResource
public void unregisterResource(ResourceHandle resource, int xaresFlag)
Unregister theResourceHandle
from the transaction- Specified by:
unregisterResource
in interfaceResourceManager
- Parameters:
resource
-ResourceHandle
objectxaresFlag
- flag indicating transaction success. This can be XAResource.TMSUCCESS or XAResource.TMFAIL
-
-