Example usage for org.springframework.transaction.support TransactionTemplate TransactionTemplate

List of usage examples for org.springframework.transaction.support TransactionTemplate TransactionTemplate

Introduction

In this page you can find the example usage for org.springframework.transaction.support TransactionTemplate TransactionTemplate.

Prototype

public TransactionTemplate(PlatformTransactionManager transactionManager) 

Source Link

Document

Construct a new TransactionTemplate using the given transaction manager.

Usage

From source file:org.springframework.session.jdbc.JdbcOperationsSessionRepository.java

private static TransactionTemplate createTransactionTemplate(PlatformTransactionManager transactionManager) {
    TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
    transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
    transactionTemplate.afterPropertiesSet();
    return transactionTemplate;
}

From source file:org.springframework.tenancy.datasource.DatabaseSwitchingDataSourceTest.java

@BeforeTransaction
public void setUpDatabases() throws Exception {

    if (!initialized) {

        initialized = true;//from  www  .j a v a2s  .  c o m

        dataSource.getConnection().createStatement().execute("create schema " + DB1 + " " + CREATE_TABLE_STMT);
        dataSource.getConnection().createStatement().execute("create schema " + DB2 + " " + CREATE_TABLE_STMT);

        new TransactionTemplate(transactionManager).execute(new TransactionCallback<Void>() {
            public Void doInTransaction(TransactionStatus status) {
                setUpData(DB1, "db1");
                return null;
            }
        });
        new TransactionTemplate(transactionManager).execute(new TransactionCallback<Void>() {
            public Void doInTransaction(TransactionStatus status) {
                setUpData(DB2, "db2");
                return null;
            }
        });

    }

}

From source file:org.springframework.ws.samples.airline.dao.jpa.DatabaseInitializer.java

@Autowired
public DatabaseInitializer(PlatformTransactionManager transactionManager) {
    this.transactionTemplate = new TransactionTemplate(transactionManager);
}

From source file:ro.nextreports.server.security.ExternalAuthenticationProvider.java

public void afterPropertiesSet() throws Exception {
    transactionTemplate = new TransactionTemplate(transactionManager);
}

From source file:test.jdbc.datasource.DataSourceInitializer.java

private void doExecuteScript(final Resource scriptResource) {
    if (scriptResource == null || !scriptResource.exists())
        return;//from   w  w w.j  a v a2 s .  c om
    final JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
    String[] scripts;
    try {
        String[] list = StringUtils.delimitedListToStringArray(
                stripComments(IOUtils.readLines(scriptResource.getInputStream())), ";");
        scripts = list;
    } catch (IOException e) {
        throw new BeanInitializationException("Cannot load script from [" + scriptResource + "]", e);
    }
    for (int i = 0; i < scripts.length; i++) {
        final String script = scripts[i].trim();
        TransactionTemplate transactionTemplate = new TransactionTemplate(
                new DataSourceTransactionManager(dataSource));
        transactionTemplate.execute(new TransactionCallback<Void>() {

            @Override
            public Void doInTransaction(TransactionStatus status) {
                if (StringUtils.hasText(script)) {
                    try {
                        jdbcTemplate.execute(script);
                    } catch (DataAccessException e) {
                        if (!script.toUpperCase().startsWith("DROP")) {
                            throw e;
                        }
                    }
                }
                return null;
            }

        });
    }

}

From source file:ubc.pavlab.aspiredb.server.dao.CNVDaoTest.java

@Before
public void createIndividualAndCNVs() {

    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override//ww w  . jav  a 2 s.com
        public void doInTransactionWithoutResult(TransactionStatus status) {
            individual = new Subject();

            String patientId = "test_patient";
            individual.setPatientId(patientId);

            GenomicLocation genomicLocation1 = new GenomicLocation("40", 5050000, 5450000);

            cnv1 = new CNV();
            cnv1.setLocation(genomicLocation1);
            cnv1.setCopyNumber(1);
            cnv1.setType(CnvType.valueOf("LOSS"));

            cnvDao.create(cnv1);

            individual.addVariant(cnv1);

            Phenotype ph = new Phenotype();
            ph.setName("Test Phenotype");
            ph.setValue("1234");
            individual.addPhenotype(ph);

            individualDao.create(individual);
        }
    });
}

From source file:ubc.pavlab.aspiredb.server.dao.CNVDaoTest.java

@Test
public void testCreate() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override//w w  w  . j a  va2s.c  o m
        public void doInTransactionWithoutResult(TransactionStatus status) {

            // Just a stub to test the plumbing.
            CNV cnv = new CNV();
            cnvDao.create(cnv);

        }
    });
}

From source file:ubc.pavlab.aspiredb.server.dao.IndelDaoTest.java

@Before
public void createIndividualAndIndels() {

    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override/*w w w . j  a v  a  2s  .c o m*/
        public void doInTransactionWithoutResult(TransactionStatus status) {
            individual = new Subject();

            String patientId = "test_patient";
            individual.setPatientId(patientId);

            Indel indel = testObjectHelper.createDetachedTestIndelObject();

            indelDao.create(indel);

            individual.addVariant(indel);

            Phenotype ph = new Phenotype();
            ph.setName("Test Phenotype");
            ph.setValue("1234");
            individual.addPhenotype(ph);

            individualDao.create(individual);
        }
    });
}

From source file:ubc.pavlab.aspiredb.server.dao.IndelDaoTest.java

@Test
public void testCreate() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override/*ww w . j a va2s  .  c  o m*/
        public void doInTransactionWithoutResult(TransactionStatus status) {

            // Just a stub to test the plumbing.
            Indel indel = new Indel();
            indelDao.create(indel);

        }
    });
}

From source file:ubc.pavlab.aspiredb.server.dao.SNVDaoTest.java

@Test
public void testCreate() {
    TransactionTemplate tt = new TransactionTemplate(transactionManager);
    tt.execute(new TransactionCallbackWithoutResult() {
        @Override//  w  ww.  j  a v  a2s . co  m
        public void doInTransactionWithoutResult(TransactionStatus status) {

            // Just a stub to test the plumbing.
            testObjectHelper.createPersistentTestSNVObject();

        }
    });
}