4dd71360446e3e0d58accaf917b182413f028e30
[utils] / test / hibernate / src / main / java / org / wamblee / support / persistence / hibernate / HibernateJpaCustomizer.java
1 /*
2  * SCJD assignment, URLyBird, Erik Brakkee.
3  * Candidate ID: sr1399267.
4  */
5 package org.wamblee.support.persistence.hibernate;
6
7 import org.dbunit.dataset.filter.ITableFilterSimple;
8
9 import org.wamblee.support.persistence.JpaCustomizer;
10 import org.wamblee.support.persistence.PersistenceUnitDescription;
11
12 import java.util.Map;
13
14
15 /**
16  * DOCUMENT ME!
17  *
18  * @author $author$
19  * @version $Revision$
20  */
21 public class HibernateJpaCustomizer implements JpaCustomizer {
22 /**
23      * Creates a new HibernateJpaCustomizer object.
24      */
25     public HibernateJpaCustomizer() {
26         // Empty
27     }
28
29     /**
30      * DOCUMENT ME!
31      *
32      * @param aPersistenceUnit DOCUMENT ME!
33      * @param aJpaProperties DOCUMENT ME!
34      */
35     @Override
36     public void customize(PersistenceUnitDescription aPersistenceUnit,
37         Map<String, String> aJpaProperties) {
38         // Hibernate: Override transaction type and datasource
39         aJpaProperties.put("javax.persistence.transactionType", "RESOURCE_LOCAL");
40         aJpaProperties.put("javax.persistence.jtaDataSource", null);
41         aJpaProperties.put("javax.persistence.nonJtaDataSource",
42             aPersistenceUnit.getJndiName());
43
44         // Hibernate schema generation
45         aJpaProperties.put("hibernate.hbm2ddl.auto", "create");
46     }
47
48     /**
49      * DOCUMENT ME!
50      *
51      * @return DOCUMENT ME!
52      */
53     @Override
54     public ITableFilterSimple getJpaTables() {
55         return new HibernateTables();
56     }
57 }