rsanchez
2015-01-28 09f0f86d50933ea11eb3315e5728718e23d37dcf
securis/src/main/java/net/curisit/securis/services/PackResource.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.FormParam;
....@@ -35,6 +34,7 @@
3534 import net.curisit.securis.db.PackMetadata;
3635 import net.curisit.securis.db.PackStatus;
3736 import net.curisit.securis.db.User;
37
+import net.curisit.securis.ioc.EnsureTransaction;
3838 import net.curisit.securis.security.BasicSecurityContext;
3939 import net.curisit.securis.security.Securable;
4040 import net.curisit.securis.services.exception.SeCurisServiceException;
....@@ -60,7 +60,7 @@
6060 @Inject
6161 TokenHelper tokenHelper;
6262
63
- @Inject
63
+ @Context
6464 EntityManager em;
6565
6666 @Inject
....@@ -143,7 +143,7 @@
143143 @Produces({
144144 MediaType.APPLICATION_JSON
145145 })
146
- @Transactional
146
+ @EnsureTransaction
147147 public Response create(Pack pack, @Context BasicSecurityContext bsc) throws SeCurisServiceException {
148148 LOG.info("Creating new pack");
149149 // EntityManager em = emProvider.get();
....@@ -239,7 +239,7 @@
239239 @PUT
240240 @POST
241241 @Path("/{packId}")
242
- @Transactional
242
+ @EnsureTransaction
243243 @Securable
244244 @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
245245 @Consumes(MediaType.APPLICATION_JSON)
....@@ -267,6 +267,8 @@
267267 currentPack.setCode(pack.getCode());
268268 currentPack.setComments(pack.getComments());
269269 currentPack.setNumLicenses(pack.getNumLicenses());
270
+ currentPack.setPreactivationValidPeriod(pack.getPreactivationValidPeriod());
271
+ currentPack.setRenewValidPeriod(pack.getRenewValidPeriod());
270272
271273 Set<PackMetadata> newMD = pack.getMetadata();
272274 for (PackMetadata currentMd : currentPack.getMetadata()) {
....@@ -294,7 +296,7 @@
294296
295297 @POST
296298 @Path("/{packId}/activate")
297
- @Transactional
299
+ @EnsureTransaction
298300 @Securable
299301 @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
300302 @Consumes(MediaType.APPLICATION_JSON)
....@@ -320,7 +322,7 @@
320322
321323 @POST
322324 @Path("/{packId}/putonhold")
323
- @Transactional
325
+ @EnsureTransaction
324326 @Securable
325327 @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
326328 @Consumes(MediaType.APPLICATION_JSON)
....@@ -346,7 +348,7 @@
346348
347349 @POST
348350 @Path("/{packId}/cancel")
349
- @Transactional
351
+ @EnsureTransaction
350352 @Securable
351353 @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
352354 @Consumes(MediaType.APPLICATION_JSON)
....@@ -393,7 +395,7 @@
393395 @Path("/{packId}")
394396 @Securable
395397 @RolesAllowed(BasicSecurityContext.ROL_ADMIN)
396
- @Transactional
398
+ @EnsureTransaction
397399 @Produces({
398400 MediaType.APPLICATION_JSON
399401 })