public class CompensableTransactionImpl extends org.bytesoft.transaction.supports.TransactionListenerAdapter implements CompensableTransaction, CompensableRolledbackMarker
| 构造器和说明 |
|---|
CompensableTransactionImpl(TransactionContext txContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
commit() |
boolean |
delistResource(XAResource xaRes,
int flag) |
boolean |
enlistResource(XAResource xaRes) |
void |
forget() |
void |
forgetQuietly() |
CompensableArchive |
getCompensableArchive() |
List<CompensableArchive> |
getCompensableArchiveList()
only for recovery.
|
Exception |
getCreatedAt() |
List<org.bytesoft.transaction.archive.XAResourceArchive> |
getParticipantArchiveList()
only for recovery.
|
Map<org.bytesoft.transaction.remote.RemoteSvc,org.bytesoft.transaction.archive.XAResourceArchive> |
getParticipantArchiveMap()
only for recovery.
|
org.bytesoft.transaction.supports.resource.XAResourceDescriptor |
getRemoteCoordinator(org.bytesoft.transaction.remote.RemoteSvc remoteSvc) |
org.bytesoft.transaction.supports.resource.XAResourceDescriptor |
getRemoteCoordinator(String application) |
org.bytesoft.transaction.supports.resource.XAResourceDescriptor |
getResourceDescriptor(String beanId) |
int |
getStatus() |
org.bytesoft.transaction.Transaction |
getTransaction() |
org.bytesoft.transaction.supports.TransactionExtra |
getTransactionalExtra() |
TransactionArchive |
getTransactionArchive() |
TransactionContext |
getTransactionContext() |
int |
getTransactionStatus() |
int |
getTransactionVote() |
org.bytesoft.transaction.xa.TransactionXid |
getTransactionXid() |
Serializable |
getVariable(String key) |
Map<String,Serializable> |
getVariables() |
boolean |
isCurrentCompensableServiceTried() |
boolean |
isLocalTransaction() |
boolean |
isMarkedRollbackOnly() |
boolean |
isTiming() |
boolean |
lock(boolean tryFlag) |
void |
markBusinessStageRollbackOnly(org.bytesoft.transaction.xa.TransactionXid transactionXid) |
void |
onCommitSuccess(org.bytesoft.transaction.xa.TransactionXid xid) |
void |
onDelistResource(Xid xid,
XAResource xares) |
void |
onEnlistResource(Xid xid,
XAResource xares) |
void |
participantCommit(boolean opc) |
int |
participantPrepare() |
void |
participantRollback() |
void |
recover() |
void |
recoverIfNecessary() |
void |
recoveryCommit() |
void |
recoveryRollback() |
void |
registerCompensable(CompensableInvocation invocation) |
void |
registerSynchronization(Synchronization sync) |
void |
registerTransactionListener(org.bytesoft.transaction.supports.TransactionListener listener) |
void |
registerTransactionResourceListener(org.bytesoft.transaction.supports.TransactionResourceListener listener) |
void |
release() |
void |
resume() |
void |
rollback() |
void |
setBeanFactory(CompensableBeanFactory tbf) |
void |
setCreatedAt(Exception createdAt) |
void |
setRollbackOnly() |
void |
setRollbackOnlyQuietly() |
void |
setTransactionalExtra(org.bytesoft.transaction.supports.TransactionExtra transactionalExtra) |
void |
setTransactionStatus(int status) |
void |
setTransactionTimeout(int seconds) |
void |
setTransactionVote(int transactionVote) |
void |
setVariable(String key,
Serializable variable) |
void |
setVariables(Map<String,Serializable> variables) |
void |
suspend() |
onCommitFailure, onCommitHeuristicMixed, onCommitHeuristicRolledback, onCommitStart, onPrepareFailure, onPrepareStart, onPrepareSuccess, onRollbackFailure, onRollbackStart, onRollbackSuccesspublic CompensableTransactionImpl(TransactionContext txContext)
public TransactionArchive getTransactionArchive()
getTransactionArchive 在接口中 CompensableTransactionpublic void participantCommit(boolean opc)
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
org.bytesoft.transaction.CommitRequiredException,
SystemException
RollbackExceptionHeuristicMixedExceptionHeuristicRollbackExceptionSecurityExceptionIllegalStateExceptionorg.bytesoft.transaction.CommitRequiredExceptionSystemExceptionpublic void commit()
throws RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SecurityException,
IllegalStateException,
SystemException
public void recoveryCommit()
throws org.bytesoft.transaction.CommitRequiredException,
SystemException
org.bytesoft.transaction.CommitRequiredExceptionSystemExceptionpublic int participantPrepare()
throws org.bytesoft.transaction.RollbackRequiredException,
org.bytesoft.transaction.CommitRequiredException
org.bytesoft.transaction.RollbackRequiredExceptionorg.bytesoft.transaction.CommitRequiredExceptionpublic void participantRollback()
throws IllegalStateException,
SystemException
public void rollback()
throws IllegalStateException,
SystemException
rollback 在接口中 TransactionIllegalStateExceptionSystemExceptionpublic void markBusinessStageRollbackOnly(org.bytesoft.transaction.xa.TransactionXid transactionXid)
throws SystemException
public void recoveryRollback()
throws org.bytesoft.transaction.RollbackRequiredException,
SystemException
org.bytesoft.transaction.RollbackRequiredExceptionSystemExceptionpublic boolean enlistResource(XAResource xaRes) throws RollbackException, IllegalStateException, SystemException
public boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException
delistResource 在接口中 TransactionIllegalStateExceptionSystemExceptionpublic void resume()
throws SystemException
SystemExceptionpublic void suspend()
throws SystemException
SystemExceptionpublic void registerCompensable(CompensableInvocation invocation)
registerCompensable 在接口中 CompensableTransactionpublic void registerSynchronization(Synchronization sync) throws RollbackException, IllegalStateException, SystemException
public void registerTransactionListener(org.bytesoft.transaction.supports.TransactionListener listener)
public void registerTransactionResourceListener(org.bytesoft.transaction.supports.TransactionResourceListener listener)
public void onEnlistResource(Xid xid, XAResource xares)
onEnlistResource 在接口中 org.bytesoft.transaction.supports.TransactionResourceListenerpublic void onDelistResource(Xid xid, XAResource xares)
onDelistResource 在接口中 org.bytesoft.transaction.supports.TransactionResourceListenerpublic void onCommitSuccess(org.bytesoft.transaction.xa.TransactionXid xid)
onCommitSuccess 在接口中 org.bytesoft.transaction.supports.TransactionListeneronCommitSuccess 在类中 org.bytesoft.transaction.supports.TransactionListenerAdapterpublic void recoverIfNecessary()
throws SystemException
SystemExceptionpublic void recover()
throws SystemException
SystemExceptionpublic void forgetQuietly()
public void forget()
throws SystemException
SystemExceptionpublic org.bytesoft.transaction.supports.resource.XAResourceDescriptor getResourceDescriptor(String beanId)
public org.bytesoft.transaction.supports.resource.XAResourceDescriptor getRemoteCoordinator(org.bytesoft.transaction.remote.RemoteSvc remoteSvc)
public org.bytesoft.transaction.supports.resource.XAResourceDescriptor getRemoteCoordinator(String application)
public boolean lock(boolean tryFlag)
public void release()
public CompensableArchive getCompensableArchive()
getCompensableArchive 在接口中 CompensableTransactionpublic List<CompensableArchive> getCompensableArchiveList()
public Map<org.bytesoft.transaction.remote.RemoteSvc,org.bytesoft.transaction.archive.XAResourceArchive> getParticipantArchiveMap()
public List<org.bytesoft.transaction.archive.XAResourceArchive> getParticipantArchiveList()
public boolean isMarkedRollbackOnly()
public void setRollbackOnly()
throws IllegalStateException,
SystemException
setRollbackOnly 在接口中 TransactionIllegalStateExceptionSystemExceptionpublic void setRollbackOnlyQuietly()
public org.bytesoft.transaction.xa.TransactionXid getTransactionXid()
getTransactionXid 在接口中 org.bytesoft.transaction.supports.TransactionExtrapublic boolean isLocalTransaction()
public int getStatus()
throws SystemException
getStatus 在接口中 TransactionSystemExceptionpublic int getTransactionStatus()
public void setTransactionStatus(int status)
public boolean isTiming()
public void setTransactionTimeout(int seconds)
public TransactionContext getTransactionContext()
getTransactionContext 在接口中 CompensableTransactionpublic void setBeanFactory(CompensableBeanFactory tbf)
public Serializable getVariable(String key)
getVariable 在接口中 CompensableContextpublic boolean isCurrentCompensableServiceTried()
public void setVariable(String key, Serializable variable)
setVariable 在接口中 CompensableContextpublic org.bytesoft.transaction.supports.TransactionExtra getTransactionalExtra()
public void setTransactionalExtra(org.bytesoft.transaction.supports.TransactionExtra transactionalExtra)
public org.bytesoft.transaction.Transaction getTransaction()
getTransaction 在接口中 CompensableTransactionpublic Exception getCreatedAt()
public void setCreatedAt(Exception createdAt)
public int getTransactionVote()
public void setTransactionVote(int transactionVote)
public Map<String,Serializable> getVariables()
public void setVariables(Map<String,Serializable> variables)
Copyright © 2018. All rights reserved.