public class TransactionContext extends Object
InternalXAResource.prepare(org.apache.jackrabbit.data.core.TransactionContext)
method, are eventually
unlocked.Constructor and Description |
---|
TransactionContext(Xid xid,
InternalXAResource[] resources)
Create a new instance of this class.
|
Modifier and Type | Method and Description |
---|---|
void |
commit()
Commit the transaction identified by this context.
|
Object |
getAttribute(String name)
Return an attribute value on this transaction.
|
static Object |
getCurrentThreadId()
Returns the current thread identifier.
|
static boolean |
isSameThreadId(Object a,
Object b)
Compares the given thread identifiers for equality.
|
boolean |
isSuspended()
Return a flag indicating whether the association is suspended.
|
void |
prepare()
Prepare the transaction identified by this context.
|
void |
removeAttribute(String name)
Remove an attribute on this transaction.
|
void |
rollback()
Rollback the transaction identified by this context.
|
void |
setAttribute(String name,
Object value)
Set an attribute on this transaction.
|
void |
setSuspended(boolean suspended)
Set a flag indicating whether the association is suspended.
|
public TransactionContext(Xid xid, InternalXAResource[] resources)
xid
- associated xidresources
- transactional resourcespublic void setAttribute(String name, Object value)
null
, it is semantically equivalent to
removeAttribute(java.lang.String)
.name
- attribute namevalue
- attribute valuepublic Object getAttribute(String name)
name
- attribute namenull
if no attribute with that
name existspublic void removeAttribute(String name)
name
- attribute namepublic void prepare() throws XAException
XAException
- if an error occurspublic void commit() throws XAException
XAException
- if an error occurspublic void rollback() throws XAException
XAException
- if an error occurspublic boolean isSuspended()
true
if the association is suspended;
false
otherwisepublic void setSuspended(boolean suspended)
suspended
- flag whether that the association is suspended.public static Object getCurrentThreadId()
XidWrapper
, when running under a transaction.public static boolean isSameThreadId(Object a, Object b)
getCurrentThreadId()
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.