rsanchez
2015-01-28 09f0f86d50933ea11eb3315e5728718e23d37dcf
securis/src/main/java/net/curisit/securis/services/LicenseResource.java
....@@ -9,7 +9,6 @@
99 import javax.inject.Inject;
1010 import javax.persistence.EntityManager;
1111 import javax.persistence.TypedQuery;
12
-import javax.transaction.Transactional;
1312 import javax.ws.rs.Consumes;
1413 import javax.ws.rs.DELETE;
1514 import javax.ws.rs.DefaultValue;
....@@ -41,6 +40,7 @@
4140 import net.curisit.securis.db.Pack;
4241 import net.curisit.securis.db.PackStatus;
4342 import net.curisit.securis.db.User;
43
+import net.curisit.securis.ioc.EnsureTransaction;
4444 import net.curisit.securis.security.BasicSecurityContext;
4545 import net.curisit.securis.security.Securable;
4646 import net.curisit.securis.services.exception.SeCurisServiceException;
....@@ -81,7 +81,7 @@
8181 @Inject
8282 private LicenseHelper licenseHelper;
8383
84
- @Inject
84
+ @Context
8585 EntityManager em;
8686
8787 @Inject
....@@ -152,7 +152,7 @@
152152 @Produces({
153153 MediaType.APPLICATION_OCTET_STREAM
154154 })
155
- @Transactional
155
+ @EnsureTransaction
156156 public Response download(@PathParam("licId") Integer licId, @Context BasicSecurityContext bsc) throws SeCurisServiceException {
157157
158158 // EntityManager em = emProvider.get();
....@@ -185,7 +185,7 @@
185185 @POST
186186 @Path("/{licId}/activate")
187187 @Securable
188
- @Transactional
188
+ @EnsureTransaction
189189 @Consumes(MediaType.APPLICATION_JSON)
190190 @Produces({
191191 MediaType.APPLICATION_JSON
....@@ -233,7 +233,7 @@
233233 @POST
234234 @Path("/{licId}/send")
235235 @Securable
236
- @Transactional
236
+ @EnsureTransaction
237237 @Consumes(MediaType.APPLICATION_JSON)
238238 @Produces({
239239 MediaType.APPLICATION_JSON
....@@ -289,7 +289,7 @@
289289 @POST
290290 @Path("/{licId}/cancel")
291291 @Securable
292
- @Transactional
292
+ @EnsureTransaction
293293 @Consumes(MediaType.APPLICATION_JSON)
294294 @Produces({
295295 MediaType.APPLICATION_JSON
....@@ -340,7 +340,7 @@
340340 @Produces({
341341 MediaType.APPLICATION_JSON
342342 })
343
- @Transactional
343
+ @EnsureTransaction
344344 public Response create(License lic, @Context BasicSecurityContext bsc) throws SeCurisServiceException {
345345 // EntityManager em = emProvider.get();
346346
....@@ -462,7 +462,7 @@
462462 @POST
463463 @Path("/{licId}")
464464 @Securable
465
- @Transactional
465
+ @EnsureTransaction
466466 @Consumes(MediaType.APPLICATION_JSON)
467467 @Produces({
468468 MediaType.APPLICATION_JSON
....@@ -509,7 +509,7 @@
509509
510510 @DELETE
511511 @Path("/{licId}")
512
- @Transactional
512
+ @EnsureTransaction
513513 @Securable
514514 @Produces({
515515 MediaType.APPLICATION_JSON
....@@ -541,7 +541,7 @@
541541
542542 @POST
543543 @Path("/{licId}/block")
544
- @Transactional
544
+ @EnsureTransaction
545545 @Securable
546546 @Produces({
547547 MediaType.APPLICATION_JSON
....@@ -574,7 +574,7 @@
574574
575575 @POST
576576 @Path("/{licId}/unblock")
577
- @Transactional
577
+ @EnsureTransaction
578578 @Securable
579579 @Produces({
580580 MediaType.APPLICATION_JSON