From 9ed9f9c9ae29f605fff48e0f0f8fcedbe45eae93 Mon Sep 17 00:00:00 2001
From: "Barbara B. Frosik" <bfrosik@aps.anl.gov>
Date: Mon, 6 Jul 2015 16:09:05 +0000
Subject: [PATCH] Cleaned up DataTableController

---
 .../AllowedPolicyValueController.java         |  7 +++-
 .../controllers/DataTableController.java      | 41 ++-----------------
 .../controllers/ExperimentController.java     | 13 ++++--
 .../controllers/PolicyPropertyController.java |  7 +++-
 .../controllers/UserInfoController.java       |  2 +-
 .../controllers/UserSystemRoleController.java | 14 ++++++-
 6 files changed, 37 insertions(+), 47 deletions(-)

diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/AllowedPolicyValueController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/AllowedPolicyValueController.java
index c3b20088..106c1093 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/AllowedPolicyValueController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/AllowedPolicyValueController.java
@@ -55,7 +55,7 @@ public class AllowedPolicyValueController extends CrudEntityController<AllowedPo
     class AllowedPolicyValueInfoTable extends DataTableController<AllowedPolicyValue> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "AllowedPolicyValue";
         }
 
@@ -63,6 +63,11 @@ public class AllowedPolicyValueController extends CrudEntityController<AllowedPo
         public List<AllowedPolicyValue> findAll() {
             return allowedPolicyValueFacade.findByPolicyPropertyId(getPolicyProperty().getId());
         }
+
+        @Override
+        public String getTableName() {
+            return "allowedPolicyValueInfoTable";
+        }
     }
 
     private AllowedPolicyValueInfoTable allowedPolicyValueInfoTable = new AllowedPolicyValueInfoTable();
diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/DataTableController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/DataTableController.java
index ac019ebf..7312ab3a 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/DataTableController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/DataTableController.java
@@ -3,8 +3,6 @@ package gov.anl.aps.dm.portal.controllers;
 import gov.anl.aps.dm.portal.model.entities.CloneableEntity;
 import java.io.Serializable;
 import java.util.List;
-import java.util.Map;
-import javax.annotation.PostConstruct;
 import javax.faces.model.DataModel;
 import javax.faces.model.ListDataModel;
 import org.apache.log4j.Logger;
@@ -20,19 +18,14 @@ public abstract class DataTableController<EntityType extends CloneableEntity> im
 
     private DataModel listDataModel = null;
     private DataTable listDataTable = null;
-    private boolean listDataModelReset = true;
     private List<EntityType> filteredObjectList = null;
     private List<EntityType> selectedObjectList = null;
 
+        public abstract List<EntityType> findAll();
     
-    public DataTableController() {
-    }
+    public abstract String getTableName();
 
-    @PostConstruct
-    public void initialize() {
-    }
-    
-    public abstract String getClassName();
+    public abstract String getEntityName();
 
     public EntityType getCurrentObject() {
         return currentObject;
@@ -53,17 +46,10 @@ public abstract class DataTableController<EntityType extends CloneableEntity> im
         return listDataModel;
     }
 
-    public abstract List<EntityType> findAll();
-    
-    public String getTableName() {
-        return "deafault";
-    }
-
     public void resetList() {
         logger.debug("Resetting list"+" "+getTableName());
         listDataModel = null;
         listDataTable = null;
-        listDataModelReset = true;
         filteredObjectList = null;
         selectedObjectList = null;
         currentObject = null;
@@ -81,19 +67,6 @@ public abstract class DataTableController<EntityType extends CloneableEntity> im
         this.listDataTable = listDataTable;
     }
 
-    public boolean isAnyListFilterSet() {
-        if (listDataTable == null) {
-            return false;
-        }
-        Map<String, Object> filterMap = listDataTable.getFilters();
-        for (Object filter : filterMap.values()) {
-            if ((String)filter != null && !((String)filter).isEmpty()) {
-                return true;
-            }
-        }
-        return false;
-    }
-
     public List<EntityType> getFilteredObjectList() {
         return filteredObjectList;
     }
@@ -114,14 +87,6 @@ public abstract class DataTableController<EntityType extends CloneableEntity> im
         filteredObjectList = null;
     }
     
-    public boolean isListDataModelReset() {
-        if (listDataModelReset) {
-            listDataModelReset = false;
-            return true;
-        }
-        return false;
-    }
-
     public List<EntityType> getSelectedObjectList() {
         return selectedObjectList;
     }
diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/ExperimentController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/ExperimentController.java
index 873bebb9..41ab4c54 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/ExperimentController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/ExperimentController.java
@@ -158,7 +158,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
     class ExperimentUsersTable extends DataTableController<ExperimentUser> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "ExperimentUser";
         }
 
@@ -198,7 +198,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
     class NoExperimentUsersTypeTable extends DataTableController<UserInfo> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "UserInfo";
         }
 
@@ -224,7 +224,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
         }
         
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "ExperimentPolicy";
         }
 
@@ -322,7 +322,7 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
        }
  
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "PolicyPropertyValue";
         }
 
@@ -335,6 +335,11 @@ public class ExperimentController extends CrudEntityController<Experiment, Exper
             }
             return missingProperties;
         }       
+
+        @Override
+        public String getTableName() {
+            return "noPolicyValueTable";
+        }
      }
   
     private final int rows = 25;
diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/PolicyPropertyController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/PolicyPropertyController.java
index 5712fe97..acfc7716 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/PolicyPropertyController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/PolicyPropertyController.java
@@ -44,7 +44,7 @@ public class PolicyPropertyController extends CrudEntityController<PolicyPropert
     class PolicyPropertyInfoTable extends DataTableController<PolicyProperty> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "PolicyProperty";
         }
 
@@ -52,6 +52,11 @@ public class PolicyPropertyController extends CrudEntityController<PolicyPropert
         public List<PolicyProperty> findAll() {
             return policyPropertyFacade.findByPolicyTypeId(policyType.getId());
         }
+
+        @Override
+        public String getTableName() {
+            return "policyPropertyInfoTable";
+        }
     }
     
     private PolicyPropertyInfoTable policyPropertyInfoTable = new PolicyPropertyInfoTable();
diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserInfoController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserInfoController.java
index cd52d501..703cb02e 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserInfoController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserInfoController.java
@@ -110,7 +110,7 @@ public class UserInfoController extends CrudEntityController<UserInfo, UserInfoF
     class UserExperimentsTable extends DataTableController<ExperimentUser> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "UserExperiments";
         }
 
diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserSystemRoleController.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserSystemRoleController.java
index 04baac2e..0a331fc2 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserSystemRoleController.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/controllers/UserSystemRoleController.java
@@ -33,7 +33,7 @@ public class UserSystemRoleController  implements Serializable
 
     class SystemRoleTypeTable extends DataTableController<UserInfo> {
        @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "UserInfo";
         }
 
@@ -41,12 +41,17 @@ public class UserSystemRoleController  implements Serializable
         public List<UserInfo> findAll() {
             return userInfoFacade.findSystemRoleUsers(systemRole.getId());
         }
+
+        @Override
+        public String getTableName() {
+            return "systemRoleTable";
+        }
     }
     
     class NoSystemRoleTypeTable extends DataTableController<UserInfo> {
 
         @Override
-        public String getClassName() {
+        public String getEntityName() {
             return "UserInfo";
         }
 
@@ -54,6 +59,11 @@ public class UserSystemRoleController  implements Serializable
         public List<UserInfo> findAll() {
             return userInfoFacade.findNoSystemRoleUsers(systemRole.getId());
         }
+
+        @Override
+        public String getTableName() {
+            return "noSystemRoleTable";
+        }
         
     }
     
-- 
GitLab