From 7f5a20aa40c00fea42c68211f311b6b24ad64c9e Mon Sep 17 00:00:00 2001
From: rsanchez <rsanchez@curisit.net>
Date: Mon, 27 Oct 2014 18:17:26 +0000
Subject: [PATCH] #2021 feature - Added frontend validations and confirmations on sensitive actions.

---
 securis/src/main/java/net/curisit/securis/services/PackResource.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/securis/src/main/java/net/curisit/securis/services/PackResource.java b/securis/src/main/java/net/curisit/securis/services/PackResource.java
index e876cb5..a3b65a9 100644
--- a/securis/src/main/java/net/curisit/securis/services/PackResource.java
+++ b/securis/src/main/java/net/curisit/securis/services/PackResource.java
@@ -337,14 +337,19 @@
     public Response delete(@PathParam("packId") String packId) {
         LOG.info("Deleting pack with id: {}", packId);
         EntityManager em = emProvider.get();
-        Pack org = em.find(Pack.class, Integer.parseInt(packId));
-        if (org == null) {
+        Pack pack = em.find(Pack.class, Integer.parseInt(packId));
+        if (pack == null) {
             LOG.error("Pack with id {} can not be deleted, It was not found in DB", packId);
             return Response.status(Status.NOT_FOUND).header(DefaultExceptionHandler.ERROR_MESSAGE_HEADER, "Pack was not found, ID: " + packId)
                     .build();
         }
+        if (pack.getMetadata() != null) {
+            for (PackMetadata md : pack.getMetadata()) {
+                em.remove(md);
+            }
+        }
 
-        em.remove(org);
+        em.remove(pack);
         return Response.ok(Utils.createMap("success", true, "id", packId)).build();
     }
 

--
Gitblit v1.3.2