javax.transaction.Transaction.setRollbackOnly()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(244)

本文整理了Java中javax.transaction.Transaction.setRollbackOnly()方法的一些代码示例,展示了Transaction.setRollbackOnly()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transaction.setRollbackOnly()方法的具体详情如下:
包路径:javax.transaction.Transaction
类名称:Transaction
方法名:setRollbackOnly

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 ();
  }
}

相关文章