@ConsumerType public interface RecoverableXAResource
RecoverableXAResource
service may be provided by a
ResourceProvider
if they are able to support XA recovery
operations.
There are two main sorts of recovery:
getId()
provides a persistent name
that can be used to correlate usage of the resource both before and after
failure. This identifier must also be passed to
TransactionContext.registerXAResource(XAResource, String)
each time
the recoverable resource is used.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
OSGI_RECOVERY_ENABLED
This service property key is used by
TransactionControl services
and ResourceProvider factories to indicate that they can support
transaction recovery. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getId()
Get the id of this resource.
|
javax.transaction.xa.XAResource |
getXAResource()
Get a new, valid XAResource that can be used in recovery
This XAResource will be returned later using the
releaseXAResource(XAResource) method |
void |
releaseXAResource(javax.transaction.xa.XAResource xaRes)
Release the XAResource that has been used for recovery
|
static final java.lang.String OSGI_RECOVERY_ENABLED
TransactionControl
services
and ResourceProvider
factories to indicate that they can support
transaction recovery.java.lang.String getId()
null
javax.transaction.xa.XAResource getXAResource() throws java.lang.Exception
releaseXAResource(XAResource)
methodjava.lang.Exception
- If it is not possible to acquire a valid
XAResource at the current time, for example if the database
is temporarily unavailable.void releaseXAResource(javax.transaction.xa.XAResource xaRes)
xaRes
- An XAResource
previously returned
by getXAResource()
Copyright © OSGi Alliance (2000, 2018). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0