rsanchez
2015-01-28 09f0f86d50933ea11eb3315e5728718e23d37dcf
securis/src/main/java/net/curisit/securis/services/ApiResource.java
....@@ -6,7 +6,6 @@
66
77 import javax.inject.Inject;
88 import javax.persistence.EntityManager;
9
-import javax.transaction.Transactional;
109 import javax.ws.rs.Consumes;
1110 import javax.ws.rs.GET;
1211 import javax.ws.rs.HeaderParam;
....@@ -30,6 +29,7 @@
3029 import net.curisit.securis.db.LicenseStatus;
3130 import net.curisit.securis.db.Pack;
3231 import net.curisit.securis.db.User;
32
+import net.curisit.securis.ioc.EnsureTransaction;
3333 import net.curisit.securis.security.BasicSecurityContext;
3434 import net.curisit.securis.security.Securable;
3535 import net.curisit.securis.services.exception.SeCurisServiceException;
....@@ -61,7 +61,7 @@
6161 @Inject
6262 private LicenseHelper licenseHelper;
6363
64
- @Inject
64
+ @Context
6565 EntityManager em;
6666
6767 @Inject
....@@ -118,7 +118,7 @@
118118 @Produces({
119119 MediaType.APPLICATION_JSON
120120 })
121
- @Transactional
121
+ @EnsureTransaction
122122 public Response createFromRequest(RequestBean request, @HeaderParam(LicenseManager.HEADER_LICENSE_NAME_OR_REFERENCE) String nameOrReference,
123123 @HeaderParam(LicenseManager.HEADER_LICENSE_EMAIL) String userEmail) throws IOException, SeCurisServiceException, SeCurisException {
124124 LOG.info("Request to get license: {}", request);
....@@ -144,7 +144,7 @@
144144 @Produces({
145145 MediaType.APPLICATION_JSON
146146 })
147
- @Transactional
147
+ @EnsureTransaction
148148 @SuppressWarnings("unchecked")
149149 public Response createFromRequestFile(MultipartFormDataInput mpfdi,
150150 @HeaderParam(LicenseManager.HEADER_LICENSE_NAME_OR_REFERENCE) String nameOrReference,
....@@ -178,7 +178,7 @@
178178 @Produces({
179179 MediaType.APPLICATION_JSON
180180 })
181
- @Transactional
181
+ @EnsureTransaction
182182 public Response renewFromPreviousLicense(LicenseBean previousLic, @Context BasicSecurityContext bsc) throws IOException, SeCurisServiceException,
183183 SeCurisException {
184184 LOG.info("Renew license: {}", previousLic);
....@@ -216,7 +216,7 @@
216216 @Produces({
217217 MediaType.APPLICATION_JSON
218218 })
219
- @Transactional
219
+ @EnsureTransaction
220220 public Response validate(LicenseBean currentLic, @Context BasicSecurityContext bsc) throws IOException, SeCurisServiceException, SeCurisException {
221221 LOG.info("Validate license: {}", currentLic);
222222
....@@ -252,7 +252,7 @@
252252 @Produces({
253253 MediaType.APPLICATION_JSON
254254 })
255
- @Transactional
255
+ @EnsureTransaction
256256 @SuppressWarnings("unchecked")
257257 public Response renewFromLicenseFile(MultipartFormDataInput mpfdi, @Context BasicSecurityContext bsc) throws IOException,
258258 SeCurisServiceException, SeCurisException {