Codota Logo
DefaultTransactionStatus.isNewTransaction
Code IndexAdd Codota to your IDE (free)

How to use
isNewTransaction
method
in
org.springframework.transaction.support.DefaultTransactionStatus

Best Java code snippets using org.springframework.transaction.support.DefaultTransactionStatus.isNewTransaction (Showing top 20 results out of 315)

  • Common ways to obtain DefaultTransactionStatus
private void myMethod () {
DefaultTransactionStatus d =
  • Codota IconObject transaction;TransactionDefinition transactionDefinition;Object suspendedResources;new DefaultTransactionStatus(transaction, newTransaction, newSynchronization, transactionDefinition.isReadOnly(), debug, suspendedResources)
  • Smart code suggestions by Codota
}
origin: spring-projects/spring-framework

/**
 * Invoke {@code doRollback}, handling rollback exceptions properly.
 * @param status object representing the transaction
 * @param ex the thrown application exception or error
 * @throws TransactionException in case of rollback failure
 * @see #doRollback
 */
private void doRollbackOnCommitException(DefaultTransactionStatus status, Throwable ex) throws TransactionException {
  try {
    if (status.isNewTransaction()) {
      if (status.isDebug()) {
        logger.debug("Initiating transaction rollback after commit exception", ex);
      }
      doRollback(status);
    }
    else if (status.hasTransaction() && isGlobalRollbackOnParticipationFailure()) {
      if (status.isDebug()) {
        logger.debug("Marking existing transaction as rollback-only after commit exception", ex);
      }
      doSetRollbackOnly(status);
    }
  }
  catch (RuntimeException | Error rbex) {
    logger.error("Commit exception overridden by rollback exception", ex);
    triggerAfterCompletion(status, TransactionSynchronization.STATUS_UNKNOWN);
    throw rbex;
  }
  triggerAfterCompletion(status, TransactionSynchronization.STATUS_ROLLED_BACK);
}
origin: spring-projects/spring-framework

/**
 * Trigger {@code afterCompletion} callbacks.
 * @param status object representing the transaction
 * @param completionStatus completion status according to TransactionSynchronization constants
 */
private void triggerAfterCompletion(DefaultTransactionStatus status, int completionStatus) {
  if (status.isNewSynchronization()) {
    List<TransactionSynchronization> synchronizations = TransactionSynchronizationManager.getSynchronizations();
    TransactionSynchronizationManager.clearSynchronization();
    if (!status.hasTransaction() || status.isNewTransaction()) {
      if (status.isDebug()) {
        logger.trace("Triggering afterCompletion synchronization");
      }
      // No transaction or new transaction for the current scope ->
      // invoke the afterCompletion callbacks immediately
      invokeAfterCompletion(synchronizations, completionStatus);
    }
    else if (!synchronizations.isEmpty()) {
      // Existing transaction that we participate in, controlled outside
      // of the scope of this Spring transaction manager -> try to register
      // an afterCompletion callback with the existing (JTA) transaction.
      registerAfterCompletionWithExistingTransaction(status.getTransaction(), synchronizations);
    }
  }
}
origin: spring-projects/spring-framework

else if (status.isNewTransaction()) {
  if (status.isDebug()) {
    logger.debug("Initiating transaction rollback");
origin: spring-projects/spring-framework

/**
 * Clean up after completion, clearing synchronization if necessary,
 * and invoking doCleanupAfterCompletion.
 * @param status object representing the transaction
 * @see #doCleanupAfterCompletion
 */
private void cleanupAfterCompletion(DefaultTransactionStatus status) {
  status.setCompleted();
  if (status.isNewSynchronization()) {
    TransactionSynchronizationManager.clear();
  }
  if (status.isNewTransaction()) {
    doCleanupAfterCompletion(status.getTransaction());
  }
  if (status.getSuspendedResources() != null) {
    if (status.isDebug()) {
      logger.debug("Resuming suspended transaction after completion of inner transaction");
    }
    Object transaction = (status.hasTransaction() ? status.getTransaction() : null);
    resume(transaction, (SuspendedResourcesHolder) status.getSuspendedResources());
  }
}
origin: org.springframework/spring-tx

/**
 * Invoke {@code doRollback}, handling rollback exceptions properly.
 * @param status object representing the transaction
 * @param ex the thrown application exception or error
 * @throws TransactionException in case of rollback failure
 * @see #doRollback
 */
private void doRollbackOnCommitException(DefaultTransactionStatus status, Throwable ex) throws TransactionException {
  try {
    if (status.isNewTransaction()) {
      if (status.isDebug()) {
        logger.debug("Initiating transaction rollback after commit exception", ex);
      }
      doRollback(status);
    }
    else if (status.hasTransaction() && isGlobalRollbackOnParticipationFailure()) {
      if (status.isDebug()) {
        logger.debug("Marking existing transaction as rollback-only after commit exception", ex);
      }
      doSetRollbackOnly(status);
    }
  }
  catch (RuntimeException | Error rbex) {
    logger.error("Commit exception overridden by rollback exception", ex);
    triggerAfterCompletion(status, TransactionSynchronization.STATUS_UNKNOWN);
    throw rbex;
  }
  triggerAfterCompletion(status, TransactionSynchronization.STATUS_ROLLED_BACK);
}
origin: org.springframework/spring-tx

/**
 * Trigger {@code afterCompletion} callbacks.
 * @param status object representing the transaction
 * @param completionStatus completion status according to TransactionSynchronization constants
 */
private void triggerAfterCompletion(DefaultTransactionStatus status, int completionStatus) {
  if (status.isNewSynchronization()) {
    List<TransactionSynchronization> synchronizations = TransactionSynchronizationManager.getSynchronizations();
    TransactionSynchronizationManager.clearSynchronization();
    if (!status.hasTransaction() || status.isNewTransaction()) {
      if (status.isDebug()) {
        logger.trace("Triggering afterCompletion synchronization");
      }
      // No transaction or new transaction for the current scope ->
      // invoke the afterCompletion callbacks immediately
      invokeAfterCompletion(synchronizations, completionStatus);
    }
    else if (!synchronizations.isEmpty()) {
      // Existing transaction that we participate in, controlled outside
      // of the scope of this Spring transaction manager -> try to register
      // an afterCompletion callback with the existing (JTA) transaction.
      registerAfterCompletionWithExistingTransaction(status.getTransaction(), synchronizations);
    }
  }
}
origin: spring-projects/spring-framework

@Test
public void existingTransaction() {
  PlatformTransactionManager tm = new TestTransactionManager(true, true);
  DefaultTransactionStatus status1 = (DefaultTransactionStatus)
      tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_SUPPORTS));
  assertTrue("Must have transaction", status1.getTransaction() != null);
  assertTrue("Must not be new transaction", !status1.isNewTransaction());
  DefaultTransactionStatus status2 = (DefaultTransactionStatus)
      tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED));
  assertTrue("Must have transaction", status2.getTransaction() != null);
  assertTrue("Must not be new transaction", !status2.isNewTransaction());
  try {
    DefaultTransactionStatus status3 = (DefaultTransactionStatus)
        tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_MANDATORY));
    assertTrue("Must have transaction", status3.getTransaction() != null);
    assertTrue("Must not be new transaction", !status3.isNewTransaction());
  }
  catch (NoTransactionException ex) {
    fail("Should not have thrown NoTransactionException");
  }
}
origin: org.springframework/spring-tx

/**
 * Clean up after completion, clearing synchronization if necessary,
 * and invoking doCleanupAfterCompletion.
 * @param status object representing the transaction
 * @see #doCleanupAfterCompletion
 */
private void cleanupAfterCompletion(DefaultTransactionStatus status) {
  status.setCompleted();
  if (status.isNewSynchronization()) {
    TransactionSynchronizationManager.clear();
  }
  if (status.isNewTransaction()) {
    doCleanupAfterCompletion(status.getTransaction());
  }
  if (status.getSuspendedResources() != null) {
    if (status.isDebug()) {
      logger.debug("Resuming suspended transaction after completion of inner transaction");
    }
    Object transaction = (status.hasTransaction() ? status.getTransaction() : null);
    resume(transaction, (SuspendedResourcesHolder) status.getSuspendedResources());
  }
}
origin: org.springframework/spring-tx

else if (status.isNewTransaction()) {
  if (status.isDebug()) {
    logger.debug("Initiating transaction rollback");
origin: spring-projects/spring-framework

  status.releaseHeldSavepoint();
else if (status.isNewTransaction()) {
  if (status.isDebug()) {
    logger.debug("Initiating transaction commit");
origin: spring-projects/spring-framework

@Test
public void noExistingTransaction() {
  PlatformTransactionManager tm = new TestTransactionManager(false, true);
  DefaultTransactionStatus status1 = (DefaultTransactionStatus)
      tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_SUPPORTS));
  assertFalse("Must not have transaction", status1.hasTransaction());
  DefaultTransactionStatus status2 = (DefaultTransactionStatus)
      tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_REQUIRED));
  assertTrue("Must have transaction", status2.hasTransaction());
  assertTrue("Must be new transaction", status2.isNewTransaction());
  try {
    tm.getTransaction(new DefaultTransactionDefinition(TransactionDefinition.PROPAGATION_MANDATORY));
    fail("Should not have thrown NoTransactionException");
  }
  catch (IllegalTransactionStateException ex) {
    // expected
  }
}
origin: org.springframework/spring-tx

  status.releaseHeldSavepoint();
else if (status.isNewTransaction()) {
  if (status.isDebug()) {
    logger.debug("Initiating transaction commit");
origin: br.com.anteros/Anteros-Spring

@Override
protected void prepareForCommit(DefaultTransactionStatus status) {
  if (this.earlyFlushBeforeCommit && status.isNewTransaction()) {
  }
}
origin: org.springframework.ldap/spring-ldap-core

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getDataSourceTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: spring-projects/spring-ldap

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getDataSourceTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-ldap

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndHibernateTransactionObject actualTransactionObject = (ContextSourceAndHibernateTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getHibernateTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: spring-projects/spring-ldap

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndHibernateTransactionObject actualTransactionObject = (ContextSourceAndHibernateTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getHibernateTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: apache/servicemix-bundles

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndDataSourceTransactionObject actualTransactionObject = (ContextSourceAndDataSourceTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getDataSourceTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: apache/servicemix-bundles

protected void doRollback(DefaultTransactionStatus status) {
  ContextSourceAndHibernateTransactionObject actualTransactionObject = (ContextSourceAndHibernateTransactionObject) status
      .getTransaction();
  super.doRollback(new DefaultTransactionStatus(actualTransactionObject
      .getHibernateTransactionObject(), status.isNewTransaction(),
      status.isNewSynchronization(), status.isReadOnly(), status
          .isDebug(), status.getSuspendedResources()));
  ldapManagerDelegate.doRollback(new DefaultTransactionStatus(
      actualTransactionObject.getLdapTransactionObject(), status
          .isNewTransaction(), status.isNewSynchronization(),
      status.isReadOnly(), status.isDebug(), status
          .getSuspendedResources()));
}
origin: org.molgenis/molgenis-data-postgresql

@Override
protected void doSetRollbackOnly(DefaultTransactionStatus status) {
 MolgenisTransaction transaction = (MolgenisTransaction) status.getTransaction();
 DefaultTransactionStatus jpaTransactionStatus =
   new DefaultTransactionStatus(
     transaction.getDataSourceTransaction(),
     status.isNewTransaction(),
     status.isNewSynchronization(),
     status.isReadOnly(),
     status.isDebug(),
     status.getSuspendedResources());
 super.doSetRollbackOnly(jpaTransactionStatus);
}
org.springframework.transaction.supportDefaultTransactionStatusisNewTransaction

Popular methods of DefaultTransactionStatus

  • getTransaction
    Return the underlying transaction object.
  • isDebug
    Return whether the progress of this transaction is debugged. This is used by AbstractPlatformTransac
  • <init>
    Create a new DefaultTransactionStatus instance.
  • isReadOnly
    Return if this transaction is defined as read-only transaction.
  • getSuspendedResources
    Return the holder for resources that have been suspended for this transaction, if any.
  • isNewSynchronization
    Return if a new transaction synchronization has been opened for this transaction.
  • hasTransaction
    Return whether there is an actual transaction active.
  • isGlobalRollbackOnly
    Determine the rollback-only flag via checking the transaction object, provided that the latter imple
  • setRollbackOnly
  • createAndHoldSavepoint
  • hasSavepoint
  • isLocalRollbackOnly
  • hasSavepoint,
  • isLocalRollbackOnly,
  • releaseHeldSavepoint,
  • rollbackToHeldSavepoint,
  • setCompleted,
  • isCompleted,
  • isTransactionSavepointManager

Popular in Java

  • Creating JSON documents from java classes using gson
  • putExtra (Intent)
  • onCreateOptionsMenu (Activity)
  • setContentView (Activity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • Random (java.util)
    This class provides methods that return pseudo-random values.It is dangerous to seed Random with the
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • JOptionPane (javax.swing)
  • JTextField (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now