Refine search
TransactionSynchronizationManager.bindResource(connectionFactory, resourceHolder); throw new CannotCreateTransactionException("Could not create JMS transaction", ex);
tt2.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); assertTrue("Hasn't thread connection", !TransactionSynchronizationManager.hasResource(ds)); assertTrue("Hasn't thread connection", !TransactionSynchronizationManager.hasResource(ds2)); assertTrue("Synchronization not active", !TransactionSynchronizationManager.isSynchronizationActive()); assertSame(failure, ex.getCause());
protected void doBegin(Object transaction, TransactionDefinition definition) { if (getDataSource() != null && TransactionSynchronizationManager.hasResource(getDataSource())) { throw new IllegalTransactionStateException( "Pre-bound JDBC Connection found - PersistenceBrokerTransactionManager does not support " + logger.debug("Exposing OJB transaction as JDBC transaction [" + conHolder.getConnection() + "]"); TransactionSynchronizationManager.bindResource(getDataSource(), conHolder); txObject.setConnectionHolder(conHolder); TransactionSynchronizationManager.bindResource(getPbKey(), txObject.getPersistenceBrokerHolder()); throw new CannotCreateTransactionException("Could not open OJB PersistenceBroker for transaction", ex);
@SuppressWarnings("unchecked") public MultiTransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { MultiTransactionStatus mts = (MultiTransactionStatus) TransactionSynchronizationManager.getResource("mts"); if (!TransactionSynchronizationManager.isSynchronizationActive()) { TransactionSynchronizationManager.initSynchronization(); mts = new MultiTransactionStatus(checkedTransactionManager); TransactionSynchronizationManager.bindResource("mts", mts); throw new CannotCreateTransactionException(ex.getMessage(), ex);
@Override protected void doBegin(Object transaction, TransactionDefinition definition) { if (!TRANSACTION.equals(transaction)) { throw new IllegalArgumentException("Not the same transaction object"); } if (!this.canCreateTransaction) { throw new CannotCreateTransactionException("Cannot create transaction"); } this.begin = true; }
TransactionSynchronizationManager.bindResource(getSessionFactory(), txObject.getSessionHolder()); TransactionSynchronizationManager.setCurrentTransactionReadOnly(true); } catch (Throwable ex) { closeSessionAfterFailedBegin(txObject); throw new CannotCreateTransactionException("Could not open Neo4j Session for transaction", ex);
public void newTransaction(ImpalaTransaction transaction) throws TransactionException { Assert.notNull(impalaClientPool, "No Pool specified"); Iface client; try { client = impalaClientPool.borrowObject(); transaction.setClient(client); } catch (Exception e) { throw new CannotCreateTransactionException("Cannot borrow client for transaction", e); } LOGGER.debug("Registering new client synchronization"); TransactionSynchronizationManager.registerSynchronization(new ImpalaClientSynchronization(transaction)); }
@Test public void verifyThatJdbcTransactionIsClosedIfLdapServerUnavailable_ldap179() { try { dummyDao.create("Sweden", "company1", "some testperson", "testperson", "some description"); fail("CannotCreateTransactionException expected"); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } // Make sure there is no transaction synchronization assertThat(TransactionSynchronizationManager.isSynchronizationActive()).isFalse(); try { dummyDao.create("Sweden", "company1", "some testperson", "testperson", "some description"); fail("CannotCreateTransactionException expected"); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } } }
assertThat(e.getCause().getMessage()).contains("Invalid transition");
@Override public Response toResponse(CannotCreateTransactionException exception) { log.error("Cannot create transaction", exception); String errorMsg; if(exception.getCause() instanceof SQLException) { errorMsg = "database error " + ((SQLException) exception.getCause()).getSQLState() + ": " + exception.getMessage(); } else { errorMsg = "database error: " + exception.getMessage(); } return Response.status(Response.Status.SERVICE_UNAVAILABLE).entity(errorMsg).type("text/plain").build(); }
protected void doBegin(Object transaction, TransactionDefinition definition) { if (getDataSource() != null && TransactionSynchronizationManager.hasResource(getDataSource())) { throw new IllegalTransactionStateException( "Pre-bound JDBC Connection found - PersistenceBrokerTransactionManager does not support " + logger.debug("Exposing OJB transaction as JDBC transaction [" + conHolder.getConnection() + "]"); TransactionSynchronizationManager.bindResource(getDataSource(), conHolder); txObject.setConnectionHolder(conHolder); TransactionSynchronizationManager.bindResource(getPbKey(), txObject.getPersistenceBrokerHolder()); throw new CannotCreateTransactionException("Could not open OJB PersistenceBroker for transaction", ex);
@Override protected void doBegin(Object transaction, TransactionDefinition definition) { JtaTransactionObject txObject = (JtaTransactionObject) transaction; try { doJtaBegin(txObject, definition); } catch (NotSupportedException | UnsupportedOperationException ex) { throw new NestedTransactionNotSupportedException( "JTA implementation does not support nested transactions", ex); } catch (SystemException ex) { throw new CannotCreateTransactionException("JTA failure on begin", ex); } }
TransactionSynchronizationManager.bindResource(getSessionFactory(), txObject.getSessionHolder()); TransactionSynchronizationManager.setCurrentTransactionReadOnly(true); } catch (Throwable ex) { closeSessionAfterFailedBegin(txObject); throw new CannotCreateTransactionException("Could not open Neo4j Session for transaction", ex);
@Test public void testCreate() { OrgPerson person = new OrgPerson(); person.setId(new Integer(2)); person.setDescription("some description"); person.setFullname("Some testperson"); person.setLastname("testperson"); person.setCountry("Sweden"); person.setCompany("company1"); try { this.dummyDao.create(person); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } // Make sure there is no transaction synchronization assertThat(TransactionSynchronizationManager.isSynchronizationActive()).isFalse(); try { this.dummyDao.create(person); } catch (CannotCreateTransactionException expected) { assertThat(expected.getCause() instanceof CommunicationException).isTrue(); } } }
assertThat(expected.getCause()).as("Should be thrown exception").isSameAs(connectException);
TransactionSynchronizationManager.bindResource(connectionFactory, connectionHolder); throw new CannotCreateTransactionException("CCI Connection does not support local transactions", ex); throw new CannotCreateTransactionException("Could not begin local CCI transaction", ex);
protected void doBegin(Object transaction, TransactionDefinition definition) { if (getDataSource() != null && TransactionSynchronizationManager.hasResource(getDataSource())) { throw new IllegalTransactionStateException( "Pre-bound JDBC Connection found - PersistenceBrokerTransactionManager does not support " + logger.debug("Exposing OJB transaction as JDBC transaction [" + conHolder.getConnection() + "]"); TransactionSynchronizationManager.bindResource(getDataSource(), conHolder); txObject.setConnectionHolder(conHolder); TransactionSynchronizationManager.bindResource(getPbKey(), txObject.getPersistenceBrokerHolder()); throw new CannotCreateTransactionException("Could not open OJB PersistenceBroker for transaction", ex);
/** * This implementation creates a JDBC 3.0 Savepoint and returns it. * @see java.sql.Connection#setSavepoint */ @Override public Object createSavepoint() throws TransactionException { ConnectionHolder conHolder = getConnectionHolderForSavepoint(); try { if (!conHolder.supportsSavepoints()) { throw new NestedTransactionNotSupportedException( "Cannot create a nested transaction because savepoints are not supported by your JDBC driver"); } if (conHolder.isRollbackOnly()) { throw new CannotCreateTransactionException( "Cannot create savepoint for transaction which is already marked as rollback-only"); } return conHolder.createSavepoint(); } catch (SQLException ex) { throw new CannotCreateTransactionException("Could not create JDBC savepoint", ex); } }
TransactionSynchronizationManager.bindResource(connectionFactory, connectionHolder); throw new CannotCreateTransactionException("CCI Connection does not support local transactions", ex); throw new CannotCreateTransactionException("Could not begin local CCI transaction", ex);
protected void doBegin(Object transaction, TransactionDefinition definition) { if (getDataSource() != null && TransactionSynchronizationManager.hasResource(getDataSource())) { throw new IllegalTransactionStateException( "Pre-bound JDBC connection found - CastorTransactionManager does not support " + this.logger.debug("Exposing Castor transaction as JDBC transaction [" + conHolder.getConnection() + "]"); TransactionSynchronizationManager.bindResource(getDataSource(), conHolder); txObject.setConnectionHolder(conHolder); TransactionSynchronizationManager.bindResource( getJdoManager(), txObject.getDatabaseHolder()); throw new CannotCreateTransactionException("Could not create Castor transaction", ex);