Package org.springframework.dao

Examples of org.springframework.dao.OptimisticLockingFailureException


      ptm.execute(definition, new TransactionCallback() {
        public Object doInTransaction(TransactionStatus status) {
          assertTrue(TransactionSynchronizationManager.isSynchronizationActive());
          assertTrue(TransactionSynchronizationManager.isActualTransactionActive());
          assertFalse(TransactionSynchronizationManager.isCurrentTransactionReadOnly());
          throw new OptimisticLockingFailureException("");
        }
      });
      fail("Should have thrown OptimisticLockingFailureException");
    }
    catch (OptimisticLockingFailureException ex) {
View Full Code Here


    TestBean tb = new TestBean();
    ITestBean itb = (ITestBean) advised(tb, ptm, tas);

    checkTransactionStatus(false);
    try {
      itb.exceptional(new OptimisticLockingFailureException(""));
      fail("Should have thrown OptimisticLockingFailureException");
    }
    catch (OptimisticLockingFailureException ex) {
      // expected
    }
View Full Code Here

                try {
                    return method.invoke(toBeWraped, args);
                } catch (InvocationTargetException e) {
                    Throwable cause = e.getCause();
                    if (cause instanceof OptimisticLockingFailureException) {
                        OptimisticLockingFailureException optimisticLockingFailureException = (OptimisticLockingFailureException) cause;
                        ConcurrentModificationController.showException(
                                optimisticLockingFailureException, goToPage);
                    }
                    throw cause;
                }
View Full Code Here

        configurationDAO.save(configuration);
        saveConnectors();
        try {
            storeAndRemoveEntitySequences();
        } catch (IllegalStateException e) {
            throw new OptimisticLockingFailureException(
                    "concurrency problem in entity sequences");
        }
    }
View Full Code Here

  public T process(ProcessIndicatorItemWrapper<T> wrapper) throws Exception {

    int count = jdbcTemplate.update("UPDATE BATCH_STAGING SET PROCESSED=? WHERE ID=? AND PROCESSED=?",
        StagingItemWriter.DONE, wrapper.getId(), StagingItemWriter.NEW);
    if (count != 1) {
      throw new OptimisticLockingFailureException("The staging record with ID=" + wrapper.getId()
          + " was updated concurrently when trying to mark as complete (updated " + count + " records.");
    }
    return wrapper.getItem();
  }
View Full Code Here

  @Override
  public void afterRead(Long id) {
    int count = jdbcTemplate.update("UPDATE BATCH_STAGING SET PROCESSED=? WHERE ID=? AND PROCESSED=?",
        StagingItemWriter.DONE, id, StagingItemWriter.NEW);
    if (count != 1) {
      throw new OptimisticLockingFailureException("The staging record with ID=" + id
          + " was updated concurrently when trying to mark as complete (updated " + count + " records.");
    }
  }
View Full Code Here

  public void testJtaTransactionManagerWithExistingTransactionAndCommitException() throws Exception {
    UserTransaction ut = mock(UserTransaction.class);
    given(ut.getStatus()).willReturn(Status.STATUS_ACTIVE);

    final TransactionSynchronization synch = mock(TransactionSynchronization.class);
    willThrow(new OptimisticLockingFailureException("")).given(synch).beforeCommit(false);

    JtaTransactionManager ptm = newJtaTransactionManager(ut);
    TransactionTemplate tt = new TransactionTemplate(ptm);
    assertFalse(TransactionSynchronizationManager.isSynchronizationActive());
    try {
View Full Code Here

    chainedPet2.addDelegate(mpet1);
    assertSame("Should translate differently due to ordering",
        out2, DataAccessUtils.translateIfNecessary(in1, chainedPet2));

    RuntimeException in2 = new RuntimeException("in2");
    OptimisticLockingFailureException out3 = new OptimisticLockingFailureException("out2");
    assertNull(chainedPet2.translateExceptionIfPossible(in2));
    MapPersistenceExceptionTranslator mpet3 = new MapPersistenceExceptionTranslator();
    mpet3.addTranslation(in2, out3);
    chainedPet2.addDelegate(mpet3);
    assertSame(out3, chainedPet2.translateExceptionIfPossible(in2));
View Full Code Here

        @Override
        public String doInTransaction(TransactionStatus status) {
          assertTrue(TransactionSynchronizationManager.isSynchronizationActive());
          assertTrue(TransactionSynchronizationManager.isActualTransactionActive());
          assertFalse(TransactionSynchronizationManager.isCurrentTransactionReadOnly());
          throw new OptimisticLockingFailureException("");
        }
      });
      fail("Should have thrown OptimisticLockingFailureException");
    }
    catch (OptimisticLockingFailureException ex) {
View Full Code Here

    TestBean tb = new TestBean();
    ITestBean itb = (ITestBean) advised(tb, ptm, tas);

    checkTransactionStatus(false);
    try {
      itb.exceptional(new OptimisticLockingFailureException(""));
      fail("Should have thrown OptimisticLockingFailureException");
    }
    catch (OptimisticLockingFailureException ex) {
      // expected
    }
View Full Code Here

TOP

Related Classes of org.springframework.dao.OptimisticLockingFailureException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.