rsanchez
2014-12-12 4c13c7324a920f5cca9601154e5224e5d7484fa9
securis/src/main/java/net/curisit/securis/services/LicenseTypeResource.java
....@@ -32,6 +32,8 @@
3232 import net.curisit.securis.db.LicenseTypeMetadata;
3333 import net.curisit.securis.security.BasicSecurityContext;
3434 import net.curisit.securis.security.Securable;
35
+import net.curisit.securis.services.exception.SeCurisServiceException;
36
+import net.curisit.securis.services.exception.SeCurisServiceException.ErrorCodes;
3537 import net.curisit.securis.utils.TokenHelper;
3638
3739 import org.apache.logging.log4j.LogManager;
....@@ -73,6 +75,7 @@
7375 LOG.info("Getting license types list ");
7476
7577 EntityManager em = emProvider.get();
78
+ em.clear();
7679 TypedQuery<LicenseType> q = em.createNamedQuery("list-license_types", LicenseType.class);
7780 List<LicenseType> list = q.getResultList();
7881
....@@ -82,6 +85,7 @@
8285 /**
8386 *
8487 * @return the server version in format majorVersion.minorVersion
88
+ * @throws SeCurisServiceException
8589 */
8690 @GET
8791 @Path("/{ltid}")
....@@ -89,7 +93,7 @@
8993 MediaType.APPLICATION_JSON
9094 })
9195 @Securable
92
- public Response get(@PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) {
96
+ public Response get(@PathParam("ltid") String ltid, @HeaderParam(TokenHelper.TOKEN_HEADER_PÀRAM) String token) throws SeCurisServiceException {
9397 LOG.info("Getting license type data for id: {}: ", ltid);
9498 if (ltid == null || "".equals(ltid)) {
9599 LOG.error("LicenseType ID is mandatory");
....@@ -97,10 +101,11 @@
97101 }
98102
99103 EntityManager em = emProvider.get();
104
+ em.clear();
100105 LicenseType lt = em.find(LicenseType.class, Integer.parseInt(ltid));
101106 if (lt == null) {
102107 LOG.error("LicenseType with id {} not found in DB", ltid);
103
- return Response.status(Status.NOT_FOUND).build();
108
+ throw new SeCurisServiceException(ErrorCodes.NOT_FOUND, "LicenseType was not found in DB");
104109 }
105110 return Response.ok(lt).build();
106111 }