annotate src/main/java/de/intevation/lada/data/LKommentarPRepository.java @ 366:567ce7697fc7 0.5

Code documentation.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 10 Sep 2013 15:55:54 +0200
parents f0482fa04e2b
children ea4d2d685f32
rev   line source
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada.data;
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
3 import java.util.List;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import java.util.logging.Logger;
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
6 import javax.ejb.EJBTransactionRolledbackException;
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
7 import javax.enterprise.context.ApplicationScoped;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import javax.inject.Inject;
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import javax.inject.Named;
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10 import javax.persistence.EntityExistsException;
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
11 import javax.persistence.EntityManager;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import javax.persistence.TransactionRequiredException;
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
13 import javax.persistence.criteria.CriteriaBuilder;
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
14 import javax.persistence.criteria.CriteriaQuery;
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
15 import javax.persistence.criteria.Root;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16
171
8bf3054109ba Use the generic data manager in repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 131
diff changeset
17 import de.intevation.lada.manage.Manager;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 import de.intevation.lada.model.LKommentarP;
107
5abec5413d65 Let all services and repositories return a response object that contains errors and warnings.
Raimund Renkert <rrenkert@intevation.de>
parents: 56
diff changeset
19 import de.intevation.lada.rest.Response;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
21 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
22 * This Container is an interface to read, write and update LKommentarP objects.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
23 *
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
24 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
25 */
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
26 @ApplicationScoped
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 @Named("lkommentarRepository")
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
28 public class LKommentarPRepository implements Repository
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 {
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
30 /**
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
31 * The entitymanager managing the data.
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
32 */
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
33 @Inject
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
34 private EntityManager em;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
36 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
37 * The data manager providing database operations.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
38 */
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 @Inject
171
8bf3054109ba Use the generic data manager in repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 131
diff changeset
40 @Named("datamanager")
8bf3054109ba Use the generic data manager in repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 131
diff changeset
41 private Manager manager;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
43 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
44 * The logger for this class.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
45 */
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 @Inject
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 private Logger logger;
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
49 public EntityManager getEntityManager() {
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
50 return this.em;
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
51 }
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
52
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
53 /**
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
54 * Filter object list by the given criteria.
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
55 *
366
567ce7697fc7 Code documentation.
Raimund Renkert <rrenkert@intevation.de>
parents: 220
diff changeset
56 * @param filter The query filter.
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
57 * @return Response object.
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
58 */
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
59 public <T> Response filter(CriteriaQuery<T> filter) {
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
60 List<T> result = em.createQuery(filter).getResultList();
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
61 return new Response(true, 200, result);
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
62 }
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
63
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
64
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
65 /**
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
66 * Get all objects of type <link>clazz</link>from database.
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
67 *
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
68 * @param clazz The object type.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
69 * @return Response object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
70 */
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
71 public <T> Response findAll(Class<T> clazz) {
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
72 CriteriaBuilder builder = em.getCriteriaBuilder();
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
73 CriteriaQuery<T> criteria = builder.createQuery(clazz);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
74 Root<T> member = criteria.from(clazz);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
75 criteria.select(member);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
76 List<T> result = em.createQuery(criteria).getResultList();
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
77 return new Response(true, 200, result);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
78 }
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
79
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
80 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
81 * Find a single object identified by its id.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
82 *
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
83 * @param clazz The object type.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
84 * @param id The object id.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
85 * @return Response object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
86 */
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
87 public <T> Response findById(Class<T> clazz, String id) {
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
88 T item = em.find(clazz, id);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
89 if (item == null) {
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
90 return new Response(false, 600, null);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
91 }
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
92 return new Response(true, 200, item);
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
93 }
213
8fdb699405aa Refactored repositories to avoid race conditions.
Raimund Renkert <rrenkert@intevation.de>
parents: 210
diff changeset
94
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
95 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
96 * Create a new LKommentarP object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
97 *
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
98 * @param object The new object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
99 * @return Response object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
100 */
131
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
101 public Response create(Object object) {
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
102 if (!(object instanceof LKommentarP)) {
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
103 return new Response(false, 602, object);
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
104 }
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
105 LKommentarP kommentar = (LKommentarP)object;
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
106 Response response = new Response(true, 200, kommentar);
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 try {
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 manager.create(kommentar);
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
109 return response;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 }
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 catch(EntityExistsException eee) {
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
112 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
113 response.setMessage(601);
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 }
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 catch(IllegalArgumentException iae) {
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
116 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
117 response.setMessage(602);
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
118 }
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 catch(TransactionRequiredException tre) {
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
120 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
121 response.setMessage(603);
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 }
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
123 catch (EJBTransactionRolledbackException te) {
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
124 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
125 response.setMessage(604);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
126 }
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
127 return response;
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
128 }
131
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
129
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
130 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
131 * Update a LKommentarP object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
132 *
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
133 * @param object The object to update.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
134 * @return Response object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
135 */
131
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
136 public Response update(Object object) {
202
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
137 if (!(object instanceof LKommentarP)) {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
138 return new Response(false, 602, object);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
139 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
140 LKommentarP kommentar = (LKommentarP)object;
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
141 Response response = new Response(true, 200, kommentar);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
142 try {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
143 manager.update(kommentar);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
144 return response;
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
145 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
146 catch (EntityExistsException eee) {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
147 response.setSuccess(false);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
148 response.setMessage(601);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
149 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
150 catch (IllegalArgumentException iae) {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
151 response.setSuccess(false);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
152 response.setMessage(602);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
153 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
154 catch (TransactionRequiredException tre) {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
155 response.setSuccess(false);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
156 response.setMessage(603);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
157 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
158 catch (EJBTransactionRolledbackException te) {
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
159 response.setSuccess(false);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
160 response.setMessage(604);
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
161 }
ab7bb9e326f5 Implemented 'update' for 'kommentare'.
Raimund Renkert <rrenkert@intevation.de>
parents: 199
diff changeset
162 return response;
131
4e181a4aaab0 Refactored the entity repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 107
diff changeset
163 }
191
253160854d79 Added new method to delete objects to repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 184
diff changeset
164
220
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
165 /**
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
166 * Delete a LKommentarP object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
167 *
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
168 * @param object The object to delete.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
169 * @return Response object.
f0482fa04e2b Code documentation and minor code style.
Raimund Renkert <rrenkert@intevation.de>
parents: 213
diff changeset
170 */
191
253160854d79 Added new method to delete objects to repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 184
diff changeset
171 public Response delete(Object object) {
199
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
172 if (!(object instanceof LKommentarP)) {
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
173 return new Response(false, 602, null);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
174 }
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
175 LKommentarP kommentar = (LKommentarP)object;
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
176 Response response = new Response(true, 200, null);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
177 try {
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
178 manager.delete(kommentar);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
179 }
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
180 catch (IllegalArgumentException iae) {
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
181 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
182 response.setMessage(602);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
183 }
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
184 catch (TransactionRequiredException tre) {
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
185 response.setSuccess(false);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
186 response.setMessage(603);
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
187 }
585013ccc961 Added 'delete' and updated 'create' in LKommentarRepository.
Raimund Renkert <rrenkert@intevation.de>
parents: 191
diff changeset
188 return response;
191
253160854d79 Added new method to delete objects to repositories.
Raimund Renkert <rrenkert@intevation.de>
parents: 184
diff changeset
189 }
56
9f3e902ce778 Added new entity, repository and service for 'LKommentarP'.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
190 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)