# HG changeset patch # User Raimund Renkert # Date 1386233659 -3600 # Node ID 9d5e4d4eb90f62810dab8f69666dc3a4b6ca0bb2 # Parent f0671f400c2dc82fe3c4e497b5ae1a1bb3304d25 Added method to persist database objects. diff -r f0671f400c2d -r 9d5e4d4eb90f src/main/java/de/intevation/lada/manage/DataManager.java --- a/src/main/java/de/intevation/lada/manage/DataManager.java Tue Dec 03 17:27:36 2013 +0100 +++ b/src/main/java/de/intevation/lada/manage/DataManager.java Thu Dec 05 09:54:19 2013 +0100 @@ -38,10 +38,23 @@ EJBTransactionRolledbackException, TransactionRequiredException { em.merge(object); - //em.persist(object); } /** + * Persist a database object. + * + * @param object The new object. + */ + @Override + @TransactionAttribute(TransactionAttributeType.REQUIRED) + public void persist(Object object) + throws EntityExistsException, + IllegalArgumentException, + EJBTransactionRolledbackException, + TransactionRequiredException { + em.persist(object); + } + /** * Update a database object. * * @param object The object to update. diff -r f0671f400c2d -r 9d5e4d4eb90f src/main/java/de/intevation/lada/manage/Manager.java --- a/src/main/java/de/intevation/lada/manage/Manager.java Tue Dec 03 17:27:36 2013 +0100 +++ b/src/main/java/de/intevation/lada/manage/Manager.java Thu Dec 05 09:54:19 2013 +0100 @@ -31,4 +31,8 @@ public void delete(Object object) throws IllegalArgumentException, TransactionRequiredException; + + void persist(Object object) throws EntityExistsException, + IllegalArgumentException, EJBTransactionRolledbackException, + TransactionRequiredException; }