本文整理了Java中javax.transaction.Transaction.setRollbackOnly()
方法的一些代码示例,展示了Transaction.setRollbackOnly()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.setRollbackOnly()
方法的具体详情如下:
包路径:javax.transaction.Transaction
类名称:Transaction
方法名:setRollbackOnly
[英]Mark the transaction so that the only possible outcome is a rollback.
[中]标记事务,以便唯一可能的结果是回滚。
代码示例来源:origin: apache/ignite
/** {@inheritDoc} */
@Override public void setRollbackOnly() throws IllegalStateException, SystemException {
tx.setRollbackOnly();
}
}
代码示例来源:origin: wildfly/wildfly
public void setRollbackOnly() throws SystemException {
transaction.setRollbackOnly();
}
代码示例来源:origin: wildfly/wildfly
public void setRollbackOnly() throws IllegalStateException, SystemException {
super.setRollbackOnly();
transaction.setRollbackOnly();
}
代码示例来源:origin: wildfly/wildfly
/**
* The <code>setRollbackOnly</code> method calls setRollbackOnly()
* on the invocation's transaction and logs any exceptions than may
* occur.
*
* @param tx the transaction
* @param t the exception to add problems to (may be {@code null})
*/
protected void setRollbackOnly(Transaction tx, final Throwable t) {
try {
tx.setRollbackOnly();
} catch (Throwable t2) {
EjbLogger.ROOT_LOGGER.failedToSetRollbackOnly(t2);
if (t != null) {
t.addSuppressed(t2);
}
}
}
代码示例来源:origin: Activiti/Activiti
public void rollback() {
// managed transaction, mark rollback-only if not done so already.
try {
Transaction transaction = getTransaction();
int status = transaction.getStatus();
if (status != Status.STATUS_NO_TRANSACTION && status != Status.STATUS_ROLLEDBACK) {
transaction.setRollbackOnly();
}
} catch (IllegalStateException e) {
throw new ActivitiException("Unexpected IllegalStateException while marking transaction rollback only");
} catch (SystemException e) {
throw new ActivitiException("SystemException while marking transaction rollback only");
}
}
代码示例来源:origin: wildfly/wildfly
/**
* Marks the transaction for rollback
* NOTE: This method will soon be removed, once this timer service
* implementation becomes "managed"
*/
private void setRollbackOnly() {
try {
Transaction tx = ContextTransactionManager.getInstance().getTransaction();
if (tx != null) {
tx.setRollbackOnly();
}
} catch (IllegalStateException ise) {
EJB3_TIMER_LOGGER.ignoringException(ise);
} catch (SystemException se) {
EJB3_TIMER_LOGGER.ignoringException(se);
}
}
代码示例来源:origin: wildfly/wildfly
public void end(final int flags) throws XAException {
if (flags != XAResource.TMFAIL) {
return;
}
final Transaction transaction = this.transaction;
try {
final int status = transaction.getStatus();
if (status == Status.STATUS_MARKED_ROLLBACK || status == Status.STATUS_ROLLING_BACK || status == Status.STATUS_ROLLEDBACK) {
// no harm here
return;
}
} catch (SystemException e) {
// can't determine status; fall out
}
if (! (transaction instanceof ImportedTransaction)) {
throw Log.log.notImportedXa(XAException.XAER_NOTA);
}
try {
transaction.setRollbackOnly();
} catch (IllegalStateException e) {
throw Log.log.illegalStateXa(XAException.XAER_NOTA, e);
} catch (Throwable /* RuntimeException | SystemException */ e) {
throw Log.log.resourceManagerErrorXa(XAException.XAER_RMERR, e);
}
}
代码示例来源:origin: Impetus/Kundera
@Override
public void setRollbackOnly() throws IllegalStateException, SystemException
{
Transaction tx = threadLocal.get();
if (tx == null)
{
throw new IllegalStateException("Cannot get Transaction for setRollbackOnly");
}
tx.setRollbackOnly();
}
代码示例来源:origin: net.sf.ehcache/ehcache
private void setRollbackOnly() {
try {
BOUND_JTA_TRANSACTIONS.get().setRollbackOnly();
transactionController.setRollbackOnly();
} catch (SystemException e) {
LOG.warn("internal JTA transaction manager error", e);
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void rollback() {
// managed transaction, mark rollback-only if not done so already.
try {
Transaction transaction = getTransaction();
int status = transaction.getStatus();
if (status != Status.STATUS_NO_TRANSACTION && status != Status.STATUS_ROLLEDBACK) {
transaction.setRollbackOnly();
}
}
catch (Exception e) {
throw LOG.exceptionWhileInteractingWithTransaction("setting transaction rollback only", e);
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
public void rollback() {
// managed transaction, mark rollback-only if not done so already.
try {
Transaction transaction = getTransaction();
int status = transaction.getStatus();
if (status != Status.STATUS_NO_TRANSACTION && status != Status.STATUS_ROLLEDBACK) {
transaction.setRollbackOnly();
}
}
catch (Exception e) {
throw LOG.exceptionWhileInteractingWithTransaction("setting transaction rollback only", e);
}
}
代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all
private void setRollbackOnly() {
try {
transaction.setRollbackOnly();
}
catch (SystemException se) {
log.error("could not set transaction to rollback only", se);
}
}
代码示例来源:origin: org.tranql/tranql
private void hosed() {
try {
Transaction tx = txManager.getTransaction();
tx.setRollbackOnly();
} catch (Exception e) {
// ignore - the caller will throw the original RuntimeException
// @todo log this
}
delegate = HOSED_SET;
}
代码示例来源:origin: org.jboss.ironjacamar/ironjacamar-core-impl
/**
* {@inheritDoc}
*/
public void setRollbackOnly() throws IllegalStateException,
SystemException
{
Transaction tx = registry.getTransaction();
if (tx == null)
throw new IllegalStateException();
tx.setRollbackOnly();
}
代码示例来源:origin: org.apache.openejb.patch/openjpa-kernel
public void setRollbackOnly(Throwable cause)
throws Exception {
// there is no generic support for setting the rollback cause
getTransactionManager().getTransaction().setRollbackOnly();
}
代码示例来源:origin: org.jboss.jbossts/jbosstxbridge
public void setRollbackOnly() throws XAException, SystemException
{
txbridgeLogger.logger.trace("InboundBridge.setRollbackOnly("+xid+")");
getTransaction().setRollbackOnly();
}
代码示例来源:origin: org.apache.openejb.patch/openjpa
public void setRollbackOnly(Throwable cause)
throws Exception {
// there is no generic support for setting the rollback cause
getTransactionManager().getTransaction().setRollbackOnly();
}
代码示例来源:origin: org.apache.openjpa/openjpa-all
public void setRollbackOnly(Throwable cause)
throws Exception {
// there is no generic support for setting the rollback cause
getTransactionManager().getTransaction().setRollbackOnly();
}
代码示例来源:origin: net.sf.ehcache.internal/ehcache-core
private void setRollbackOnly() {
try {
BOUND_JTA_TRANSACTIONS.get().setRollbackOnly();
transactionController.setRollbackOnly();
} catch (SystemException e) {
LOG.warn("internal JTA transaction manager error", e);
}
}
代码示例来源:origin: com.atomikos/transactions-jta
/**
* @see UserTransactionServer
*/
public void setRollbackOnly ( String tid ) throws RemoteException,
java.lang.IllegalStateException, SystemException
{
Transaction tx = getTransactionManager().getJtaTransactionWithId(tid);
if ( tx != null ) {
tx.setRollbackOnly ();
}
}
内容来源于网络,如有侵权,请联系作者删除!