From c004e6ce860bca9c4c85e69fd9670c7ac9eef15f Mon Sep 17 00:00:00 2001
From: Falucho <german.faller@pcunix71.fing.edu.uy>
Date: Tue, 25 Jun 2019 15:10:15 -0300
Subject: [PATCH] Mas y Mas Base de Datos

---
 .../java/uy/edu/fing/tse/central/db/dao/GenericDao.java     | 2 ++
 .../fing/tse/central/db/dao/category/CategoryDAOBean.java   | 6 ++++++
 .../central/db/dao/check/checker/CheckCheckerDAOBean.java   | 6 ++++++
 .../db/dao/check/mechanism/CheckMechanismDAOBean.java       | 6 ++++++
 .../uy/edu/fing/tse/central/db/dao/fact/FactDAOBean.java    | 6 ++++++
 .../fing/tse/central/db/dao/mechanism/MechanismDAOBean.java | 6 ++++++
 .../uy/edu/fing/tse/central/db/dao/role/RoleDAOBean.java    | 5 +++++
 .../uy/edu/fing/tse/central/db/dao/score/ScoreDAOBean.java  | 6 ++++++
 .../uy/edu/fing/tse/central/db/dao/state/StateDAOBean.java  | 6 ++++++
 .../central/db/dao/statehistory/StateHistoryDAOBean.java    | 6 ++++++
 .../uy/edu/fing/tse/central/db/dao/user/UserDAOBean.java    | 6 ++++++
 11 files changed, 61 insertions(+)

diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/GenericDao.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/GenericDao.java
index 9da182f..95c4ef3 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/GenericDao.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/GenericDao.java
@@ -8,6 +8,8 @@ public interface GenericDao<T> {
 
     T update(T elem);
 
+    void remove(T elem);
+
     T find(String key);
 
     T find(Long id);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/category/CategoryDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/category/CategoryDAOBean.java
index 3e16595..c864965 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/category/CategoryDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/category/CategoryDAOBean.java
@@ -38,6 +38,12 @@ public class CategoryDAOBean implements CategoryDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(Category elem) {
+        final var r = em.find(Categoria.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public Category find(String key) {
         final var query = em.createNamedQuery("Categoria.findByName", Categoria.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/checker/CheckCheckerDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/checker/CheckCheckerDAOBean.java
index 38e6606..d0ddf4c 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/checker/CheckCheckerDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/checker/CheckCheckerDAOBean.java
@@ -38,6 +38,12 @@ public class CheckCheckerDAOBean implements CheckCheckerDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(CheckChecker elem) {
+        final var r = em.find(VerificacionChecker.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public CheckChecker find(String key) {
         final var query = em.createNamedQuery("VerificacionChecker.findByFact", VerificacionChecker.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/mechanism/CheckMechanismDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/mechanism/CheckMechanismDAOBean.java
index 2a7cf48..22e013f 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/mechanism/CheckMechanismDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/check/mechanism/CheckMechanismDAOBean.java
@@ -38,6 +38,12 @@ public class CheckMechanismDAOBean implements CheckMechanismDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(CheckMechanism elem) {
+        final var r = em.find(VerificacionMecanismo.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public CheckMechanism find(String key) {
         final var query = em.createNamedQuery("VerificacionMecanismo.findByFact", VerificacionMecanismo.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/fact/FactDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/fact/FactDAOBean.java
index 499c792..5e00868 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/fact/FactDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/fact/FactDAOBean.java
@@ -41,6 +41,12 @@ public class FactDAOBean implements FactDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(Fact elem) {
+        final var r = em.find(Hecho.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public Fact find(String key) {
         return find(Long.parseLong(key));
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/mechanism/MechanismDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/mechanism/MechanismDAOBean.java
index e5df8dd..164fafd 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/mechanism/MechanismDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/mechanism/MechanismDAOBean.java
@@ -38,6 +38,12 @@ public class MechanismDAOBean implements MechanismDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(Mechanism elem) {
+        final var r = em.find(Mecanismo.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public Mechanism find(String key) {
         final var query = em.createNamedQuery("Calificacion.findByName", Mecanismo.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/role/RoleDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/role/RoleDAOBean.java
index fec24a8..c9cc23f 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/role/RoleDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/role/RoleDAOBean.java
@@ -38,6 +38,11 @@ public class RoleDAOBean implements RoleDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(Role elem) {
+        final var r = em.find(Rol.class, elem.getId());
+        em.remove(r);
+    }
     @Override
     public Role find(String key) {
         final var query = em.createNamedQuery("Rol.findByName", Rol.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/score/ScoreDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/score/ScoreDAOBean.java
index 77d1d54..d83c3ce 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/score/ScoreDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/score/ScoreDAOBean.java
@@ -38,6 +38,12 @@ public class ScoreDAOBean implements ScoreDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(Score elem) {
+        final var r = em.find(Calificacion.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public Score find(String key) {
         final var query = em.createNamedQuery("Calificacion.findByValue", Calificacion.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/state/StateDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/state/StateDAOBean.java
index adaa23e..81af6d9 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/state/StateDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/state/StateDAOBean.java
@@ -38,6 +38,12 @@ public class StateDAOBean implements StateDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(State elem) {
+        final var r = em.find(Estado.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public State find(String key) {
         final var query = em.createNamedQuery("Estado.findByValue", Estado.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/statehistory/StateHistoryDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/statehistory/StateHistoryDAOBean.java
index 8c760cd..b087baa 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/statehistory/StateHistoryDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/statehistory/StateHistoryDAOBean.java
@@ -38,6 +38,12 @@ public class StateHistoryDAOBean implements StateHistoryDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(StateHistory elem) {
+        final var r = em.find(TransicionEstado.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public StateHistory find(String key) {
         final var query = em.createNamedQuery("TransicionEstado.findByState", TransicionEstado.class);
diff --git a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/user/UserDAOBean.java b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/user/UserDAOBean.java
index 3193af1..5975915 100644
--- a/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/user/UserDAOBean.java
+++ b/central-db/src/main/java/uy/edu/fing/tse/central/db/dao/user/UserDAOBean.java
@@ -38,6 +38,12 @@ public class UserDAOBean implements UserDaoLocal {
         return MyMapper.INSTANCE.convert(then);
     }
 
+    @Override
+    public void remove(User elem) {
+        final var r = em.find(Usuario.class, elem.getId());
+        em.remove(r);
+    }
+
     @Override
     public User find(String mail) {
         final var query = em.createNamedQuery("Usuario.findByMail", Usuario.class);
-- 
GitLab