RANGER-2107: Add @Service annotations to the DAOs, and use Spring for injecting 
into as 'entityDao' by generic types, and remove the unnecessary code from the 
'RangerDaoManager' classes, and from the RangerBizUtil


Project: http://git-wip-us.apache.org/repos/asf/ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/ranger/commit/84513334
Tree: http://git-wip-us.apache.org/repos/asf/ranger/tree/84513334
Diff: http://git-wip-us.apache.org/repos/asf/ranger/diff/84513334

Branch: refs/heads/master
Commit: 84513334719958539fbddfbd12e3c95e4804a1fb
Parents: 6504a70
Author: Zsombor Gegesy <[email protected]>
Authored: Sun May 20 22:55:04 2018 +0200
Committer: Zsombor Gegesy <[email protected]>
Committed: Tue May 22 11:48:18 2018 +0200

----------------------------------------------------------------------
 .../org/apache/ranger/biz/RangerBizUtil.java    | 158 ---------
 .../apache/ranger/common/RangerSearchUtil.java  |   4 +-
 .../org/apache/ranger/common/SearchUtil.java    |   9 +-
 .../org/apache/ranger/db/RangerDaoManager.java  |  13 -
 .../apache/ranger/db/RangerDaoManagerBase.java  | 341 -------------------
 .../org/apache/ranger/db/XXAccessAuditDao.java  |   2 +
 .../apache/ranger/db/XXAccessTypeDefDao.java    |   2 +
 .../ranger/db/XXAccessTypeDefGrantsDao.java     |   2 +
 .../java/org/apache/ranger/db/XXAssetDao.java   |   2 +
 .../org/apache/ranger/db/XXAuditMapDao.java     |   2 +
 .../org/apache/ranger/db/XXAuthSessionDao.java  |   2 +
 .../ranger/db/XXContextEnricherDefDao.java      |   2 +
 .../apache/ranger/db/XXCredentialStoreDao.java  |   2 +
 .../java/org/apache/ranger/db/XXDBBaseDao.java  |   2 +
 .../org/apache/ranger/db/XXDataHistDao.java     |   3 +
 .../apache/ranger/db/XXDataMaskTypeDefDao.java  |   2 +
 .../java/org/apache/ranger/db/XXEnumDefDao.java |   2 +
 .../apache/ranger/db/XXEnumElementDefDao.java   |   2 +
 .../java/org/apache/ranger/db/XXGroupDao.java   |   2 +
 .../org/apache/ranger/db/XXGroupGroupDao.java   |   2 +
 .../apache/ranger/db/XXGroupPermissionDao.java  |   2 +
 .../org/apache/ranger/db/XXGroupUserDao.java    |   2 +
 .../org/apache/ranger/db/XXModuleDefDao.java    |   2 +
 .../java/org/apache/ranger/db/XXPermMapDao.java |   2 +
 .../org/apache/ranger/db/XXPluginInfoDao.java   |   3 +-
 .../ranger/db/XXPolicyConditionDefDao.java      |   2 +
 .../java/org/apache/ranger/db/XXPolicyDao.java  |   2 +
 .../ranger/db/XXPolicyExportAuditDao.java       |   2 +
 .../apache/ranger/db/XXPolicyItemAccessDao.java |   2 +
 .../ranger/db/XXPolicyItemConditionDao.java     |   2 +
 .../org/apache/ranger/db/XXPolicyItemDao.java   |   2 +
 .../ranger/db/XXPolicyItemDataMaskInfoDao.java  |   2 +
 .../ranger/db/XXPolicyItemGroupPermDao.java     |   2 +
 .../ranger/db/XXPolicyItemRowFilterInfoDao.java |   2 +
 .../ranger/db/XXPolicyItemUserPermDao.java      |   2 +
 .../org/apache/ranger/db/XXPolicyLabelDao.java  |   2 +
 .../apache/ranger/db/XXPolicyLabelMapDao.java   |   2 +
 .../apache/ranger/db/XXPolicyResourceDao.java   |   2 +
 .../ranger/db/XXPolicyResourceMapDao.java       |   2 +
 .../ranger/db/XXPolicyWithAssignedIdDao.java    |   2 +
 .../org/apache/ranger/db/XXPortalUserDao.java   |   2 +
 .../apache/ranger/db/XXPortalUserRoleDao.java   |   2 +
 .../org/apache/ranger/db/XXResourceDao.java     |   2 +
 .../org/apache/ranger/db/XXResourceDefDao.java  |   2 +
 .../apache/ranger/db/XXServiceConfigDefDao.java |   2 +
 .../apache/ranger/db/XXServiceConfigMapDao.java |   2 +
 .../java/org/apache/ranger/db/XXServiceDao.java |   2 +
 .../org/apache/ranger/db/XXServiceDefDao.java   |   2 +
 .../db/XXServiceDefWithAssignedIdDao.java       |   2 +
 .../apache/ranger/db/XXServiceResourceDao.java  |   2 +
 .../ranger/db/XXServiceResourceElementDao.java  |   2 +
 .../db/XXServiceResourceElementValueDao.java    |   2 +
 .../ranger/db/XXServiceVersionInfoDao.java      |   3 +-
 .../ranger/db/XXServiceWithAssignedIdDao.java   |   2 +
 .../org/apache/ranger/db/XXTagAttributeDao.java |   2 +
 .../apache/ranger/db/XXTagAttributeDefDao.java  |   2 +
 .../java/org/apache/ranger/db/XXTagDao.java     |   2 +
 .../java/org/apache/ranger/db/XXTagDefDao.java  |   2 +
 .../apache/ranger/db/XXTagResourceMapDao.java   |   2 +
 .../java/org/apache/ranger/db/XXTrxLogDao.java  |   2 +
 .../apache/ranger/db/XXUgsyncAuditInfoDao.java  |   2 +
 .../java/org/apache/ranger/db/XXUserDao.java    |   2 +
 .../apache/ranger/db/XXUserPermissionDao.java   |   2 +
 .../service/AbstractBaseResourceService.java    |  17 +-
 .../ranger/service/AuthSessionService.java      |  14 -
 .../ranger/service/RangerBaseModelService.java  |  15 +-
 .../ranger/service/RangerPluginInfoService.java |   2 +-
 .../ranger/service/RangerServiceDefService.java |   2 +-
 .../apache/ranger/biz/TestRangerBizUtil.java    | 143 +-------
 .../service/TestRangerServiceDefService.java    |   6 +-
 .../TestRangerServiceDefServiceBase.java        |   9 +-
 .../service/TestRangerServiceServiceBase.java   |   7 +-
 72 files changed, 139 insertions(+), 720 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java 
b/security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java
index da71446..b304e3e 100644
--- a/security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java
@@ -19,13 +19,11 @@
 
 package org.apache.ranger.biz;
 
-import java.io.File;
 import java.security.SecureRandom;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
@@ -42,7 +40,6 @@ import org.apache.ranger.common.GUIDUtil;
 import org.apache.ranger.common.MessageEnums;
 import org.apache.ranger.common.PropertiesUtil;
 import org.apache.ranger.common.RESTErrorUtil;
-import org.apache.ranger.common.RangerCommonEnums;
 import org.apache.ranger.common.RangerConstants;
 import org.apache.ranger.common.StringUtil;
 import org.apache.ranger.common.UserSessionBase;
@@ -91,7 +88,6 @@ public class RangerBizUtil {
        Set<Class<?>> groupEditableClasses;
        private Class<?>[] groupEditableClassesList = {};
 
-       Map<String, Integer> classTypeMappings = new HashMap<String, Integer>();
        private int maxFirstNameLength;
        int maxDisplayNameLength = 150;
        public final String EMPTY_CONTENT_DISPLAY_NAME = "...";
@@ -122,39 +118,6 @@ public class RangerBizUtil {
                 random = new SecureRandom();
        }
 
-       public <T extends XXDBBase> List<? extends XXDBBase> getParentObjects(
-                       T object) {
-               List<XXDBBase> parentObjectList = null;
-               // if (checkParentAcess.contains(object.getMyClassType())) {
-               // parentObjectList = new ArrayList<MBase>();
-               // }
-               return parentObjectList;
-       }
-
-       public int getClassType(Class<?> klass) {
-               String className = klass.getName();
-               // See if this mapping is already in the database
-               Integer classType = classTypeMappings.get(className);
-               if (classType == null) {
-                       // Instantiate the class and call the getClassType 
method
-                       if (XXDBBase.class.isAssignableFrom(klass)) {
-                               try {
-                                       XXDBBase gjObj = (XXDBBase) 
klass.newInstance();
-                                       classType = gjObj.getMyClassType();
-                                       classTypeMappings.put(className, 
classType);
-                               } catch (Throwable ex) {
-                                       logger.error("Error instantiating 
object for class "
-                                                       + className, ex);
-                               }
-                       }
-               }
-               if (classType == null) {
-                       return RangerCommonEnums.CLASS_TYPE_NONE;
-               } else {
-                       return classType;
-               }
-       }
-
        // Access control methods
        public void checkSystemAdminAccess() {
                UserSessionBase currentUserSession = ContextUtil
@@ -167,101 +130,6 @@ public class RangerBizUtil {
        }
 
        /**
-        * @param contentType
-        * @return
-        */
-       public int getMimeTypeInt(String contentType) {
-               if ("JPEG".equalsIgnoreCase(contentType)
-                               || "JPG".equalsIgnoreCase(contentType)
-                               || contentType.endsWith("jpg") || 
contentType.endsWith("jpeg")) {
-                       return RangerConstants.MIME_JPEG;
-               }
-               if ("PNG".equalsIgnoreCase(contentType) || 
contentType.endsWith("png")) {
-                       return RangerConstants.MIME_PNG;
-               }
-               return RangerConstants.MIME_UNKNOWN;
-       }
-
-       /**
-        * @param mimeType
-        * @return
-        */
-       public String getMimeType(int mimeType) {
-               switch (mimeType) {
-               case RangerConstants.MIME_JPEG:
-                       return "jpg";
-               case RangerConstants.MIME_PNG:
-                       return "png";
-               }
-               return "";
-       }
-
-       /**
-        * @param contentType
-        * @return
-        */
-       public String getImageExtension(String contentType) {
-               if (contentType.toLowerCase().endsWith("jpg")
-                               || contentType.toLowerCase().endsWith("jpeg")) {
-                       return "jpg";
-               } else if (contentType.toLowerCase().endsWith("png")) {
-                       return "png";
-               }
-               return "";
-       }
-
-       /**
-        * @param file
-        * @return
-        */
-       public String getFileNameWithoutExtension(File file) {
-               if (file != null) {
-                       String fileName = file.getName();
-                       if (fileName.indexOf(".") > 0) {
-                               return fileName.substring(0, 
fileName.indexOf("."));
-                       }
-                       return fileName;
-
-               }
-               return null;
-       }
-
-       public String getDisplayNameForClassName(XXDBBase obj) {
-               String classTypeDisplayName = RangerConstants
-                               .getLabelFor_ClassTypes(obj.getMyClassType());
-               if (classTypeDisplayName == null) {
-                       logger.error(
-                                       "Error get name for class type. obj=" + 
obj.toString(),
-                                       new Throwable());
-               }
-               return classTypeDisplayName;
-       }
-
-       public String getDisplayName(XXDBBase obj) {
-               if (obj != null) {
-                       return handleGetDisplayName(obj.getMyDisplayValue());
-               } else {
-                       return handleGetDisplayName(null);
-               }
-       }
-
-       /**
-        * @param displayValue
-        * @return
-        */
-       private String handleGetDisplayName(String displayValue) {
-               if (displayValue == null || displayValue.trim().isEmpty()) {
-                       return EMPTY_CONTENT_DISPLAY_NAME;
-               }
-
-               if (displayValue.length() > maxDisplayNameLength) {
-                       displayValue = displayValue.substring(0, 
maxDisplayNameLength - 3)
-                                       .concat("...");
-               }
-               return displayValue;
-       }
-
-       /**
         * @param userProfile
         * @return
         */
@@ -284,32 +152,6 @@ public class RangerBizUtil {
                return publicName;
        }
 
-       public void updateCloneReferences(XXDBBase obj) {
-               if (obj == null) {
-                       return;
-               }
-       }
-
-       public Long getForUserId(XXDBBase resource) {
-               return null;
-       }
-
-       public void deleteReferencedObjects(XXDBBase obj) {
-
-               if (obj == null) {
-                       return;
-               }
-               if (obj.getMyClassType() == RangerConstants.CLASS_TYPE_NONE) {
-                       return;
-               }
-
-       }
-
-       public <T extends XXDBBase> Class<? extends XXDBBase> getContextObject(
-                       int objectClassType, Long objectId) {
-               return null;
-       }
-
        public VXStringList mapStringListToVStringList(List<String> stringList) 
{
                if (stringList == null) {
                        return null;

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java 
b/security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java
index 94374ab..7b0fd87 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/common/RangerSearchUtil.java
@@ -199,12 +199,12 @@ public class RangerSearchUtil extends SearchUtil {
        public Query createSearchQuery(EntityManager em, String queryStr, 
String sortClause,
                        SearchFilter searchCriteria, List<SearchField> 
searchFields,
                        boolean isCountQuery) {
-               return createSearchQuery(em, queryStr, sortClause, 
searchCriteria, searchFields, -1, false, isCountQuery);
+               return createSearchQuery(em, queryStr, sortClause, 
searchCriteria, searchFields, false, isCountQuery);
        }
        
        public Query createSearchQuery(EntityManager em, String queryStr, 
String sortClause,
                        SearchFilter searchCriteria, List<SearchField> 
searchFields,
-                       int objectClassType, boolean hasAttributes, boolean 
isCountQuery) {
+                       boolean hasAttributes, boolean isCountQuery) {
 
                StringBuilder queryClause = buildWhereClause(searchCriteria, 
searchFields);
                super.addOrderByClause(queryClause, sortClause);

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/common/SearchUtil.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/common/SearchUtil.java 
b/security-admin/src/main/java/org/apache/ranger/common/SearchUtil.java
index 2c918fd..6f28e7b 100644
--- a/security-admin/src/main/java/org/apache/ranger/common/SearchUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/common/SearchUtil.java
@@ -690,7 +690,7 @@ public class SearchUtil {
 
        public Query createSearchQuery(EntityManager em, String queryStr, 
String sortClause,
                        SearchCriteria searchCriteria, List<SearchField> 
searchFields,
-                       int objectClassType, boolean hasAttributes, boolean 
isCountQuery) {
+                       boolean hasAttributes, boolean isCountQuery) {
 
                // [1] Build where clause
                StringBuilder queryClause = buildWhereClause(searchCriteria,
@@ -725,13 +725,6 @@ public class SearchUtil {
 
                return query;
        }
-
-       public Query createSearchQuery(EntityManager em, String queryStr, 
String sortClause,
-                       SearchCriteria searchCriteria, List<SearchField> 
searchFields,
-                       boolean isCountQuery) {
-               return createSearchQuery(em, queryStr, sortClause, 
searchCriteria,
-                               searchFields, -1, false, isCountQuery);
-       }
        
        public List<Integer> extractIntList(HttpServletRequest request,
                        SearchCriteria searchCriteria, String paramName,

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManager.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManager.java 
b/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManager.java
index fddfda3..2788a61 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManager.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManager.java
@@ -25,9 +25,7 @@ import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
 
 import org.apache.log4j.Logger;
-import org.apache.ranger.common.RangerConstants;
 import org.apache.ranger.common.StringUtil;
-import org.apache.ranger.common.db.BaseDao;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -68,15 +66,4 @@ public class RangerDaoManager extends RangerDaoManagerBase {
                return stringUtil;
        }
 
-       /*
-        * (non-Javadoc)
-        */
-       @Override
-       public BaseDao<?> getDaoForClassType(int classType) {
-               if (classType == RangerConstants.CLASS_TYPE_NONE) {
-                       return null;
-               }
-               return super.getDaoForClassType(classType);
-       }
-
 }

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java 
b/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java
index c57ecc8..da89e04 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/RangerDaoManagerBase.java
@@ -25,15 +25,11 @@
 
 import javax.persistence.EntityManager;
 
-import org.apache.log4j.Logger;
-import org.apache.ranger.common.AppConstants;
 import org.apache.ranger.common.RESTErrorUtil;
-import org.apache.ranger.common.db.BaseDao;
 import org.springframework.beans.factory.annotation.Autowired;
 
 
 public abstract class RangerDaoManagerBase {
-       private static final Logger logger = 
Logger.getLogger(RangerDaoManagerBase.class);
 
        @Autowired
        protected RESTErrorUtil restErrorUtil;
@@ -42,343 +38,6 @@ public abstract class RangerDaoManagerBase {
        public RangerDaoManagerBase() {
        }
 
-       public BaseDao<?> getDaoForClassType(int classType) {
-               if (classType == AppConstants.CLASS_TYPE_AUTH_SESS) {
-                       return getXXAuthSession();
-               }
-               if (classType == AppConstants.CLASS_TYPE_USER_PROFILE) {
-                       return getXXPortalUser();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_ASSET) {
-                       return getXXAsset();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_RESOURCE) {
-                       return getXXResource();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_CRED_STORE) {
-                       return getXXCredentialStore();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_GROUP) {
-                       return getXXGroup();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_USER) {
-                       return getXXUser();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_GROUP_USER) {
-                       return getXXGroupUser();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_GROUP_GROUP) {
-                       return getXXGroupGroup();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_PERM_MAP) {
-                       return getXXPermMap();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_AUDIT_MAP) {
-                       return getXXAuditMap();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT) {
-                       return getXXPolicyExportAudit();
-               }
-               if (classType == AppConstants.CLASS_TYPE_TRX_LOG) {
-                       return getXXTrxLog();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_ACCESS_AUDIT) {
-                       return getXXAccessAudit();
-               }
-
-               if (classType == AppConstants.CLASS_TYPE_RANGER_POLICY) {
-                       return getXXPolicy();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_SERVICE) {
-                       return getXXService();
-               }
-               if (classType == AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM) {
-                       return getXXPolicyItem();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_SERVICE_DEF) {
-                       return getXXServiceDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_SERVICE_CONFIG_DEF) 
{
-                       return getXXServiceConfigDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_RESOURCE_DEF) {
-                       return getXXResourceDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_ACCESS_TYPE_DEF) {
-                       return getXXAccessTypeDef();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_XA_ACCESS_TYPE_DEF_GRANTS) {
-                       return getXXAccessTypeDefGrants();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_CONDITION_DEF) {
-                       return getXXPolicyConditionDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_ENUM_DEF) {
-                       return getXXEnumDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_ENUM_ELEMENT_DEF) {
-                       return getXXEnumElementDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_SERVICE_CONFIG_MAP) 
{
-                       return getXXServiceConfigMap();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_RESOURCE) {
-                       return getXXPolicyResource();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_RESOURCE_MAP) {
-                       return getXXPolicyResourceMap();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_ACCESS) {
-                       return getXXPolicyItemAccess();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_CONDITION) {
-                       return getXXPolicyItemCondition();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_USER_PERM) {
-                       return getXXPolicyItemUserPerm();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_GRP_PERM) {
-                       return getXXPolicyItemGroupPerm();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_DATA_HIST) {
-                       return getXXDataHist();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_WITH_ASSIGNED_ID) {
-                       return getXXPolicyWithAssignedId();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_SERVICE_WITH_ASSIGNED_ID) {
-                       return getXXServiceWithAssignedId();
-               }
-               if (classType == AppConstants.CLASS_TYPE_RANGER_MODULE_DEF) {
-                       return getXXModuleDef();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_USER_PERMISSION) {
-                       return getXXUserPermission();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_GROUP_PERMISSION) {
-                       return getXXUserPermission();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_SERVICE_DEF_WITH_ASSIGNED_ID) {
-                       return getXXServiceDefWithAssignedId();
-               }
-               
-               if (classType == AppConstants.CLASS_TYPE_XA_TAG_DEF) {
-                       return getXXTagDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_TAG_ATTR_DEF) {
-                       return getXXTagAttributeDef();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_SERVICE_RESOURCE) {
-                       return getXXServiceResource();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_XA_SERVICE_RESOURCE_ELEMENT) {
-                       return getXXServiceResourceElement();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_XA_SERVICE_RESOURCE_ELEMENT_VALUE) {
-                       return getXXServiceResourceElementValue();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_TAG) {
-                       return getXXTag();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_TAG_ATTR) {
-                       return getXXTagAttribute();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_TAG_RESOURCE_MAP) {
-                       return getXXTagResourceMap();
-               }
-               if (classType == AppConstants.CLASS_TYPE_XA_DATAMASK_DEF) {
-                       return getXXDataMaskTypeDef();
-               }
-               if (classType == 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_DATAMASK_INFO) {
-                       return getXXPolicyItemDataMaskInfo();
-               }
-               if (classType== 
AppConstants.CLASS_TYPE_RANGER_POLICY_ITEM_ROWFILTER_INFO) {
-                       return getXXPolicyItemRowFilterInfo();
-               }
-               if (classType== 
AppConstants.CLASS_TYPE_XA_SERVICE_VERSION_INFO) {
-                       return getXXServiceVersionInfo();
-               }
-               if (classType == AppConstants.CLASS_TYPE_UGYNC_AUDIT_INFO) {
-                       return getXXUgsyncAuditInfo();
-               }
-               logger.error("No DaoManager found for classType=" + classType, 
new Throwable());
-               return null;
-       }
-
-       public BaseDao<?> getDaoForClassName(String className) {
-               if ("XXDBBase".equals(className)) {
-                       return getXXDBBase();
-               }
-               if ("XXAuthSession".equals(className)) {
-                       return getXXAuthSession();
-               }
-               if ("XXPortalUser".equals(className)) {
-                       return getXXPortalUser();
-               }
-               if ("XXPortalUserRole".equals(className)) {
-                       return getXXPortalUserRole();
-               }
-               if ("XXAsset".equals(className)) {
-                       return getXXAsset();
-               }
-               if ("XXResource".equals(className)) {
-                       return getXXResource();
-               }
-               if ("XXCredentialStore".equals(className)) {
-                       return getXXCredentialStore();
-               }
-               if ("XXGroup".equals(className)) {
-                       return getXXGroup();
-               }
-               if ("XXUser".equals(className)) {
-                       return getXXUser();
-               }
-               if ("XXGroupUser".equals(className)) {
-                       return getXXGroupUser();
-               }
-               if ("XXGroupGroup".equals(className)) {
-                       return getXXGroupGroup();
-               }
-               if ("XXPermMap".equals(className)) {
-                       return getXXPermMap();
-               }
-               if ("XXAuditMap".equals(className)) {
-                       return getXXAuditMap();
-               }
-               if ("XXPolicyExportAudit".equals(className)) {
-                       return getXXPolicyExportAudit();
-               }
-               if ("XXTrxLog".equals(className)) {
-                       return getXXTrxLog();
-               }
-               if ("XXAccessAudit".equals(className)) {
-                       return getXXAccessAudit();
-               }
-               if ("XXPolicy".equals(className)) {
-                       return getXXPolicy();
-               }
-               if ("XXService".equals(className)) {
-                       return getXXService();
-               }
-               if ("XXPolicyItem".equals(className)) {
-                       return getXXPolicyItem();
-               }
-               if ("XXServiceDef".equals(className)) {
-                       return getXXServiceDef();
-               }
-               if ("XXServiceConfigDef".equals(className)) {
-                       return getXXServiceConfigDef();
-               }
-               if ("XXResourceDef".equals(className)) {
-                       return getXXResourceDef();
-               }
-               if ("XXAccessTypeDef".equals(className)) {
-                       return getXXAccessTypeDef();
-               }
-               if ("XXAccessTypeDefGrants".equals(className)) {
-                       return getXXAccessTypeDefGrants();
-               }
-               if ("XXPolicyConditionDef".equals(className)) {
-                       return getXXPolicyConditionDef();
-               }
-               if ("XXEnumDef".equals(className)) {
-                       return getXXEnumDef();
-               }
-               if ("XXEnumElementDef".equals(className)) {
-                       return getXXEnumElementDef();
-               }
-               if ("XXServiceConfigMap".equals(className)) {
-                       return getXXServiceConfigMap();
-               }
-               if ("XXPolicyResource".equals(className)) {
-                       return getXXPolicyResource();
-               }
-               if ("XXPolicyResourceMap".equals(className)) {
-                       return getXXPolicyResourceMap();
-               }
-               if ("XXPolicyItemAccess".equals(className)) {
-                       return getXXPolicyItemAccess();
-               }
-               if ("XXPolicyItemCondition".equals(className)) {
-                       return getXXPolicyItemCondition();
-               }
-               if ("XXPolicyItemUserPerm".equals(className)) {
-                       return getXXPolicyItemUserPerm();
-               }
-               if ("XXPolicyItemGroupPerm".equals(className)) {
-                       return getXXPolicyItemGroupPerm();
-               }
-               if ("XXDataHist".equals(className)) {
-                       return getXXDataHist();
-               }
-               if ("XXPolicyWithAssignedId".equals(className)) {
-                       return getXXPolicyWithAssignedId();
-               }
-               if ("XXServiceWithAssignedId".equals(className)) {
-                       return getXXServiceWithAssignedId();
-               }
-               if ("XXModuleDef".equals(className)) {
-                       return getXXModuleDef();
-               }
-               if ("XXUserPermission".equals(className)) {
-                       return getXXUserPermission();
-               }
-               if ("XXGroupPermission".equals(className)) {
-                       return getXXGroupPermission();
-               }
-               if ("XXServiceDefWithAssignedId".equals(className)) {
-                       return getXXServiceDefWithAssignedId();
-               }
-
-               if ("XXTagDef".equals(className)) {
-                       return getXXTagDef();
-               }
-               if ("XXTagAttributeDef".equals(className)) {
-                       return getXXTagAttributeDef();
-               }
-               if ("XXServiceResource".equals(className)) {
-                       return getXXServiceResource();
-               }
-               if ("XXServiceResourceElement".equals(className)) {
-                       return getXXServiceResourceElement();
-               }
-               if ("XXServiceResourceElementValue".equals(className)) {
-                       return getXXServiceResourceElementValue();
-               }
-               if ("XXTag".equals(className)) {
-                       return getXXTag();
-               }
-               if ("XXTagAttribute".equals(className)) {
-                       return getXXTagAttribute();
-               }
-               if ("XXTagResourceMap".equals(className)) {
-                       return getXXTagResourceMap();
-               }
-               if ("XXDataMaskTypeDef".equals(className)) {
-                       return getXXDataMaskTypeDef();
-               }
-               if ("XXPolicyItemDataMaskInfo".equals(className)) {
-                       return getXXPolicyItemDataMaskInfo();
-               }
-               if ("XXPolicyItemRowFilterInfo".equals(className)) {
-                       return getXXPolicyItemRowFilterInfo();
-               }
-               if ("XXServiceVersionInfo".equals(className)) {
-                       return getXXServiceVersionInfo();
-               }
-               if ("XXPluginInfo".equals(className)) {
-                       return getXXPluginInfo();
-               }
-                if ("XXPolicyLabel".equals(className)) {
-                        return getXXPolicyLabels();
-                }
-               if ("XXUgsyncAuditInfo".equals(className)) {
-                       return getXXUgsyncAuditInfo();
-               }
-               logger.error("No DaoManager found for className=" + className, 
new Throwable());
-               return null;
-       }
-
        public XXDBBaseDao getXXDBBase() {
                return new XXDBBaseDao(this);
        }

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAccessAuditDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXAccessAuditDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXAccessAuditDao.java
index d77330d..ffcc938 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXAccessAuditDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXAccessAuditDao.java
@@ -27,7 +27,9 @@ import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAccessAudit;
 import org.apache.ranger.entity.XXAccessAuditV4;
 import org.apache.ranger.entity.XXAccessAuditV5;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAccessAuditDao extends BaseDao<XXAccessAudit> {
        private static final Logger logger = 
Logger.getLogger(XXAccessAuditDao.class);
     public XXAccessAuditDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefDao.java
index 8f3a506..e04280b 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAccessTypeDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAccessTypeDefDao extends BaseDao<XXAccessTypeDef> {
 
        public XXAccessTypeDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefGrantsDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefGrantsDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefGrantsDao.java
index 14e723e..6459bda 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefGrantsDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXAccessTypeDefGrantsDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAccessTypeDefGrants;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAccessTypeDefGrantsDao extends BaseDao<XXAccessTypeDefGrants> {
 
        public XXAccessTypeDefGrantsDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAssetDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXAssetDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXAssetDao.java
index cf25c8e..1cd83ba 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXAssetDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXAssetDao.java
@@ -25,7 +25,9 @@ import org.apache.log4j.Logger;
 import org.apache.ranger.common.RangerCommonEnums;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAsset;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAssetDao extends BaseDao<XXAsset> {
        private static final Logger logger = Logger.getLogger(XXAssetDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAuditMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXAuditMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXAuditMapDao.java
index 113dbca..f879138 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXAuditMapDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXAuditMapDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAuditMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAuditMapDao extends BaseDao<XXAuditMap> {
        private static final Logger logger = Logger.getLogger(XXAssetDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
index 475b278..b0270e9 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
@@ -25,7 +25,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAuthSession;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXAuthSessionDao extends BaseDao<XXAuthSession> {
 
     public XXAuthSessionDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXContextEnricherDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXContextEnricherDefDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXContextEnricherDefDao.java
index c3d322d..57fbe8b 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXContextEnricherDefDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXContextEnricherDefDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXContextEnricherDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXContextEnricherDefDao extends BaseDao<XXContextEnricherDef> {
 
        public XXContextEnricherDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXCredentialStoreDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXCredentialStoreDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXCredentialStoreDao.java
index 1e6c443..93c297f 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXCredentialStoreDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXCredentialStoreDao.java
@@ -21,7 +21,9 @@
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXCredentialStore;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXCredentialStoreDao extends BaseDao<XXCredentialStore> {
 
     public XXCredentialStoreDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXDBBaseDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXDBBaseDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXDBBaseDao.java
index 2a64c89..ddb0811 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXDBBaseDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXDBBaseDao.java
@@ -21,7 +21,9 @@
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXDBBase;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXDBBaseDao extends BaseDao<XXDBBase> {
 
     public XXDBBaseDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXDataHistDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXDataHistDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXDataHistDao.java
index b5e7855..595912e 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXDataHistDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXDataHistDao.java
@@ -22,10 +22,13 @@ import java.util.Date;
 import java.util.List;
 
 import javax.persistence.NoResultException;
+
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXDataHist;
 import org.apache.ranger.common.DateUtil;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXDataHistDao extends BaseDao<XXDataHist> {
 
        public XXDataHistDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXDataMaskTypeDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXDataMaskTypeDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXDataMaskTypeDefDao.java
index f6e1aff..3dd4376 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXDataMaskTypeDefDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXDataMaskTypeDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXDataMaskTypeDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXDataMaskTypeDefDao extends BaseDao<XXDataMaskTypeDef> {
 
        public XXDataMaskTypeDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXEnumDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXEnumDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXEnumDefDao.java
index 2590455..bcfd36d 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXEnumDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXEnumDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXEnumDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXEnumDefDao extends BaseDao<XXEnumDef> {
 
        public XXEnumDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXEnumElementDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXEnumElementDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXEnumElementDefDao.java
index 4b7fb70..3702821 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXEnumElementDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXEnumElementDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXEnumElementDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXEnumElementDefDao extends BaseDao<XXEnumElementDef> {
 
        public XXEnumElementDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXGroupDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXGroupDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXGroupDao.java
index 19e2e11..9a87b4c 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXGroupDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXGroupDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXGroup;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXGroupDao extends BaseDao<XXGroup> {
 
        public XXGroupDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java
index cbe95f9..21948b1 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXGroupGroup;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXGroupGroupDao extends BaseDao<XXGroupGroup> {
 
     public XXGroupGroupDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXGroupPermissionDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXGroupPermissionDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXGroupPermissionDao.java
index 9281cb5..d634039 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXGroupPermissionDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXGroupPermissionDao.java
@@ -26,7 +26,9 @@ import org.apache.log4j.Logger;
 import org.apache.ranger.common.RangerCommonEnums;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXGroupPermission;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXGroupPermissionDao extends BaseDao<XXGroupPermission> {
 
        private static final Logger logger = 
Logger.getLogger(XXGroupPermissionDao.class);

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXGroupUserDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXGroupUserDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXGroupUserDao.java
index c8c105d..1e41e70 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXGroupUserDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXGroupUserDao.java
@@ -31,7 +31,9 @@ import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXGroupUser;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXGroupUserDao extends BaseDao<XXGroupUser> {
        private static final Logger logger = 
Logger.getLogger(XXGroupUserDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXModuleDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXModuleDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXModuleDefDao.java
index 85f2846..c5b0daf 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXModuleDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXModuleDefDao.java
@@ -26,7 +26,9 @@ import org.apache.commons.collections.CollectionUtils;
 import org.apache.ranger.common.RangerCommonEnums;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXModuleDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXModuleDefDao extends BaseDao<XXModuleDef>{
 
        public XXModuleDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPermMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPermMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPermMapDao.java
index c455fdc..e856936 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPermMapDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPermMapDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPermMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPermMapDao extends BaseDao<XXPermMap> {
        private static final Logger logger = 
Logger.getLogger(XXResourceDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPluginInfoDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPluginInfoDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPluginInfoDao.java
index 8eb1636..57cdfea 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPluginInfoDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPluginInfoDao.java
@@ -24,10 +24,11 @@ import javax.persistence.NoResultException;
 import org.apache.ranger.common.DateUtil;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPluginInfo;
+import org.springframework.stereotype.Service;
 
 /**
  */
-
+@Service
 public class XXPluginInfoDao extends BaseDao<XXPluginInfo> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyConditionDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyConditionDefDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyConditionDefDao.java
index 21afcac..a12140a 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyConditionDefDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyConditionDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyConditionDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyConditionDefDao extends BaseDao<XXPolicyConditionDef> {
 
        public XXPolicyConditionDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java
index 5623517..b4f8687 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java
@@ -24,10 +24,12 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicy;
+import org.springframework.stereotype.Service;
 
 /**
  */
 
+@Service
 public class XXPolicyDao extends BaseDao<XXPolicy> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyExportAuditDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyExportAuditDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyExportAuditDao.java
index d2fc6e2..deed28e 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyExportAuditDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyExportAuditDao.java
@@ -21,7 +21,9 @@
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyExportAudit;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyExportAuditDao extends BaseDao<XXPolicyExportAudit> {
 
     public XXPolicyExportAuditDao( RangerDaoManagerBase daoManager ) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemAccessDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemAccessDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemAccessDao.java
index de37e10..9be38de 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemAccessDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemAccessDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemAccess;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyItemAccessDao extends BaseDao<XXPolicyItemAccess> {
 
        public XXPolicyItemAccessDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemConditionDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemConditionDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemConditionDao.java
index 11596ef..9b11545 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemConditionDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemConditionDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemCondition;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyItemConditionDao extends BaseDao<XXPolicyItemCondition> {
 
        public XXPolicyItemConditionDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDao.java
index 5677173..20ea7fa 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDao.java
@@ -24,10 +24,12 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItem;
+import org.springframework.stereotype.Service;
 
 /**
  */
 
+@Service
 public class XXPolicyItemDao extends BaseDao<XXPolicyItem> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDataMaskInfoDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDataMaskInfoDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDataMaskInfoDao.java
index a8418c6..67c7e99 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDataMaskInfoDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemDataMaskInfoDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemDataMaskInfo;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyItemDataMaskInfoDao extends 
BaseDao<XXPolicyItemDataMaskInfo> {
 
        public XXPolicyItemDataMaskInfoDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemGroupPermDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemGroupPermDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemGroupPermDao.java
index 8c05699..a6fd8c6 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemGroupPermDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemGroupPermDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemGroupPerm;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyItemGroupPermDao extends BaseDao<XXPolicyItemGroupPerm> {
 
        public XXPolicyItemGroupPermDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemRowFilterInfoDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemRowFilterInfoDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemRowFilterInfoDao.java
index 4618e7d..01a36a5 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemRowFilterInfoDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemRowFilterInfoDao.java
@@ -19,11 +19,13 @@ package org.apache.ranger.db;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemRowFilterInfo;
+import org.springframework.stereotype.Service;
 
 import javax.persistence.NoResultException;
 import java.util.ArrayList;
 import java.util.List;
 
+@Service
 public class XXPolicyItemRowFilterInfoDao extends 
BaseDao<XXPolicyItemRowFilterInfo> {
 
        public XXPolicyItemRowFilterInfoDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemUserPermDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemUserPermDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemUserPermDao.java
index 40a0da1..6672654 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemUserPermDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyItemUserPermDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyItemUserPerm;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyItemUserPermDao extends BaseDao<XXPolicyItemUserPerm> {
 
        public XXPolicyItemUserPermDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelDao.java
index 59221bf..9a8f198 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyLabel;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyLabelDao extends BaseDao<XXPolicyLabel> {
 
         public XXPolicyLabelDao(RangerDaoManagerBase daoMgr) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelMapDao.java
index a318513..942cd11 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelMapDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyLabelMapDao.java
@@ -23,7 +23,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyLabelMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyLabelMapDao extends BaseDao<XXPolicyLabelMap> {
 
         public XXPolicyLabelMapDao(RangerDaoManagerBase daoMgr) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceDao.java
index 4b04b96..a7157de 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyResource;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyResourceDao extends BaseDao<XXPolicyResource> {
 
        public XXPolicyResourceDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceMapDao.java
index 7065737..55d8c50 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceMapDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyResourceMapDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyResourceMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyResourceMapDao extends BaseDao<XXPolicyResourceMap> {
 
        public XXPolicyResourceMapDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPolicyWithAssignedIdDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyWithAssignedIdDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyWithAssignedIdDao.java
index 2353bf0..21c4b64 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXPolicyWithAssignedIdDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXPolicyWithAssignedIdDao.java
@@ -19,7 +19,9 @@ package org.apache.ranger.db;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPolicyWithAssignedId;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPolicyWithAssignedIdDao extends BaseDao<XXPolicyWithAssignedId> 
{
 
        public XXPolicyWithAssignedIdDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserDao.java
index 9841131..d383cf5 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserDao.java
@@ -25,7 +25,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPortalUser;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPortalUserDao extends BaseDao<XXPortalUser> {
 
        public XXPortalUserDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserRoleDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserRoleDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserRoleDao.java
index adf100a..8146c51 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserRoleDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXPortalUserRoleDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXPortalUserRole;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXPortalUserRoleDao extends BaseDao<XXPortalUserRole> {
 
        public XXPortalUserRoleDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXResourceDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXResourceDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXResourceDao.java
index 9fa77f2..24a0e63 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXResourceDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXResourceDao.java
@@ -30,7 +30,9 @@ import javax.persistence.NoResultException;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXResource;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXResourceDao extends BaseDao<XXResource> {
        private static final Logger logger = 
Logger.getLogger(XXResourceDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXResourceDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXResourceDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXResourceDefDao.java
index aee56e8..b2e311f 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXResourceDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXResourceDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXResourceDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXResourceDefDao extends BaseDao<XXResourceDef> {
 
        public XXResourceDefDao(RangerDaoManagerBase daoMgr) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigDefDao.java
index 30a9ce8..5d54876 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigDefDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigDefDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceConfigDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceConfigDefDao extends BaseDao<XXServiceConfigDef> {
        
        public XXServiceConfigDefDao(RangerDaoManagerBase daoMgr) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigMapDao.java
index 9f97b60..5e94855 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigMapDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceConfigMapDao.java
@@ -24,7 +24,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceConfigMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceConfigMapDao extends BaseDao<XXServiceConfigMap> {
 
        public XXServiceConfigMapDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java
index 93c65a8..a79ba7c 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java
@@ -24,10 +24,12 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXService;
+import org.springframework.stereotype.Service;
 
 /**
  */
 
+@Service
 public class XXServiceDao extends BaseDao<XXService> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefDao.java
index dd32c3a..becf0de 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefDao.java
@@ -21,7 +21,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceDefDao extends BaseDao<XXServiceDef> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefWithAssignedIdDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefWithAssignedIdDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefWithAssignedIdDao.java
index 7e866d2..5a4eb11 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefWithAssignedIdDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceDefWithAssignedIdDao.java
@@ -19,7 +19,9 @@ package org.apache.ranger.db;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceDefWithAssignedId;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceDefWithAssignedIdDao extends 
BaseDao<XXServiceDefWithAssignedId> {
 
        public XXServiceDefWithAssignedIdDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceDao.java
index f87c0ae..ee0e400 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceDao.java
@@ -28,7 +28,9 @@ import org.apache.commons.lang.StringUtils;
 import org.apache.ranger.authorization.utils.StringUtil;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceResource;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceResourceDao extends BaseDao<XXServiceResource> {
 
        public XXServiceResourceDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementDao.java
index 72fe214..c9a1c21 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceResourceElement;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceResourceElementDao extends 
BaseDao<XXServiceResourceElement> {
 
        public XXServiceResourceElementDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementValueDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementValueDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementValueDao.java
index e726d04..364af6d 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementValueDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceResourceElementValueDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceResourceElementValue;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceResourceElementValueDao extends 
BaseDao<XXServiceResourceElementValue> {
 
        public XXServiceResourceElementValueDao(RangerDaoManagerBase 
daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceVersionInfoDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceVersionInfoDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceVersionInfoDao.java
index 0098bff..e100329 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceVersionInfoDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceVersionInfoDao.java
@@ -25,10 +25,11 @@ import javax.persistence.NoResultException;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceVersionInfo;
+import org.springframework.stereotype.Service;
 
 /**
  */
-
+@Service
 public class XXServiceVersionInfoDao extends BaseDao<XXServiceVersionInfo> {
        /**
         * Default Constructor

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXServiceWithAssignedIdDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceWithAssignedIdDao.java
 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceWithAssignedIdDao.java
index b027872..6f11d16 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXServiceWithAssignedIdDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXServiceWithAssignedIdDao.java
@@ -19,7 +19,9 @@ package org.apache.ranger.db;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXServiceWithAssignedId;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXServiceWithAssignedIdDao extends 
BaseDao<XXServiceWithAssignedId> {
 
        public XXServiceWithAssignedIdDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDao.java
index e361b33..40c3a88 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTagAttribute;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTagAttributeDao extends BaseDao<XXTagAttribute> {
 
        public XXTagAttributeDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDefDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDefDao.java
index 145399f..129f3c1 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDefDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagAttributeDefDao.java
@@ -26,7 +26,9 @@ import javax.persistence.NoResultException;
 
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTagAttributeDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTagAttributeDefDao extends BaseDao<XXTagAttributeDef> {
 
        public XXTagAttributeDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTagDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXTagDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagDao.java
index 77428db..e14f836 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXTagDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXTagDao.java
@@ -28,7 +28,9 @@ import org.apache.commons.lang.StringUtils;
 import org.apache.ranger.authorization.utils.StringUtil;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTag;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTagDao extends BaseDao<XXTag> {
 
        public XXTagDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTagDefDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXTagDefDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagDefDao.java
index dfd2fcb..c0dd883 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXTagDefDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXTagDefDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.commons.lang.StringUtils;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTagDef;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTagDefDao extends BaseDao<XXTagDef> {
 
        public XXTagDefDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTagResourceMapDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXTagResourceMapDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTagResourceMapDao.java
index bbcd546..f9e041a 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXTagResourceMapDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXTagResourceMapDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.ranger.authorization.utils.StringUtil;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTagResourceMap;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTagResourceMapDao extends BaseDao<XXTagResourceMap> {
 
        public XXTagResourceMapDao(RangerDaoManagerBase daoManager) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java
index b376abe..3613115 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXTrxLogDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXTrxLog;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXTrxLogDao extends BaseDao<XXTrxLog> {
        private static final Logger logger = 
Logger.getLogger(XXTrxLogDao.class);
        

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXUgsyncAuditInfoDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXUgsyncAuditInfoDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXUgsyncAuditInfoDao.java
index 1955923..816bbfa 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/db/XXUgsyncAuditInfoDao.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/db/XXUgsyncAuditInfoDao.java
@@ -21,6 +21,7 @@ import org.apache.log4j.Logger;
 import org.apache.ranger.common.DateUtil;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXUgsyncAuditInfo;
+import org.springframework.stereotype.Service;
 
 import javax.persistence.NoResultException;
 import java.util.List;
@@ -28,6 +29,7 @@ import java.util.List;
 /**
  */
 
+@Service
 public class XXUgsyncAuditInfoDao extends BaseDao<XXUgsyncAuditInfo> {
        protected static final Logger logger = Logger
                        .getLogger(XXUgsyncAuditInfoDao.class);

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXUserDao.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/db/XXUserDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXUserDao.java
index 7af1bf9..58bf4d8 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXUserDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXUserDao.java
@@ -27,7 +27,9 @@ import javax.persistence.NoResultException;
 import org.apache.log4j.Logger;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXUser;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXUserDao extends BaseDao<XXUser> {
        private static final Logger logger = 
Logger.getLogger(XXResourceDao.class);
 

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/db/XXUserPermissionDao.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/db/XXUserPermissionDao.java 
b/security-admin/src/main/java/org/apache/ranger/db/XXUserPermissionDao.java
index 017c4fb..cb6a7e5 100644
--- a/security-admin/src/main/java/org/apache/ranger/db/XXUserPermissionDao.java
+++ b/security-admin/src/main/java/org/apache/ranger/db/XXUserPermissionDao.java
@@ -26,7 +26,9 @@ import org.apache.log4j.Logger;
 import org.apache.ranger.common.RangerCommonEnums;
 import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXUserPermission;
+import org.springframework.stereotype.Service;
 
+@Service
 public class XXUserPermissionDao extends BaseDao<XXUserPermission>{
 
        private static final Logger logger = 
Logger.getLogger(XXUserPermissionDao.class);

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/service/AbstractBaseResourceService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/AbstractBaseResourceService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/AbstractBaseResourceService.java
index 4157fc7..b2213ed 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/AbstractBaseResourceService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/AbstractBaseResourceService.java
@@ -92,6 +92,7 @@ public abstract class AbstractBaseResourceService<T extends 
XXDBBase, V extends
                tEntityValueMap.put(XXDBBase.class, "Base");
        }
 
+       @Autowired
        BaseDao<T> entityDao;
 
        @Autowired
@@ -140,12 +141,9 @@ public abstract class AbstractBaseResourceService<T 
extends XXDBBase, V extends
                // return className;
        }
 
-       @SuppressWarnings("unchecked")
        protected BaseDao<T> getDao() {
                if (entityDao == null) {
-                       entityDao = (BaseDao<T>) 
daoManager.getDaoForClassName(tEntityClass
-                                       .getSimpleName());
-
+                       throw new NullPointerException("entityDao is not 
injected by Spring!");
                }
                return entityDao;
        }
@@ -170,12 +168,6 @@ public abstract class AbstractBaseResourceService<T 
extends XXDBBase, V extends
                return null;
        }
 
-       protected int getClassType() {
-               return bizUtil.getClassType(tEntityClass);
-       }
-
-       protected int ownerRatingWeight;
-
        /**
         * constructor
         */
@@ -263,8 +255,6 @@ public abstract class AbstractBaseResourceService<T extends 
XXDBBase, V extends
                                        + ", objectId=" + resource.getId());
                }
 
-               bizUtil.updateCloneReferences(resource);
-
                resource = getDao().create(resource);
 
                V view = postCreate(resource);
@@ -402,7 +392,6 @@ public abstract class AbstractBaseResourceService<T extends 
XXDBBase, V extends
                }
                // Need to delete all dependent common objects like Notes and
                // UserDataPref
-               bizUtil.deleteReferencedObjects(resource);
                try {
                        result = getDao().remove(resource);
                } catch (Exception e) {
@@ -529,7 +518,7 @@ public abstract class AbstractBaseResourceService<T extends 
XXDBBase, V extends
                EntityManager em = getDao().getEntityManager();
                
                Query query = searchUtil.createSearchQuery(em, searchString, 
sortString,
-                               searchCriteria, searchFieldList, 
getClassType(), false,
+                               searchCriteria, searchFieldList, false,
                                isCountQuery);
                return query;
        }

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/service/AuthSessionService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/AuthSessionService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/AuthSessionService.java
index 1b6b77c..b12984d 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/AuthSessionService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/AuthSessionService.java
@@ -27,7 +27,6 @@ import org.apache.ranger.common.SearchCriteria;
 import org.apache.ranger.common.SearchField;
 import org.apache.ranger.common.SortField;
 import org.apache.ranger.common.StringUtil;
-import org.apache.ranger.common.db.BaseDao;
 import org.apache.ranger.entity.XXAuthSession;
 import org.apache.ranger.entity.XXPortalUser;
 import org.apache.ranger.view.VXAuthSession;
@@ -93,19 +92,6 @@ public class AuthSessionService extends
                return NAME;
        }
 
-       @Override
-       protected int getClassType() {
-               return RangerConstants.CLASS_TYPE_AUTH_SESS;
-       }
-
-       /*
-        * (non-Javadoc)
-        */
-       @Override
-       protected BaseDao<XXAuthSession> getDao() {
-               return daoManager.getXXAuthSession();
-       }
-
        /*
         * (non-Javadoc)
         */

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java
index 482f10c..acba730 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/RangerBaseModelService.java
@@ -84,7 +84,8 @@ public abstract class RangerBaseModelService<T extends 
XXDBBase, V extends Range
        protected final String countQueryStr;
        protected String queryStr;
 
-       BaseDao<T> entityDao;
+       @Autowired
+       protected BaseDao<T> entityDao;
 
        @SuppressWarnings("unchecked")
        public RangerBaseModelService() {
@@ -139,12 +140,9 @@ public abstract class RangerBaseModelService<T extends 
XXDBBase, V extends Range
                return null;
        }
 
-       @SuppressWarnings("unchecked")
        protected BaseDao<T> getDao() {
                if (entityDao == null) {
-                       entityDao = (BaseDao<T>) 
daoMgr.getDaoForClassName(tEntityClass
-                                       .getSimpleName());
-
+                       throw new NullPointerException("entityDao is not 
injected by Spring!");
                }
                return entityDao;
        }
@@ -384,14 +382,9 @@ public abstract class RangerBaseModelService<T extends 
XXDBBase, V extends Range
                
                EntityManager em = getDao().getEntityManager();
                Query query = searchUtil.createSearchQuery(em, searchString, 
sortString, searchCriteria,
-                               searchFieldList, getClassType(), false, 
isCountQuery);
+                               searchFieldList, false, isCountQuery);
                return query;
        }
-       
-       protected int getClassType() {
-               return bizUtil.getClassType(tEntityClass);
-       }
-       
 
        protected String getUserScreenName(Long userId) {
                String ret = null;

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/service/RangerPluginInfoService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/RangerPluginInfoService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/RangerPluginInfoService.java
index d4d0605..2bbf0d4 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/RangerPluginInfoService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/RangerPluginInfoService.java
@@ -207,7 +207,7 @@ public class RangerPluginInfoService {
 
                EntityManager em = daoManager.getEntityManager();
                return searchUtil.createSearchQuery(em, searchString, 
sortString, searchCriteria,
-                               searchFieldList, 
bizUtil.getClassType(XXPluginInfo.class), false, isCountQuery);
+                               searchFieldList, false, isCountQuery);
        }
 
        private long getCountForSearchQuery(SearchFilter searchCriteria, 
List<SearchField> searchFieldList) {

http://git-wip-us.apache.org/repos/asf/ranger/blob/84513334/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
 
b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
index 1e385a0..3f7068c 100644
--- 
a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
+++ 
b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
@@ -71,7 +71,7 @@ public class RangerServiceDefService extends 
RangerServiceDefServiceBase<XXServi
        }
 
        public List<RangerServiceDef> getAllServiceDefs() {
-               List<XXServiceDef> xxServiceDefList = 
daoMgr.getXXServiceDef().getAll();
+               List<XXServiceDef> xxServiceDefList = getDao().getAll();
                List<RangerServiceDef> serviceDefList = new 
ArrayList<RangerServiceDef>();
 
                for (XXServiceDef xxServiceDef : xxServiceDefList) {

Reply via email to