You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2025/01/05 17:32:02 UTC

(ranger) 01/01: RANGER-5061: checkstyle compliance updates - security-admin module - org.apache.ranger.util package src file

This is an automated email from the ASF dual-hosted git repository.

rmani pushed a commit to branch RANGER-5061_security_admit_util
in repository https://gitbox.apache.org/repos/asf/ranger.git

commit 36b086fd59bfa7989632ecbaa62ccc6a4dd3ae6a
Author: Ramesh Mani <rm...@apache.org>
AuthorDate: Sun Jan 5 22:52:58 2025 +0530

    RANGER-5061: checkstyle compliance updates - security-admin module - org.apache.ranger.util package src file
---
 .../main/java/org/apache/ranger/util/CLIUtil.java  |   75 +-
 .../ranger/util/Pbkdf2PasswordEncoderCust.java     |   41 +-
 .../org/apache/ranger/util/RangerAdminCache.java   |   28 +-
 .../org/apache/ranger/util/RangerEnumUtil.java     | 3975 ++++++++++----------
 .../org/apache/ranger/util/RangerMetricsUtil.java  |   54 +-
 .../org/apache/ranger/util/RangerRestUtil.java     |   66 +-
 .../apache/ranger/util/RangerServerHealthUtil.java |   15 +-
 .../main/java/org/apache/ranger/util/RestUtil.java |   91 +-
 8 files changed, 2132 insertions(+), 2213 deletions(-)

diff --git a/security-admin/src/main/java/org/apache/ranger/util/CLIUtil.java b/security-admin/src/main/java/org/apache/ranger/util/CLIUtil.java
index 556d750de..2df7ef1c7 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/CLIUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/CLIUtil.java
@@ -17,16 +17,8 @@
  * under the License.
  */
 
- /**
- *
- */
 package org.apache.ranger.util;
 
-import java.util.Locale;
-
-import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
-
 import org.apache.commons.lang.StringUtils;
 import org.apache.ranger.common.PropertiesUtil;
 import org.apache.ranger.common.UserSessionBase;
@@ -41,13 +33,14 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
 import org.springframework.stereotype.Component;
 import org.springframework.web.context.support.WebApplicationContextUtils;
 
-/**
- *
- *
- */
+import javax.servlet.ServletContext;
+import javax.servlet.http.HttpServletRequest;
+
+import java.util.Locale;
+
 @Component
 public class CLIUtil {
-	private static final Logger logger = LoggerFactory.getLogger(CLIUtil.class);
+	private static final Logger logger                         = LoggerFactory.getLogger(CLIUtil.class);
 	private static final String JAVA_PATCHES_CLASS_NAME_PREFIX = "Patch";
 
 	@Autowired
@@ -57,10 +50,7 @@ public class CLIUtil {
 
 	public static void init() {
 		if (context == null) {
-			context = new ClassPathXmlApplicationContext(
-					"applicationContext.xml",
-					"security-applicationContext.xml",
-					"asynctask-applicationContext.xml");
+			context = new ClassPathXmlApplicationContext("applicationContext.xml", "security-applicationContext.xml", "asynctask-applicationContext.xml");
 		}
 	}
 
@@ -70,35 +60,36 @@ public class CLIUtil {
 		return context.getBean(beanClass);
 	}
 
-	private static void checkIfJavaPatchesExecuting(Class<?> beanClass) {
-	    if (beanClass != null) {
-	        final String className = beanClass.getSimpleName();
-	        if (StringUtils.isNotEmpty(className)) {
-	            if (className.startsWith(JAVA_PATCHES_CLASS_NAME_PREFIX)) {
-	                UserSessionBase userSessBase = new UserSessionBase();
-	                userSessBase.setUserAdmin(true);
-	                userSessBase.setAuditUserAdmin(true);
-	                userSessBase.setKeyAdmin(true);
-	                userSessBase.setAuditKeyAdmin(true);
-	                RangerSecurityContext rangerSecCtx = new RangerSecurityContext();
-	                rangerSecCtx.setUserSession(userSessBase);
-	                RangerContextHolder.setSecurityContext(rangerSecCtx);
-	            }
-	        }
-	    }
-	}
-
 	public void authenticate() throws Exception {
 		String user = PropertiesUtil.getProperty("xa.cli.user");
-		String pwd = PropertiesUtil.getProperty("xa.cli.password");
-		logger.info("Authenticating user:" + user);
+		String pwd  = PropertiesUtil.getProperty("xa.cli.password");
+		logger.info("Authenticating user: {}", user);
 		securityHandler.login(user, pwd, context);
 	}
-	public static String getMessage(String messagekey,HttpServletRequest request){
-		ServletContext servletContext = request.getSession().getServletContext();
-		ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
-		Object[] args = new Object[] {};
-		String messageValue=ctx.getMessage(messagekey, args, Locale.getDefault());
+
+	public static String getMessage(String messagekey, HttpServletRequest request) {
+		ServletContext     servletContext = request.getSession().getServletContext();
+		ApplicationContext ctx            = WebApplicationContextUtils.getWebApplicationContext(servletContext);
+		Object[]           args           = new Object[] {};
+		String             messageValue   = ctx.getMessage(messagekey, args, Locale.getDefault());
 		return messageValue;
 	}
+
+	private static void checkIfJavaPatchesExecuting(Class<?> beanClass) {
+		if (beanClass != null) {
+			final String className = beanClass.getSimpleName();
+			if (StringUtils.isNotEmpty(className)) {
+				if (className.startsWith(JAVA_PATCHES_CLASS_NAME_PREFIX)) {
+					UserSessionBase userSessBase = new UserSessionBase();
+					userSessBase.setUserAdmin(true);
+					userSessBase.setAuditUserAdmin(true);
+					userSessBase.setKeyAdmin(true);
+					userSessBase.setAuditKeyAdmin(true);
+					RangerSecurityContext rangerSecCtx = new RangerSecurityContext();
+					rangerSecCtx.setUserSession(userSessBase);
+					RangerContextHolder.setSecurityContext(rangerSecCtx);
+				}
+			}
+		}
+	}
 }
diff --git a/security-admin/src/main/java/org/apache/ranger/util/Pbkdf2PasswordEncoderCust.java b/security-admin/src/main/java/org/apache/ranger/util/Pbkdf2PasswordEncoderCust.java
index 3a85cf047..6050c6021 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/Pbkdf2PasswordEncoderCust.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/Pbkdf2PasswordEncoderCust.java
@@ -30,19 +30,21 @@ import org.springframework.security.crypto.util.EncodingUtils;
 
 import javax.crypto.SecretKeyFactory;
 import javax.crypto.spec.PBEKeySpec;
+
 import java.security.GeneralSecurityException;
 import java.security.NoSuchAlgorithmException;
 import java.util.Arrays;
 
 public class Pbkdf2PasswordEncoderCust implements PasswordEncoder {
-    private static final int DEFAULT_HASH_WIDTH = 256;
-    private static final int DEFAULT_ITERATIONS = 185000;
-    private final BytesKeyGenerator saltGenerator;
-    private final byte[] secret;
-    private final int hashWidth;
-    private final int iterations;
-    private String algorithm;
-    private boolean encodeHashAsBase64;
+    private static final int               DEFAULT_HASH_WIDTH = 256;
+    private static final int               DEFAULT_ITERATIONS = 185000;
+
+    private final        BytesKeyGenerator saltGenerator;
+    private              String            algorithm;
+    private final        byte[]            secret;
+    private final        int               hashWidth;
+    private final        int               iterations;
+    private              boolean           encodeHashAsBase64;
 
     public Pbkdf2PasswordEncoderCust(CharSequence secret) {
         this(secret, DEFAULT_ITERATIONS, DEFAULT_HASH_WIDTH);
@@ -50,10 +52,10 @@ public class Pbkdf2PasswordEncoderCust implements PasswordEncoder {
 
     public Pbkdf2PasswordEncoderCust(CharSequence secret, int iterations, int hashWidth) {
         this.saltGenerator = KeyGenerators.secureRandom(16);
-        this.algorithm = Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA512.name();
-        this.secret = Utf8.encode(secret);
-        this.iterations = iterations;
-        this.hashWidth = hashWidth;
+        this.algorithm     = Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA512.name();
+        this.secret        = Utf8.encode(secret);
+        this.iterations    = iterations;
+        this.hashWidth     = hashWidth;
     }
 
     public void setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm secretKeyFactoryAlgorithm) {
@@ -74,7 +76,7 @@ public class Pbkdf2PasswordEncoderCust implements PasswordEncoder {
 
     @Override
     public String encode(CharSequence rawPassword) {
-        byte[] salt = this.saltGenerator.generateKey();
+        byte[] salt    = this.saltGenerator.generateKey();
         byte[] encoded = this.encode(rawPassword, salt);
         return this.encode(encoded);
     }
@@ -90,24 +92,23 @@ public class Pbkdf2PasswordEncoderCust implements PasswordEncoder {
     @Override
     public boolean matches(CharSequence rawPassword, String encodedPassword) {
         byte[] digested = this.decode(encodedPassword);
-        byte[] salt = EncodingUtils.subArray(digested, 0, this.saltGenerator.getKeyLength());
+        byte[] salt     = EncodingUtils.subArray(digested, 0, this.saltGenerator.getKeyLength());
         return matches(digested, this.encode(rawPassword, salt));
     }
-    
+
     private static boolean matches(byte[] expected, byte[] actual) {
-    	return Arrays.equals(expected, actual);
+        return Arrays.equals(expected, actual);
     }
 
-
     private byte[] decode(String encodedBytes) {
         return this.encodeHashAsBase64 ? Base64.decode(Utf8.encode(encodedBytes)) : Hex.decode(encodedBytes);
     }
 
     private byte[] encode(CharSequence rawPassword, byte[] salt) {
         try {
-            PBEKeySpec spec = new PBEKeySpec(rawPassword.toString().toCharArray(), EncodingUtils.concatenate(new byte[][]{salt, this.secret}), this.iterations, this.hashWidth);
-            SecretKeyFactory skf = SecretKeyFactory.getInstance(this.algorithm);
-            return EncodingUtils.concatenate(new byte[][]{salt, skf.generateSecret(spec).getEncoded()});
+            PBEKeySpec       spec = new PBEKeySpec(rawPassword.toString().toCharArray(), EncodingUtils.concatenate(new byte[][] {salt, this.secret}), this.iterations, this.hashWidth);
+            SecretKeyFactory skf  = SecretKeyFactory.getInstance(this.algorithm);
+            return EncodingUtils.concatenate(new byte[][] {salt, skf.generateSecret(spec).getEncoded()});
         } catch (GeneralSecurityException var5) {
             throw new IllegalStateException("Could not create hash", var5);
         }
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RangerAdminCache.java b/security-admin/src/main/java/org/apache/ranger/util/RangerAdminCache.java
index 2d5da7d30..ea9895779 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RangerAdminCache.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RangerAdminCache.java
@@ -51,22 +51,10 @@ public class RangerAdminCache<K, V> extends RangerCache<K, V> {
     }
 
     @Override
-    public V get(K key)  {
+    public V get(K key) {
         return super.get(key, RangerContextHolder.getSecurityContext());
     }
 
-    private static int getLoaderThreadPoolSize(String cacheName) {
-        return RangerAdminConfig.getInstance().getInt(PROP_PREFIX + cacheName + PROP_LOADER_THREAD_POOL_SIZE, DEFAULT_ADMIN_CACHE_LOADER_THREADS_COUNT);
-    }
-
-    private static long getValueInitLoadTimeout(String cacheName) {
-        return RangerAdminConfig.getInstance().getLong(PROP_PREFIX + cacheName + PROP_VALUE_INIT_TIMEOUT_MS, DEFAULT_ADMIN_CACHE_VALUE_INIT_TIMEOUT_MS);
-    }
-
-    private static long getValueRefreshLoadTimeout(String cacheName) {
-        return RangerAdminConfig.getInstance().getLong(PROP_PREFIX + cacheName + PROP_VALUE_REFRESH_TIMEOUT_MS, DEFAULT_ADMIN_CACHE_VALUE_REFRESH_TIMEOUT_MS);
-    }
-
     public abstract static class RangerDBValueLoader<K, V> extends ValueLoader<K, V> {
         private final TransactionTemplate txTemplate;
 
@@ -77,7 +65,7 @@ public class RangerAdminCache<K, V> extends RangerCache<K, V> {
         }
 
         @Override
-        final public RefreshableValue<V> load(K key, RefreshableValue<V> currentValue, Object context) throws Exception {
+        public final RefreshableValue<V> load(K key, RefreshableValue<V> currentValue, Object context) throws Exception {
             Exception[] ex = new Exception[1];
 
             RefreshableValue<V> ret = txTemplate.execute(status -> {
@@ -113,4 +101,16 @@ public class RangerAdminCache<K, V> extends RangerCache<K, V> {
 
         protected abstract RefreshableValue<V> dbLoad(K key, RefreshableValue<V> currentValue) throws Exception;
     }
+
+    private static int getLoaderThreadPoolSize(String cacheName) {
+        return RangerAdminConfig.getInstance().getInt(PROP_PREFIX + cacheName + PROP_LOADER_THREAD_POOL_SIZE, DEFAULT_ADMIN_CACHE_LOADER_THREADS_COUNT);
+    }
+
+    private static long getValueInitLoadTimeout(String cacheName) {
+        return RangerAdminConfig.getInstance().getLong(PROP_PREFIX + cacheName + PROP_VALUE_INIT_TIMEOUT_MS, DEFAULT_ADMIN_CACHE_VALUE_INIT_TIMEOUT_MS);
+    }
+
+    private static long getValueRefreshLoadTimeout(String cacheName) {
+        return RangerAdminConfig.getInstance().getLong(PROP_PREFIX + cacheName + PROP_VALUE_REFRESH_TIMEOUT_MS, DEFAULT_ADMIN_CACHE_VALUE_REFRESH_TIMEOUT_MS);
+    }
 }
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RangerEnumUtil.java b/security-admin/src/main/java/org/apache/ranger/util/RangerEnumUtil.java
index be09165a3..fdcdf1f51 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RangerEnumUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RangerEnumUtil.java
@@ -17,16 +17,7 @@
  * under the License.
  */
 
- package org.apache.ranger.util;
-
-/**
- *
- */
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.List;
+package org.apache.ranger.util;
 
 import org.apache.ranger.common.view.VEnum;
 import org.apache.ranger.common.view.VEnumElement;
@@ -34,76 +25,80 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 @Component
 public class RangerEnumUtil {
-
     private static final Logger logger = LoggerFactory.getLogger(RangerEnumUtil.class);
-    public final static String ENUM_CommonEnums_ActiveStatus = "CommonEnums.ActiveStatus";
-    public final static String ENUM_CommonEnums_ActivationStatus = "CommonEnums.ActivationStatus";
-    public final static String ENUM_CommonEnums_BooleanValue = "CommonEnums.BooleanValue";
-    public final static String ENUM_CommonEnums_DataType = "CommonEnums.DataType";
-    public final static String ENUM_CommonEnums_DeviceType = "CommonEnums.DeviceType";
-    public final static String ENUM_CommonEnums_DiffLevel = "CommonEnums.DiffLevel";
-    public final static String ENUM_CommonEnums_FileType = "CommonEnums.FileType";
-    public final static String ENUM_CommonEnums_FreqType = "CommonEnums.FreqType";
-    public final static String ENUM_CommonEnums_MimeType = "CommonEnums.MimeType";
-    public final static String ENUM_CommonEnums_NumberFormat = "CommonEnums.NumberFormat";
-    public final static String ENUM_CommonEnums_ObjectStatus = "CommonEnums.ObjectStatus";
+
+    public final static String ENUM_CommonEnums_ActiveStatus     	= "CommonEnums.ActiveStatus";
+    public final static String ENUM_CommonEnums_ActivationStatus 	= "CommonEnums.ActivationStatus";
+    public final static String ENUM_CommonEnums_BooleanValue     	= "CommonEnums.BooleanValue";
+    public final static String ENUM_CommonEnums_DataType        	= "CommonEnums.DataType";
+    public final static String ENUM_CommonEnums_DeviceType       	= "CommonEnums.DeviceType";
+    public final static String ENUM_CommonEnums_DiffLevel        	= "CommonEnums.DiffLevel";
+    public final static String ENUM_CommonEnums_FileType         	= "CommonEnums.FileType";
+    public final static String ENUM_CommonEnums_FreqType         	= "CommonEnums.FreqType";
+    public final static String ENUM_CommonEnums_MimeType         	= "CommonEnums.MimeType";
+    public final static String ENUM_CommonEnums_NumberFormat     	= "CommonEnums.NumberFormat";
+    public final static String ENUM_CommonEnums_ObjectStatus        = "CommonEnums.ObjectStatus";
     public final static String ENUM_CommonEnums_PasswordResetStatus = "CommonEnums.PasswordResetStatus";
-    public final static String ENUM_CommonEnums_PriorityType = "CommonEnums.PriorityType";
-    public final static String ENUM_CommonEnums_ProgressStatus = "CommonEnums.ProgressStatus";
-    public final static String ENUM_CommonEnums_RelationType = "CommonEnums.RelationType";
-    public final static String ENUM_CommonEnums_UserSource = "CommonEnums.UserSource";
-    public final static String ENUM_CommonEnums_AssetType = "CommonEnums.AssetType";
-    public final static String ENUM_CommonEnums_AccessResult = "CommonEnums.AccessResult";
-    public final static String ENUM_CommonEnums_PolicyType = "CommonEnums.PolicyType";
-    public final static String ENUM_CommonEnums_XAAuditType = "CommonEnums.XAAuditType";
-    public final static String ENUM_CommonEnums_ResourceType = "CommonEnums.ResourceType";
-    public final static String ENUM_CommonEnums_XAGroupType = "CommonEnums.XAGroupType";
-    public final static String ENUM_CommonEnums_XAPermForType = "CommonEnums.XAPermForType";
-    public final static String ENUM_CommonEnums_XAPermType = "CommonEnums.XAPermType";
-    public final static String ENUM_CommonEnums_ClassTypes = "CommonEnums.ClassTypes";
-    public final static String ENUM_XXAuthSession_AuthStatus = "XXAuthSession.AuthStatus";
-    public final static String ENUM_XXAuthSession_AuthType = "XXAuthSession.AuthType";
-    public final static String ENUM_XResponse_ResponseStatus = "XResponse.ResponseStatus";
-
-    protected Map<String, VEnum> enumMap = new HashMap<String, VEnum>();
-    protected List<VEnum> enumList = new ArrayList<VEnum>();
+    public final static String ENUM_CommonEnums_PriorityType        = "CommonEnums.PriorityType";
+    public final static String ENUM_CommonEnums_ProgressStatus      = "CommonEnums.ProgressStatus";
+    public final static String ENUM_CommonEnums_RelationType        = "CommonEnums.RelationType";
+    public final static String ENUM_CommonEnums_UserSource          = "CommonEnums.UserSource";
+    public final static String ENUM_CommonEnums_AssetType           = "CommonEnums.AssetType";
+    public final static String ENUM_CommonEnums_AccessResult        = "CommonEnums.AccessResult";
+    public final static String ENUM_CommonEnums_PolicyType          = "CommonEnums.PolicyType";
+    public final static String ENUM_CommonEnums_XAAuditType         = "CommonEnums.XAAuditType";
+    public final static String ENUM_CommonEnums_ResourceType 		= "CommonEnums.ResourceType";
+    public final static String ENUM_CommonEnums_XAGroupType 		= "CommonEnums.XAGroupType";
+    public final static String ENUM_CommonEnums_XAPermForType 		= "CommonEnums.XAPermForType";
+    public final static String ENUM_CommonEnums_XAPermType 			= "CommonEnums.XAPermType";
+    public final static String ENUM_CommonEnums_ClassTypes 			= "CommonEnums.ClassTypes";
+    public final static String ENUM_XXAuthSession_AuthStatus 		= "XXAuthSession.AuthStatus";
+    public final static String ENUM_XXAuthSession_AuthType 			= "XXAuthSession.AuthType";
+    public final static String ENUM_XResponse_ResponseStatus 		= "XResponse.ResponseStatus";
+
+    protected Map<String, VEnum> enumMap  = new HashMap<String, VEnum>();
+    protected List<VEnum> 		 enumList = new ArrayList<VEnum>();
 
     public List<VEnum> getEnums() {
-	if (enumList.isEmpty()) {
-	    init();
-	}
-	return enumList;
+		if (enumList.isEmpty()) {
+			init();
+		}
+		return enumList;
     }
 
     public VEnum getEnum(String enumName) {
-	if (enumList.isEmpty()) {
-	    init();
-	}
-	return enumMap.get(enumName);
+		if (enumList.isEmpty()) {
+			init();
+		}
+		return enumMap.get(enumName);
     }
 
     public String getLabel(String enumName, int enumValue) {
-	VEnum vEnum = getEnum(enumName);
-	if (vEnum == null) {
-	    logger.error("Enum " + enumName + " not found.", new Throwable());
-	    return "";
-	}
-	for (VEnumElement vEnumElement : vEnum.getElementList()) {
-	    if (vEnumElement.getElementValue() == enumValue) {
-		return vEnumElement.getElementLabel();
-	    }
-	}
-	logger.error("Enum value not found. enum=" + enumName + ", value="
-		+ enumValue, new Throwable());
-	return "";
+		VEnum vEnum = getEnum(enumName);
+		if (vEnum == null) {
+			logger.error("Enum not found. enum={}", enumName, new Throwable());
+			return "";
+		}
+		for (VEnumElement vEnumElement : vEnum.getElementList()) {
+			if (vEnumElement.getElementValue() == enumValue) {
+				return vEnumElement.getElementLabel();
+			}
+		}
+		logger.error("Enum value not found. enum={}, value={}", enumName, enumValue, new Throwable());
+		return "";
     }
 
 	public int getValue(String enumName, String elementName) {
 		VEnum vEnum = getEnum(enumName);
 		if (vEnum == null) {
-			logger.error("Enum " + enumName + " not found.", new Throwable());
+			logger.error("Enum not found. enum={}", enumName, new Throwable());
 			return -1;
 		}
 		for (VEnumElement vEnumElement : vEnum.getElementList()) {
@@ -111,1950 +106,1920 @@ public class RangerEnumUtil {
 				return vEnumElement.getElementValue();
 			}
 		}
-		logger.error("Enum value not found. enum=" + enumName
-				+ ", elementName=" + elementName, new Throwable());
+		logger.error("Enum value not found. enum={}, elementName={}", enumName, elementName, new Throwable());
 		return -1;
 	}
 
     protected void init() {
-	VEnum vEnum;
-	VEnumElement vElement;
-
-	///////////////////////////////////
-	// CommonEnums::ActiveStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ActiveStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_DISABLED");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Disabled");
-	vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DISABLED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_ENABLED");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Enabled");
-	vElement.setRbKey("xa.enum.ActiveStatus.STATUS_ENABLED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_DELETED");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Deleted");
-	vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DELETED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::ActivationStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ActivationStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_DISABLED");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Disabled");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DISABLED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_ACTIVE");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Active");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_ACTIVE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_PENDING_APPROVAL");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Pending Approval");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_APPROVAL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_PENDING_ACTIVATION");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Pending Activation");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_ACTIVATION");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_REJECTED");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Rejected");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_REJECTED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_DEACTIVATED");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Deactivated");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DEACTIVATED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_PRE_REGISTRATION");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("Registration Pending");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PRE_REGISTRATION");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACT_STATUS_NO_LOGIN");
-	vElement.setElementValue(7);
-	vElement.setElementLabel("No login privilege");
-	vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_NO_LOGIN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::BooleanValue
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_BooleanValue);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("BOOL_NONE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("None");
-	vElement.setRbKey("xa.enum.BooleanValue.BOOL_NONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("BOOL_TRUE");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("True");
-	vElement.setRbKey("xa.enum.BooleanValue.BOOL_TRUE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("BOOL_FALSE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("False");
-	vElement.setRbKey("xa.enum.BooleanValue.BOOL_FALSE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::DataType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_DataType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_INTEGER");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Integer");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_DOUBLE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Double");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DOUBLE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_STRING");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("String");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_BOOLEAN");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Boolean");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_BOOLEAN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_DATE");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Date");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_STRING_ENUM");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("String enumeration");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING_ENUM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_LONG");
-	vElement.setElementValue(7);
-	vElement.setElementLabel("Long");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_LONG");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DATA_TYPE_INTEGER_ENUM");
-	vElement.setElementValue(8);
-	vElement.setElementLabel("Integer enumeration");
-	vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER_ENUM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::DeviceType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_DeviceType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_BROWSER");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Browser");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_BROWSER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_IPHONE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("iPhone");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPHONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_IPAD");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("iPad");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPAD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_IPOD");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("iPod");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPOD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DEVICE_ANDROID");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Android");
-	vElement.setRbKey("xa.enum.DeviceType.DEVICE_ANDROID");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::DiffLevel
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_DiffLevel);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DIFF_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.DiffLevel.DIFF_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DIFF_LOW");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Low");
-	vElement.setRbKey("xa.enum.DiffLevel.DIFF_LOW");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DIFF_MEDIUM");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Medium");
-	vElement.setRbKey("xa.enum.DiffLevel.DIFF_MEDIUM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("DIFF_HIGH");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("High");
-	vElement.setRbKey("xa.enum.DiffLevel.DIFF_HIGH");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::FileType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_FileType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FILE_FILE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("File");
-	vElement.setRbKey("xa.enum.FileType.FILE_FILE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FILE_DIR");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Directory");
-	vElement.setRbKey("xa.enum.FileType.FILE_DIR");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::FreqType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_FreqType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_NONE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("None");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_NONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_MANUAL");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Manual");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_MANUAL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_HOURLY");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Hourly");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_HOURLY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_DAILY");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Daily");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_DAILY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_WEEKLY");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Weekly");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_WEEKLY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_BI_WEEKLY");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Bi Weekly");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_BI_WEEKLY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("FREQ_MONTHLY");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("Monthly");
-	vElement.setRbKey("xa.enum.FreqType.FREQ_MONTHLY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::MimeType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_MimeType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("MIME_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.MimeType.MIME_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("MIME_TEXT");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Text");
-	vElement.setRbKey("xa.enum.MimeType.MIME_TEXT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("MIME_HTML");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Html");
-	vElement.setRbKey("xa.enum.MimeType.MIME_HTML");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("MIME_PNG");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("png");
-	vElement.setRbKey("xa.enum.MimeType.MIME_PNG");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("MIME_JPEG");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("jpeg");
-	vElement.setRbKey("xa.enum.MimeType.MIME_JPEG");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::NumberFormat
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_NumberFormat);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("NUM_FORMAT_NONE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("None");
-	vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("NUM_FORMAT_NUMERIC");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Numeric");
-	vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NUMERIC");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("NUM_FORMAT_ALPHA");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Alphabhet");
-	vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ALPHA");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("NUM_FORMAT_ROMAN");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Roman");
-	vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ROMAN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::ObjectStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ObjectStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("OBJ_STATUS_ACTIVE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Active");
-	vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ACTIVE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("OBJ_STATUS_DELETED");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Deleted");
-	vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_DELETED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("OBJ_STATUS_ARCHIVED");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Archived");
-	vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ARCHIVED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::PasswordResetStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_PasswordResetStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PWD_RESET_ACTIVE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Active");
-	vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_ACTIVE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PWD_RESET_USED");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Used");
-	vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_USED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PWD_RESET_EXPIRED");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Expired");
-	vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_EXPIRED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PWD_RESET_DISABLED");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Disabled");
-	vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_DISABLED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::PriorityType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_PriorityType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PRIORITY_NORMAL");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Normal");
-	vElement.setRbKey("xa.enum.PriorityType.PRIORITY_NORMAL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PRIORITY_LOW");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Low");
-	vElement.setRbKey("xa.enum.PriorityType.PRIORITY_LOW");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PRIORITY_MEDIUM");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Medium");
-	vElement.setRbKey("xa.enum.PriorityType.PRIORITY_MEDIUM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PRIORITY_HIGH");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("High");
-	vElement.setRbKey("xa.enum.PriorityType.PRIORITY_HIGH");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::ProgressStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ProgressStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PROGRESS_PENDING");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Pending");
-	vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_PENDING");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PROGRESS_IN_PROGRESS");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("In Progress");
-	vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_IN_PROGRESS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PROGRESS_COMPLETE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Complete");
-	vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_COMPLETE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PROGRESS_ABORTED");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Aborted");
-	vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_ABORTED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("PROGRESS_FAILED");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Failed");
-	vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_FAILED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::RelationType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_RelationType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("REL_NONE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("None");
-	vElement.setRbKey("xa.enum.RelationType.REL_NONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("REL_SELF");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Self");
-	vElement.setRbKey("xa.enum.RelationType.REL_SELF");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::UserSource
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_UserSource);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("USER_APP");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Application");
-	vElement.setRbKey("xa.enum.UserSource.USER_APP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("USER_GOOGLE");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Google");
-	vElement.setRbKey("xa.enum.UserSource.USER_GOOGLE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("USER_FB");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("FaceBook");
-	vElement.setRbKey("xa.enum.UserSource.USER_FB");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::AssetType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_AssetType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_HDFS");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("HDFS");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_HDFS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_HBASE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("HBase");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_HBASE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_HIVE");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Hive");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_HIVE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_AGENT");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Agent");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_AGENT");
-	vElement.setEnumName(vEnum.getEnumName());
-	
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_KNOX");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Knox");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_KNOX");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("ASSET_STORM");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("Storm");
-	vElement.setRbKey("xa.enum.AssetType.ASSET_STORM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	///////////////////////////////////
-	// CommonEnums::AccessResult
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_AccessResult);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACCESS_RESULT_DENIED");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Denied");
-	vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_DENIED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("ACCESS_RESULT_ALLOWED");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Allowed");
-	vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_ALLOWED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::PolicyType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_PolicyType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("POLICY_INCLUSION");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Inclusion");
-	vElement.setRbKey("xa.enum.PolicyType.POLICY_INCLUSION");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("POLICY_EXCLUSION");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Exclusion");
-	vElement.setRbKey("xa.enum.PolicyType.POLICY_EXCLUSION");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::XAAuditType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_XAAuditType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_ALL");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("All");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_ALL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_READ");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Read");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_READ");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_WRITE");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Write");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_WRITE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_CREATE");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Create");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_CREATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_DELETE");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Delete");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_DELETE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_AUDIT_TYPE_LOGIN");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("Login");
-	vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_LOGIN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::ResourceType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ResourceType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_PATH");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Path");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_PATH");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_DB");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Database");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_DB");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_TABLE");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Table");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TABLE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_COL_FAM");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Column Family");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COL_FAM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_COLUMN");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Column");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COLUMN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_VIEW");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("VIEW");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_UDF");
-	vElement.setElementValue(7);
-	vElement.setElementLabel("UDF");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UDF");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_VIEW_COL");
-	vElement.setElementValue(8);
-	vElement.setElementLabel("View Column");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW_COL");
-	vElement.setEnumName(vEnum.getEnumName());
-	
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_TOPOLOGY");
-	vElement.setElementValue(9);
-	vElement.setElementLabel("Topology");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TOPOLOGY");
-	vElement.setEnumName(vEnum.getEnumName());
-	
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_SERVICE");
-	vElement.setElementValue(10);
-	vElement.setElementLabel("Service");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_SERVICE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("RESOURCE_GLOBAL");
-	vElement.setElementValue(11);
-	vElement.setElementLabel("Global");
-	vElement.setRbKey("xa.enum.ResourceType.RESOURCE_GLOBAL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	///////////////////////////////////
-	// CommonEnums::XAGroupType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_XAGroupType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_GROUP_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_GROUP_USER");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("User");
-	vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_USER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_GROUP_GROUP");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Group");
-	vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_GROUP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_GROUP_ROLE");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Role");
-	vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_ROLE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::XAPermForType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_XAPermForType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_FOR_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_FOR_USER");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Permission for Users");
-	vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_USER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_FOR_GROUP");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Permission for Groups");
-	vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_GROUP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// CommonEnums::XAPermType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_XAPermType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_RESET");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Reset");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_RESET");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_READ");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Read");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_READ");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_WRITE");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Write");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_WRITE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_CREATE");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Create");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_CREATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_DELETE");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Delete");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DELETE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_ADMIN");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("Admin");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ADMIN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_OBFUSCATE");
-	vElement.setElementValue(7);
-	vElement.setElementLabel("Obfuscate");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_OBFUSCATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_MASK");
-	vElement.setElementValue(8);
-	vElement.setElementLabel("Mask");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_MASK");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_EXECUTE");
-	vElement.setElementValue(9);
-	vElement.setElementLabel("Execute");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_EXECUTE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_SELECT");
-	vElement.setElementValue(10);
-	vElement.setElementLabel("Select");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SELECT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_UPDATE");
-	vElement.setElementValue(11);
-	vElement.setElementLabel("Update");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPDATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_DROP");
-	vElement.setElementValue(12);
-	vElement.setElementLabel("Drop");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DROP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_ALTER");
-	vElement.setElementValue(13);
-	vElement.setElementLabel("Alter");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALTER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_INDEX");
-	vElement.setElementValue(14);
-	vElement.setElementLabel("Index");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_INDEX");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_LOCK");
-	vElement.setElementValue(15);
-	vElement.setElementLabel("Lock");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_LOCK");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_ALL");
-	vElement.setElementValue(16);
-	vElement.setElementLabel("All");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_ALLOW");
-	vElement.setElementValue(17);
-	vElement.setElementLabel("Allow");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALLOW");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_SUBMIT_TOPOLOGY");
-	vElement.setElementValue(18);
-	vElement.setElementLabel("Submit Topology");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SUBMIT_TOPOLOGY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_FILE_UPLOAD");
-	vElement.setElementValue(19);
-	vElement.setElementLabel("File Upload");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_UPLOAD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_NIMBUS");
-	vElement.setElementValue(20);
-	vElement.setElementLabel("Get Nimbus Conf");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_NIMBUS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_CLUSTER_INFO");
-	vElement.setElementValue(21);
-	vElement.setElementLabel("Get Cluster Info");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_CLUSTER_INFO");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_FILE_DOWNLOAD");
-	vElement.setElementValue(22);
-	vElement.setElementLabel("File Download");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_DOWNLOAD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_KILL_TOPOLOGY");
-	vElement.setElementValue(23);
-	vElement.setElementLabel("Kill Topology");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_KILL_TOPOLOGY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_REBALANCE");
-	vElement.setElementValue(24);
-	vElement.setElementLabel("Rebalance");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_REBALANCE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_ACTIVATE");
-	vElement.setElementValue(25);
-	vElement.setElementLabel("Activate");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ACTIVATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_DEACTIVATE");
-	vElement.setElementValue(26);
-	vElement.setElementLabel("Deactivate");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DEACTIVATE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_CONF");
-	vElement.setElementValue(27);
-	vElement.setElementLabel("Get Topology Conf");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_CONF");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY");
-	vElement.setElementValue(28);
-	vElement.setElementLabel("Get Topology");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_USER_TOPOLOGY");
-	vElement.setElementValue(29);
-	vElement.setElementLabel("Get User Topology");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_USER_TOPOLOGY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_INFO");
-	vElement.setElementValue(30);
-	vElement.setElementLabel("Get Topology Info");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_INFO");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-	
-	vElement = new VEnumElement();
-	vElement.setElementName("XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL");
-	vElement.setElementValue(31);
-	vElement.setElementLabel("Upload New Credential");
-	vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	
-	///////////////////////////////////
-	// CommonEnums::ClassTypes
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_CommonEnums_ClassTypes);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_NONE");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("None");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NONE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_MESSAGE");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Message");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_MESSAGE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_USER_PROFILE");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("User Profile");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_USER_PROFILE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_AUTH_SESS");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Authentication Session");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_AUTH_SESS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_DATA_OBJECT");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("CLASS_TYPE_DATA_OBJECT");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_DATA_OBJECT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_NAMEVALUE");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("CLASS_TYPE_NAMEVALUE");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NAMEVALUE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_LONG");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("CLASS_TYPE_LONG");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_LONG");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_PASSWORD_CHANGE");
-	vElement.setElementValue(7);
-	vElement.setElementLabel("CLASS_TYPE_PASSWORD_CHANGE");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_PASSWORD_CHANGE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_STRING");
-	vElement.setElementValue(8);
-	vElement.setElementLabel("CLASS_TYPE_STRING");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_STRING");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_ENUM");
-	vElement.setElementValue(9);
-	vElement.setElementLabel("CLASS_TYPE_ENUM");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_ENUM_ELEMENT");
-	vElement.setElementValue(10);
-	vElement.setElementLabel("CLASS_TYPE_ENUM_ELEMENT");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM_ELEMENT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_RESPONSE");
-	vElement.setElementValue(11);
-	vElement.setElementLabel("Response");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_RESPONSE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_ASSET");
-	vElement.setElementValue(1000);
-	vElement.setElementLabel("Asset");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ASSET");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_RESOURCE");
-	vElement.setElementValue(1001);
-	vElement.setElementLabel("Resource");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_RESOURCE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_GROUP");
-	vElement.setElementValue(1002);
-	vElement.setElementLabel("XA Group");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_USER");
-	vElement.setElementValue(1003);
-	vElement.setElementLabel("XA User");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_USER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_GROUP_USER");
-	vElement.setElementValue(1004);
-	vElement.setElementLabel("XA Group of Users");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_USER");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_GROUP_GROUP");
-	vElement.setElementValue(1005);
-	vElement.setElementLabel("XA Group of groups");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_GROUP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_PERM_MAP");
-	vElement.setElementValue(1006);
-	vElement.setElementLabel("XA permissions for resource");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_PERM_MAP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_AUDIT_MAP");
-	vElement.setElementValue(1007);
-	vElement.setElementLabel("XA audits for resource");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_AUDIT_MAP");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_CRED_STORE");
-	vElement.setElementValue(1008);
-	vElement.setElementLabel("XA credential store");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_CRED_STORE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_POLICY_EXPORT_AUDIT");
-	vElement.setElementValue(1009);
-	vElement.setElementLabel("XA Policy Export Audit");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_TRX_LOG");
-	vElement.setElementValue(1010);
-	vElement.setElementLabel("Transaction log");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_TRX_LOG");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_ACCESS_AUDIT");
-	vElement.setElementValue(1011);
-	vElement.setElementLabel("Access Audit");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ACCESS_AUDIT");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE");
-	vElement.setElementValue(1012);
-	vElement.setElementLabel("Transaction log attribute");
-	vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// XXAuthSession::AuthStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_XXAuthSession_AuthStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_SUCCESS");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Success");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_SUCCESS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_WRONG_PASSWORD");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Wrong Password");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_WRONG_PASSWORD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_DISABLED");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Account Disabled");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_DISABLED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_LOCKED");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Locked");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_LOCKED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_PASSWORD_EXPIRED");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Password Expired");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_PASSWORD_EXPIRED");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_STATUS_USER_NOT_FOUND");
-	vElement.setElementValue(6);
-	vElement.setElementLabel("User not found");
-	vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_USER_NOT_FOUND");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
-	///////////////////////////////////
-	// XXAuthSession::AuthType
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_XXAuthSession_AuthType);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_TYPE_UNKNOWN");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Unknown");
-	vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_UNKNOWN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_TYPE_PASSWORD");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Username/Password");
-	vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_PASSWORD");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_TYPE_KERBEROS");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Kerberos");
-	vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_KERBEROS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_TYPE_SSO");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("SingleSignOn");
-	vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_SSO");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("AUTH_TYPE_TRUSTED_PROXY");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Trusted Proxy");
-	vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_TRUSTED_PROXY");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	///////////////////////////////////
-	// XResponse::ResponseStatus
-	///////////////////////////////////
-	vEnum = new VEnum();
-	vEnum.setEnumName(ENUM_XResponse_ResponseStatus);
-	vEnum.setElementList(new ArrayList<VEnumElement>());
-	enumList.add(vEnum);
-	enumMap.put(vEnum.getEnumName(), vEnum);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_SUCCESS");
-	vElement.setElementValue(0);
-	vElement.setElementLabel("Success");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_SUCCESS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_ERROR");
-	vElement.setElementValue(1);
-	vElement.setElementLabel("Error");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_ERROR");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_VALIDATION");
-	vElement.setElementValue(2);
-	vElement.setElementLabel("Validation Error");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_VALIDATION");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_WARN");
-	vElement.setElementValue(3);
-	vElement.setElementLabel("Warning");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_WARN");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_INFO");
-	vElement.setElementValue(4);
-	vElement.setElementLabel("Information");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_INFO");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-	vElement = new VEnumElement();
-	vElement.setElementName("STATUS_PARTIAL_SUCCESS");
-	vElement.setElementValue(5);
-	vElement.setElementLabel("Partial Success");
-	vElement.setRbKey("xa.enum.ResponseStatus.STATUS_PARTIAL_SUCCESS");
-	vElement.setEnumName(vEnum.getEnumName());
-
-	vEnum.getElementList().add(vElement);
-
-
+		VEnum vEnum;
+		VEnumElement vElement;
+
+		///////////////////////////////////
+		// CommonEnums::ActiveStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ActiveStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_DISABLED");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Disabled");
+		vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DISABLED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_ENABLED");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Enabled");
+		vElement.setRbKey("xa.enum.ActiveStatus.STATUS_ENABLED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_DELETED");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Deleted");
+		vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DELETED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::ActivationStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ActivationStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_DISABLED");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Disabled");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DISABLED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_ACTIVE");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Active");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_ACTIVE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_PENDING_APPROVAL");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Pending Approval");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_APPROVAL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_PENDING_ACTIVATION");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Pending Activation");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_ACTIVATION");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_REJECTED");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Rejected");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_REJECTED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_DEACTIVATED");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Deactivated");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DEACTIVATED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_PRE_REGISTRATION");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("Registration Pending");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PRE_REGISTRATION");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACT_STATUS_NO_LOGIN");
+		vElement.setElementValue(7);
+		vElement.setElementLabel("No login privilege");
+		vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_NO_LOGIN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::BooleanValue
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_BooleanValue);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("BOOL_NONE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("None");
+		vElement.setRbKey("xa.enum.BooleanValue.BOOL_NONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("BOOL_TRUE");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("True");
+		vElement.setRbKey("xa.enum.BooleanValue.BOOL_TRUE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("BOOL_FALSE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("False");
+		vElement.setRbKey("xa.enum.BooleanValue.BOOL_FALSE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::DataType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_DataType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_INTEGER");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Integer");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_DOUBLE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Double");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DOUBLE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_STRING");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("String");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_BOOLEAN");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Boolean");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_BOOLEAN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_DATE");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Date");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_STRING_ENUM");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("String enumeration");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING_ENUM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_LONG");
+		vElement.setElementValue(7);
+		vElement.setElementLabel("Long");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_LONG");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DATA_TYPE_INTEGER_ENUM");
+		vElement.setElementValue(8);
+		vElement.setElementLabel("Integer enumeration");
+		vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER_ENUM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::DeviceType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_DeviceType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_BROWSER");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Browser");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_BROWSER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_IPHONE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("iPhone");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPHONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_IPAD");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("iPad");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPAD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_IPOD");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("iPod");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPOD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DEVICE_ANDROID");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Android");
+		vElement.setRbKey("xa.enum.DeviceType.DEVICE_ANDROID");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::DiffLevel
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_DiffLevel);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DIFF_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.DiffLevel.DIFF_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DIFF_LOW");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Low");
+		vElement.setRbKey("xa.enum.DiffLevel.DIFF_LOW");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DIFF_MEDIUM");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Medium");
+		vElement.setRbKey("xa.enum.DiffLevel.DIFF_MEDIUM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("DIFF_HIGH");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("High");
+		vElement.setRbKey("xa.enum.DiffLevel.DIFF_HIGH");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::FileType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_FileType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FILE_FILE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("File");
+		vElement.setRbKey("xa.enum.FileType.FILE_FILE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FILE_DIR");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Directory");
+		vElement.setRbKey("xa.enum.FileType.FILE_DIR");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::FreqType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_FreqType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_NONE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("None");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_NONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_MANUAL");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Manual");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_MANUAL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_HOURLY");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Hourly");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_HOURLY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_DAILY");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Daily");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_DAILY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_WEEKLY");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Weekly");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_WEEKLY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_BI_WEEKLY");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Bi Weekly");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_BI_WEEKLY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("FREQ_MONTHLY");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("Monthly");
+		vElement.setRbKey("xa.enum.FreqType.FREQ_MONTHLY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::MimeType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_MimeType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("MIME_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.MimeType.MIME_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("MIME_TEXT");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Text");
+		vElement.setRbKey("xa.enum.MimeType.MIME_TEXT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("MIME_HTML");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Html");
+		vElement.setRbKey("xa.enum.MimeType.MIME_HTML");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("MIME_PNG");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("png");
+		vElement.setRbKey("xa.enum.MimeType.MIME_PNG");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("MIME_JPEG");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("jpeg");
+		vElement.setRbKey("xa.enum.MimeType.MIME_JPEG");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::NumberFormat
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_NumberFormat);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("NUM_FORMAT_NONE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("None");
+		vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("NUM_FORMAT_NUMERIC");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Numeric");
+		vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NUMERIC");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("NUM_FORMAT_ALPHA");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Alphabhet");
+		vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ALPHA");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("NUM_FORMAT_ROMAN");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Roman");
+		vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ROMAN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::ObjectStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ObjectStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("OBJ_STATUS_ACTIVE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Active");
+		vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ACTIVE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("OBJ_STATUS_DELETED");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Deleted");
+		vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_DELETED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("OBJ_STATUS_ARCHIVED");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Archived");
+		vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ARCHIVED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::PasswordResetStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_PasswordResetStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PWD_RESET_ACTIVE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Active");
+		vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_ACTIVE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PWD_RESET_USED");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Used");
+		vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_USED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PWD_RESET_EXPIRED");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Expired");
+		vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_EXPIRED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PWD_RESET_DISABLED");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Disabled");
+		vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_DISABLED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::PriorityType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_PriorityType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PRIORITY_NORMAL");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Normal");
+		vElement.setRbKey("xa.enum.PriorityType.PRIORITY_NORMAL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PRIORITY_LOW");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Low");
+		vElement.setRbKey("xa.enum.PriorityType.PRIORITY_LOW");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PRIORITY_MEDIUM");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Medium");
+		vElement.setRbKey("xa.enum.PriorityType.PRIORITY_MEDIUM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PRIORITY_HIGH");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("High");
+		vElement.setRbKey("xa.enum.PriorityType.PRIORITY_HIGH");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::ProgressStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ProgressStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PROGRESS_PENDING");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Pending");
+		vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_PENDING");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PROGRESS_IN_PROGRESS");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("In Progress");
+		vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_IN_PROGRESS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PROGRESS_COMPLETE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Complete");
+		vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_COMPLETE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PROGRESS_ABORTED");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Aborted");
+		vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_ABORTED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("PROGRESS_FAILED");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Failed");
+		vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_FAILED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::RelationType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_RelationType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("REL_NONE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("None");
+		vElement.setRbKey("xa.enum.RelationType.REL_NONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("REL_SELF");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Self");
+		vElement.setRbKey("xa.enum.RelationType.REL_SELF");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::UserSource
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_UserSource);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("USER_APP");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Application");
+		vElement.setRbKey("xa.enum.UserSource.USER_APP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("USER_GOOGLE");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Google");
+		vElement.setRbKey("xa.enum.UserSource.USER_GOOGLE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("USER_FB");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("FaceBook");
+		vElement.setRbKey("xa.enum.UserSource.USER_FB");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::AssetType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_AssetType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_HDFS");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("HDFS");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_HDFS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_HBASE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("HBase");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_HBASE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_HIVE");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Hive");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_HIVE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_AGENT");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Agent");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_AGENT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_KNOX");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Knox");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_KNOX");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ASSET_STORM");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("Storm");
+		vElement.setRbKey("xa.enum.AssetType.ASSET_STORM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::AccessResult
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_AccessResult);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACCESS_RESULT_DENIED");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Denied");
+		vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_DENIED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("ACCESS_RESULT_ALLOWED");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Allowed");
+		vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_ALLOWED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::PolicyType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_PolicyType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("POLICY_INCLUSION");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Inclusion");
+		vElement.setRbKey("xa.enum.PolicyType.POLICY_INCLUSION");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("POLICY_EXCLUSION");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Exclusion");
+		vElement.setRbKey("xa.enum.PolicyType.POLICY_EXCLUSION");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::XAAuditType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_XAAuditType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_ALL");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("All");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_ALL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_READ");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Read");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_READ");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_WRITE");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Write");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_WRITE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_CREATE");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Create");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_CREATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_DELETE");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Delete");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_DELETE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_AUDIT_TYPE_LOGIN");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("Login");
+		vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_LOGIN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::ResourceType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ResourceType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_PATH");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Path");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_PATH");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_DB");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Database");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_DB");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_TABLE");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Table");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TABLE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_COL_FAM");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Column Family");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COL_FAM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_COLUMN");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Column");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COLUMN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_VIEW");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("VIEW");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_UDF");
+		vElement.setElementValue(7);
+		vElement.setElementLabel("UDF");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UDF");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_VIEW_COL");
+		vElement.setElementValue(8);
+		vElement.setElementLabel("View Column");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW_COL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_TOPOLOGY");
+		vElement.setElementValue(9);
+		vElement.setElementLabel("Topology");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TOPOLOGY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_SERVICE");
+		vElement.setElementValue(10);
+		vElement.setElementLabel("Service");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_SERVICE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("RESOURCE_GLOBAL");
+		vElement.setElementValue(11);
+		vElement.setElementLabel("Global");
+		vElement.setRbKey("xa.enum.ResourceType.RESOURCE_GLOBAL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::XAGroupType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_XAGroupType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_GROUP_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_GROUP_USER");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("User");
+		vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_USER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_GROUP_GROUP");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Group");
+		vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_GROUP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_GROUP_ROLE");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Role");
+		vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_ROLE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::XAPermForType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_XAPermForType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_FOR_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_FOR_USER");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Permission for Users");
+		vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_USER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_FOR_GROUP");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Permission for Groups");
+		vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_GROUP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::XAPermType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_XAPermType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_RESET");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Reset");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_RESET");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_READ");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Read");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_READ");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_WRITE");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Write");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_WRITE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_CREATE");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Create");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_CREATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_DELETE");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Delete");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DELETE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_ADMIN");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("Admin");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ADMIN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_OBFUSCATE");
+		vElement.setElementValue(7);
+		vElement.setElementLabel("Obfuscate");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_OBFUSCATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_MASK");
+		vElement.setElementValue(8);
+		vElement.setElementLabel("Mask");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_MASK");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_EXECUTE");
+		vElement.setElementValue(9);
+		vElement.setElementLabel("Execute");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_EXECUTE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_SELECT");
+		vElement.setElementValue(10);
+		vElement.setElementLabel("Select");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SELECT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_UPDATE");
+		vElement.setElementValue(11);
+		vElement.setElementLabel("Update");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPDATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_DROP");
+		vElement.setElementValue(12);
+		vElement.setElementLabel("Drop");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DROP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_ALTER");
+		vElement.setElementValue(13);
+		vElement.setElementLabel("Alter");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALTER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_INDEX");
+		vElement.setElementValue(14);
+		vElement.setElementLabel("Index");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_INDEX");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_LOCK");
+		vElement.setElementValue(15);
+		vElement.setElementLabel("Lock");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_LOCK");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_ALL");
+		vElement.setElementValue(16);
+		vElement.setElementLabel("All");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_ALLOW");
+		vElement.setElementValue(17);
+		vElement.setElementLabel("Allow");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALLOW");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_SUBMIT_TOPOLOGY");
+		vElement.setElementValue(18);
+		vElement.setElementLabel("Submit Topology");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SUBMIT_TOPOLOGY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_FILE_UPLOAD");
+		vElement.setElementValue(19);
+		vElement.setElementLabel("File Upload");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_UPLOAD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_NIMBUS");
+		vElement.setElementValue(20);
+		vElement.setElementLabel("Get Nimbus Conf");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_NIMBUS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_CLUSTER_INFO");
+		vElement.setElementValue(21);
+		vElement.setElementLabel("Get Cluster Info");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_CLUSTER_INFO");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_FILE_DOWNLOAD");
+		vElement.setElementValue(22);
+		vElement.setElementLabel("File Download");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_DOWNLOAD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_KILL_TOPOLOGY");
+		vElement.setElementValue(23);
+		vElement.setElementLabel("Kill Topology");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_KILL_TOPOLOGY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_REBALANCE");
+		vElement.setElementValue(24);
+		vElement.setElementLabel("Rebalance");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_REBALANCE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_ACTIVATE");
+		vElement.setElementValue(25);
+		vElement.setElementLabel("Activate");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ACTIVATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_DEACTIVATE");
+		vElement.setElementValue(26);
+		vElement.setElementLabel("Deactivate");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DEACTIVATE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_CONF");
+		vElement.setElementValue(27);
+		vElement.setElementLabel("Get Topology Conf");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_CONF");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY");
+		vElement.setElementValue(28);
+		vElement.setElementLabel("Get Topology");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_USER_TOPOLOGY");
+		vElement.setElementValue(29);
+		vElement.setElementLabel("Get User Topology");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_USER_TOPOLOGY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_INFO");
+		vElement.setElementValue(30);
+		vElement.setElementLabel("Get Topology Info");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_INFO");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL");
+		vElement.setElementValue(31);
+		vElement.setElementLabel("Upload New Credential");
+		vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// CommonEnums::ClassTypes
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_CommonEnums_ClassTypes);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_NONE");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("None");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NONE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_MESSAGE");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Message");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_MESSAGE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_USER_PROFILE");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("User Profile");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_USER_PROFILE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_AUTH_SESS");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Authentication Session");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_AUTH_SESS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_DATA_OBJECT");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("CLASS_TYPE_DATA_OBJECT");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_DATA_OBJECT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_NAMEVALUE");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("CLASS_TYPE_NAMEVALUE");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NAMEVALUE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_LONG");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("CLASS_TYPE_LONG");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_LONG");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_PASSWORD_CHANGE");
+		vElement.setElementValue(7);
+		vElement.setElementLabel("CLASS_TYPE_PASSWORD_CHANGE");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_PASSWORD_CHANGE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_STRING");
+		vElement.setElementValue(8);
+		vElement.setElementLabel("CLASS_TYPE_STRING");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_STRING");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_ENUM");
+		vElement.setElementValue(9);
+		vElement.setElementLabel("CLASS_TYPE_ENUM");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_ENUM_ELEMENT");
+		vElement.setElementValue(10);
+		vElement.setElementLabel("CLASS_TYPE_ENUM_ELEMENT");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM_ELEMENT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_RESPONSE");
+		vElement.setElementValue(11);
+		vElement.setElementLabel("Response");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_RESPONSE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_ASSET");
+		vElement.setElementValue(1000);
+		vElement.setElementLabel("Asset");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ASSET");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_RESOURCE");
+		vElement.setElementValue(1001);
+		vElement.setElementLabel("Resource");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_RESOURCE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_GROUP");
+		vElement.setElementValue(1002);
+		vElement.setElementLabel("XA Group");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_USER");
+		vElement.setElementValue(1003);
+		vElement.setElementLabel("XA User");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_USER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_GROUP_USER");
+		vElement.setElementValue(1004);
+		vElement.setElementLabel("XA Group of Users");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_USER");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_GROUP_GROUP");
+		vElement.setElementValue(1005);
+		vElement.setElementLabel("XA Group of groups");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_GROUP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_PERM_MAP");
+		vElement.setElementValue(1006);
+		vElement.setElementLabel("XA permissions for resource");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_PERM_MAP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_AUDIT_MAP");
+		vElement.setElementValue(1007);
+		vElement.setElementLabel("XA audits for resource");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_AUDIT_MAP");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_CRED_STORE");
+		vElement.setElementValue(1008);
+		vElement.setElementLabel("XA credential store");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_CRED_STORE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_POLICY_EXPORT_AUDIT");
+		vElement.setElementValue(1009);
+		vElement.setElementLabel("XA Policy Export Audit");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_TRX_LOG");
+		vElement.setElementValue(1010);
+		vElement.setElementLabel("Transaction log");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_TRX_LOG");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_ACCESS_AUDIT");
+		vElement.setElementValue(1011);
+		vElement.setElementLabel("Access Audit");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ACCESS_AUDIT");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE");
+		vElement.setElementValue(1012);
+		vElement.setElementLabel("Transaction log attribute");
+		vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// XXAuthSession::AuthStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_XXAuthSession_AuthStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_SUCCESS");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Success");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_SUCCESS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_WRONG_PASSWORD");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Wrong Password");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_WRONG_PASSWORD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_DISABLED");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Account Disabled");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_DISABLED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_LOCKED");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Locked");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_LOCKED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_PASSWORD_EXPIRED");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Password Expired");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_PASSWORD_EXPIRED");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_STATUS_USER_NOT_FOUND");
+		vElement.setElementValue(6);
+		vElement.setElementLabel("User not found");
+		vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_USER_NOT_FOUND");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// XXAuthSession::AuthType
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_XXAuthSession_AuthType);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_TYPE_UNKNOWN");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Unknown");
+		vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_UNKNOWN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_TYPE_PASSWORD");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Username/Password");
+		vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_PASSWORD");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_TYPE_KERBEROS");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Kerberos");
+		vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_KERBEROS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_TYPE_SSO");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("SingleSignOn");
+		vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_SSO");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("AUTH_TYPE_TRUSTED_PROXY");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Trusted Proxy");
+		vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_TRUSTED_PROXY");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		///////////////////////////////////
+		// XResponse::ResponseStatus
+		///////////////////////////////////
+		vEnum = new VEnum();
+		vEnum.setEnumName(ENUM_XResponse_ResponseStatus);
+		vEnum.setElementList(new ArrayList<VEnumElement>());
+		enumList.add(vEnum);
+		enumMap.put(vEnum.getEnumName(), vEnum);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_SUCCESS");
+		vElement.setElementValue(0);
+		vElement.setElementLabel("Success");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_SUCCESS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_ERROR");
+		vElement.setElementValue(1);
+		vElement.setElementLabel("Error");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_ERROR");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_VALIDATION");
+		vElement.setElementValue(2);
+		vElement.setElementLabel("Validation Error");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_VALIDATION");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_WARN");
+		vElement.setElementValue(3);
+		vElement.setElementLabel("Warning");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_WARN");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_INFO");
+		vElement.setElementValue(4);
+		vElement.setElementLabel("Information");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_INFO");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
+
+		vElement = new VEnumElement();
+		vElement.setElementName("STATUS_PARTIAL_SUCCESS");
+		vElement.setElementValue(5);
+		vElement.setElementLabel("Partial Success");
+		vElement.setRbKey("xa.enum.ResponseStatus.STATUS_PARTIAL_SUCCESS");
+		vElement.setEnumName(vEnum.getEnumName());
+
+		vEnum.getElementList().add(vElement);
     }
-
-}
-
+}
\ No newline at end of file
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RangerMetricsUtil.java b/security-admin/src/main/java/org/apache/ranger/util/RangerMetricsUtil.java
index b50a1a838..15d976501 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RangerMetricsUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RangerMetricsUtil.java
@@ -20,28 +20,27 @@
 package org.apache.ranger.util;
 
 import org.apache.commons.lang.StringUtils;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
 import java.lang.management.ManagementFactory;
 import java.lang.management.MemoryMXBean;
+import java.lang.management.MemoryPoolMXBean;
+import java.lang.management.MemoryType;
+import java.lang.management.MemoryUsage;
 import java.lang.management.OperatingSystemMXBean;
 import java.util.Arrays;
 import java.util.LinkedHashMap;
 import java.util.Map;
-import java.lang.management.MemoryPoolMXBean;
-import java.lang.management.MemoryType;
-import java.lang.management.MemoryUsage;
 
 /**
  * Connect Worker system and runtime information.
  */
 @Component
 public class RangerMetricsUtil {
-
     private static final Logger LOG = LoggerFactory.getLogger(RangerMetricsUtil.class);
+
     private static final OperatingSystemMXBean OS;
     private static final MemoryMXBean MEM_BEAN;
 
@@ -51,18 +50,15 @@ public class RangerMetricsUtil {
     }
 
     public Map<String, Object> getValues() {
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("==> RangerMetricsUtil.getValues()");
-        }
-        
+        LOG.debug("==> RangerMetricsUtil.getValues()");
+
         Map<String, Object> values = new LinkedHashMap<>();
+
         values.put("os.spec", StringUtils.join(Arrays.asList(addSystemInfo()), ", "));
         values.put("os.vcpus", String.valueOf(OS.getAvailableProcessors()));
         values.put("memory", addMemoryDetails());
 
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("<== RangerMetricsUtil.getValues()" + values);
-        }
+        LOG.debug("<== RangerMetricsUtil.getValues() {}", values);
 
         return values;
     }
@@ -71,9 +67,7 @@ public class RangerMetricsUtil {
      * collect the pool division of java
      */
     protected Map<String, Object> getPoolDivision() {
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("==> RangerMetricsUtil.getPoolDivision()");
-        }
+        LOG.debug("==> RangerMetricsUtil.getPoolDivision()");
 
         Map<String, Object> poolDivisionValues = new LinkedHashMap<>();
         for (MemoryPoolMXBean mpBean : ManagementFactory.getMemoryPoolMXBeans()) {
@@ -82,9 +76,7 @@ public class RangerMetricsUtil {
             }
         }
 
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("<== RangerMetricsUtil.getPoolDivision()" + poolDivisionValues);
-        }
+        LOG.debug("<== RangerMetricsUtil.getPoolDivision() {}", poolDivisionValues);
 
         return poolDivisionValues;
     }
@@ -93,13 +85,12 @@ public class RangerMetricsUtil {
      * Add memory details
      */
     protected Map<String, Object> addMemoryDetails() {
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("==> RangerMetricsUtil.addMemoryDetails()");
-        }
+        LOG.debug("==> RangerMetricsUtil.addMemoryDetails()");
+
+        Map<String, Object> memory       = new LinkedHashMap<>();
+        MemoryUsage         memHeapUsage = MEM_BEAN.getHeapMemoryUsage();
+        MemoryUsage         nonHeapUsage = MEM_BEAN.getNonHeapMemoryUsage();
 
-        Map<String, Object> memory  = new LinkedHashMap<>();
-        MemoryUsage memHeapUsage = MEM_BEAN.getHeapMemoryUsage();
-        MemoryUsage nonHeapUsage = MEM_BEAN.getNonHeapMemoryUsage();
         memory.put("heapInit", String.valueOf(memHeapUsage.getInit()));
         memory.put("heapMax", String.valueOf(memHeapUsage.getMax()));
         memory.put("heapCommitted", String.valueOf(memHeapUsage.getCommitted()));
@@ -110,9 +101,7 @@ public class RangerMetricsUtil {
         memory.put("nonHeapUsed", String.valueOf(nonHeapUsage.getUsed()));
         memory.put("memory_pool_usages", getPoolDivision());
 
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("<== RangerMetricsUtil.addMemoryDetails()" + memory);
-        }
+        LOG.debug("<== RangerMetricsUtil.addMemoryDetails() {}", memory);
 
         return memory;
     }
@@ -121,14 +110,11 @@ public class RangerMetricsUtil {
      * Collect system information.
      */
     protected String[] addSystemInfo() {
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("==> RangerMetricsUtil.addSystemInfo()");
-        }
+        LOG.debug("==> RangerMetricsUtil.addSystemInfo()");
 
-        String[] osInfo = { OS.getName(), OS.getArch(), OS.getVersion() };
-        if (LOG.isDebugEnabled()) {
-            LOG.debug("<== RangerMetricsUtil.addSystemInfo()" + osInfo);
-        }
+        String[] osInfo = {OS.getName(), OS.getArch(), OS.getVersion()};
+
+        LOG.debug("<== RangerMetricsUtil.addSystemInfo() {}", osInfo);
 
         return osInfo;
     }
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RangerRestUtil.java b/security-admin/src/main/java/org/apache/ranger/util/RangerRestUtil.java
index 31da69265..7316f2177 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RangerRestUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RangerRestUtil.java
@@ -17,12 +17,7 @@
  * under the License.
  */
 
- package org.apache.ranger.util;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.List;
+package org.apache.ranger.util;
 
 import org.apache.ranger.common.MessageEnums;
 import org.apache.ranger.common.RESTErrorUtil;
@@ -37,6 +32,11 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
 @Component
 public class RangerRestUtil {
 	private static final Logger logger = LoggerFactory.getLogger(RangerRestUtil.class);
@@ -54,7 +54,7 @@ public class RangerRestUtil {
 		Collection<String> newCollection = new ArrayList<String>();
 		for (String role : collection) {
 			String[] roles = role.split(",");
-            newCollection.addAll(Arrays.asList(roles));
+			newCollection.addAll(Arrays.asList(roles));
 		}
 		collection.clear();
 		collection.addAll(newCollection);
@@ -66,11 +66,8 @@ public class RangerRestUtil {
 	 * @param userProfile
 	 * @return
 	 */
-	public void validateVUserProfileForUpdate(XXPortalUser gjUser,
-			VXPortalUser userProfile) {
-
+	public void validateVUserProfileForUpdate(XXPortalUser gjUser, VXPortalUser userProfile) {
 		List<VXMessage> messageList = new ArrayList<VXMessage>();
-
 		// Email Update is allowed.
 		// if (userProfile.getEmailAddress() != null
 		// && !userProfile.getEmailAddress().equalsIgnoreCase(
@@ -82,64 +79,41 @@ public class RangerRestUtil {
 		// }
 
 		// Login Id can't be changed
-		if (userProfile.getLoginId() != null
-				&& !gjUser.getLoginId().equalsIgnoreCase(
-						userProfile.getLoginId())) {
-			throw restErrorUtil.createRESTException(
-					"Username can't be updated",
-					MessageEnums.DATA_NOT_UPDATABLE, null, "loginId",
-					userProfile.getLoginId());
+		if (userProfile.getLoginId() != null && !gjUser.getLoginId().equalsIgnoreCase(userProfile.getLoginId())) {
+			throw restErrorUtil.createRESTException("Username can't be updated", MessageEnums.DATA_NOT_UPDATABLE, null, "loginId", userProfile.getLoginId());
 		}
-		// }
-		userProfile.setFirstName(restErrorUtil.validateStringForUpdate(
-				userProfile.getFirstName(), gjUser.getFirstName(),
-				StringUtil.VALIDATION_NAME, "Invalid first name",
-				MessageEnums.INVALID_INPUT_DATA, null, "firstName"));
 
-		userProfile.setFirstName(restErrorUtil.validateStringForUpdate(
-				userProfile.getFirstName(), gjUser.getFirstName(),
-				StringUtil.VALIDATION_NAME, "Invalid first name",
-				MessageEnums.INVALID_INPUT_DATA, null, "firstName"));
+		userProfile.setFirstName(restErrorUtil.validateStringForUpdate(userProfile.getFirstName(), gjUser.getFirstName(), StringUtil.VALIDATION_NAME, "Invalid first name", MessageEnums.INVALID_INPUT_DATA, null, "firstName"));
+
+		userProfile.setFirstName(restErrorUtil.validateStringForUpdate(userProfile.getFirstName(), gjUser.getFirstName(), StringUtil.VALIDATION_NAME, "Invalid first name", MessageEnums.INVALID_INPUT_DATA, null, "firstName"));
 
-		
 		// firstName
 		if (!stringUtil.isValidName(userProfile.getFirstName())) {
-			logger.info("Invalid first name." + userProfile);
-			messageList.add(MessageEnums.INVALID_INPUT_DATA.getMessage(null,
-					"firstName"));
+			logger.info("Invalid first name. {}", userProfile);
+			messageList.add(MessageEnums.INVALID_INPUT_DATA.getMessage(null, "firstName"));
 		}
 
-		
 		// create the public screen name
-		userProfile.setPublicScreenName(userProfile.getFirstName() + " "
-				+ userProfile.getLastName());
+		userProfile.setPublicScreenName(userProfile.getFirstName() + " " + userProfile.getLastName());
 
-		userProfile.setNotes(restErrorUtil.validateStringForUpdate(
-				userProfile.getNotes(), gjUser.getNotes(),
-				StringUtil.VALIDATION_NAME, "Invalid notes",
-				MessageEnums.INVALID_INPUT_DATA, null, "notes"));
+		userProfile.setNotes(restErrorUtil.validateStringForUpdate(userProfile.getNotes(), gjUser.getNotes(), StringUtil.VALIDATION_NAME, "Invalid notes", MessageEnums.INVALID_INPUT_DATA, null, "notes"));
 
 		// validate user roles
 		if (userProfile.getUserRoleList() != null) {
 			// First let's normalize it
 			splitUserRoleList(userProfile.getUserRoleList());
 			for (String userRole : userProfile.getUserRoleList()) {
-				restErrorUtil.validateStringList(userRole,
-						configUtil.getRoles(), "Invalid role", null,
-						"userRoleList");
+				restErrorUtil.validateStringList(userRole, configUtil.getRoles(), "Invalid role", null, "userRoleList");
 			}
-
 		}
+
 		if (!messageList.isEmpty()) {
 			VXResponse gjResponse = new VXResponse();
 			gjResponse.setStatusCode(VXResponse.STATUS_ERROR);
 			gjResponse.setMsgDesc("Validation failure");
 			gjResponse.setMessageList(messageList);
-			logger.info("Validation Error in updateUser() userProfile="
-					+ userProfile + ", error=" + gjResponse);
+			logger.info("Validation Error in updateUser() userProfile={}, error={}", userProfile, gjResponse);
 			throw restErrorUtil.createRESTException(gjResponse);
 		}
-
 	}
-
 }
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RangerServerHealthUtil.java b/security-admin/src/main/java/org/apache/ranger/util/RangerServerHealthUtil.java
index 460574583..ba2a23fc7 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RangerServerHealthUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RangerServerHealthUtil.java
@@ -19,21 +19,20 @@
 
 package org.apache.ranger.util;
 
-import static org.apache.ranger.plugin.model.RangerServerHealth.RangerServerStatus.*;
-
-import java.util.HashMap;
 import org.apache.commons.lang.StringUtils;
-
 import org.apache.ranger.biz.RangerBizUtil;
 import org.apache.ranger.common.AppConstants;
 import org.apache.ranger.plugin.model.RangerServerHealth;
-
 import org.springframework.stereotype.Component;
 
+import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Objects;
 
+import static org.apache.ranger.plugin.model.RangerServerHealth.RangerServerStatus.DOWN;
+import static org.apache.ranger.plugin.model.RangerServerHealth.RangerServerStatus.UP;
+
 @Component
 public class RangerServerHealthUtil {
     private static final String COMPONENTS          = "components";
@@ -71,7 +70,7 @@ public class RangerServerHealthUtil {
 
         final RangerServerHealth ret;
 
-        if (Objects.equals(dbStatus.get(STATUS), UP) ){
+        if (Objects.equals(dbStatus.get(STATUS), UP)) {
             ret = RangerServerHealth.up().withDetail(COMPONENTS, components).build();
         } else {
             ret = RangerServerHealth.down().withDetail(COMPONENTS, components).build();
@@ -82,8 +81,8 @@ public class RangerServerHealthUtil {
 
     private Map<String, Object> getDbStatus(String dbVersion) {
         Map<String, Object> ret      = new LinkedHashMap<>();
-        int                 dbFlavor = RangerBizUtil.getDBFlavor();
         Map<String, Object> details  = new LinkedHashMap<>();
+        int                 dbFlavor = RangerBizUtil.getDBFlavor();
 
         details.put(DB_FLAVOR, RangerBizUtil.getDBFlavorType(dbFlavor));
         details.put(DB_VERSION, dbVersion);
@@ -91,7 +90,7 @@ public class RangerServerHealthUtil {
 
         ret.put(DETAILS, details);
 
-        if (dbFlavor == AppConstants.DB_FLAVOR_UNKNOWN || StringUtils.contains(dbVersion, NOT_AVAILABLE) ){
+        if (dbFlavor == AppConstants.DB_FLAVOR_UNKNOWN || StringUtils.contains(dbVersion, NOT_AVAILABLE)) {
             ret.put(STATUS, DOWN);
         } else {
             ret.put(STATUS, UP);
diff --git a/security-admin/src/main/java/org/apache/ranger/util/RestUtil.java b/security-admin/src/main/java/org/apache/ranger/util/RestUtil.java
index f012704b3..77d1115ef 100644
--- a/security-admin/src/main/java/org/apache/ranger/util/RestUtil.java
+++ b/security-admin/src/main/java/org/apache/ranger/util/RestUtil.java
@@ -19,15 +19,15 @@
 
 package org.apache.ranger.util;
 
-import javax.servlet.http.Cookie;
-import javax.servlet.http.HttpServletRequest;
-
 import org.apache.commons.lang.StringUtils;
 import org.apache.ranger.security.context.RangerContextHolder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
 
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+
 import java.time.Instant;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
@@ -37,19 +37,19 @@ import java.util.Enumeration;
 
 @Component
 public class RestUtil {
-
-	private static final Logger LOG = LoggerFactory.getLogger(RestUtil.class);
-	public static final String timeOffsetCookieName = "clientTimeOffset";
-	public static final String TIMEOUT_ACTION = "timeout";
+	private static final Logger LOG 				  = LoggerFactory.getLogger(RestUtil.class);
 	private static final String PROXY_RANGER_URL_PATH = "/ranger";
-	public static final String LOCAL_LOGIN_URL = "locallogin";
+
+	public static final String timeOffsetCookieName    = "clientTimeOffset";
+	public static final String TIMEOUT_ACTION          = "timeout";
+	public static final String LOCAL_LOGIN_URL         = "locallogin";
 	public static final String ZONED_EVENT_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss z";
 
 	public static Integer getTimeOffset(HttpServletRequest request) {
 		Integer cookieVal = 0;
-		try{		
-			Cookie[] cookies = request.getCookies();
-			String timeOffset = null;
+		try {
+			Cookie[] cookies    = request.getCookies();
+			String   timeOffset = null;
 			
 			if (cookies != null) {
 				for (Cookie cookie : cookies) {
@@ -66,23 +66,23 @@ public class RestUtil {
 					}
 				}
 			}
-		}catch(Exception ex){
+		} catch (Exception ex) {
 			
 		}
 		return cookieVal;
 	}
 	
-	public static int getClientTimeOffset(){
+	public static int getClientTimeOffset() {
 		int clientTimeOffsetInMinute = 0;
-		try{
-			clientTimeOffsetInMinute= RangerContextHolder.getSecurityContext().getRequestContext().getClientTimeOffsetInMinute();
-		}catch(Exception ex){
+		try {
+			clientTimeOffsetInMinute = RangerContextHolder.getSecurityContext().getRequestContext().getClientTimeOffsetInMinute();
+		} catch (Exception ex) {
 			
 		}
-		if(clientTimeOffsetInMinute==0){
-			try{
-				clientTimeOffsetInMinute= RangerContextHolder.getSecurityContext().getUserSession().getClientTimeOffsetInMinute();
-			}catch(Exception ex){
+		if (clientTimeOffsetInMinute == 0) {
+			try {
+				clientTimeOffsetInMinute = RangerContextHolder.getSecurityContext().getUserSession().getClientTimeOffsetInMinute();
+			} catch (Exception ex) {
 				
 			}
 		}
@@ -90,12 +90,13 @@ public class RestUtil {
 	}
 
 	public static String constructForwardableURL(HttpServletRequest httpRequest) {
-		String xForwardedProto = "";
-		String xForwardedHost = "";
-		String xForwardedContext = "";
-		Enumeration<?> names = httpRequest.getHeaderNames();
+		String         xForwardedProto   = "";
+		String         xForwardedHost    = "";
+		String         xForwardedContext = "";
+		Enumeration<?> names             = httpRequest.getHeaderNames();
+
 		while (names.hasMoreElements()) {
-			String name = (String) names.nextElement();
+			String         name   = (String) names.nextElement();
 			Enumeration<?> values = httpRequest.getHeaders(name);
 			String value = "";
 			if (values != null) {
@@ -103,6 +104,7 @@ public class RestUtil {
 					value = (String) values.nextElement();
 				}
 			}
+
 			if (StringUtils.trimToNull(name) != null && StringUtils.trimToNull(value) != null) {
 				if (name.equalsIgnoreCase("x-forwarded-proto")) {
 					xForwardedProto = value;
@@ -113,12 +115,12 @@ public class RestUtil {
 				}
 			}
 		}
+
 		if (xForwardedHost.contains(",")) {
-			if (LOG.isDebugEnabled()) {
-				LOG.debug("xForwardedHost value is " + xForwardedHost + " it contains multiple hosts, selecting the first host.");
-			}
+			LOG.debug("xForwardedHost value is {}, it contains multiple hosts, selecting the first host.", xForwardedHost);
 			xForwardedHost = xForwardedHost.split(",")[0].trim();
 		}
+
 		String xForwardedURL = "";
 		if (StringUtils.trimToNull(xForwardedProto) != null) {
 			//if header contains x-forwarded-host and x-forwarded-context
@@ -145,33 +147,22 @@ public class RestUtil {
 		if (redirectUrl.contains("?")) {
 			delimiter = "&";
 		}
+
 		String loginURL = redirectUrl + delimiter + originalUrlQueryParam + "=";
 		if (StringUtils.trimToNull(xForwardedURL) != null) {
 			loginURL += xForwardedURL + getOriginalQueryString(request);
 		} else {
 			loginURL += request.getRequestURL().append(getOriginalQueryString(request));
 		}
-		return loginURL;
-	}
 
-	private static String getOriginalQueryString(HttpServletRequest request) {
-		String originalQueryString = request.getQueryString();
-		if (LOG.isDebugEnabled()) {
-			LOG.debug("originalQueryString = " + originalQueryString);
-		}
-		if (originalQueryString == null || originalQueryString.contains("action")) {
-			return "";
-		} else {
-			return "?" + originalQueryString;
-		}
+		return loginURL;
 	}
 
 	public static String convertToTimeZone(Date date, String timeZone) {
 		try {
-			Instant utcInstant = date.toInstant();
-
+			Instant       utcInstant    = date.toInstant();
 			// Get the ZoneId from the request parameter
-			ZoneId zoneId = ZoneId.of(timeZone);
+			ZoneId        zoneId        = ZoneId.of(timeZone);
 			// Convert the UTC date to the specified timezone
 			ZonedDateTime zonedDateTime = utcInstant.atZone(zoneId);
 
@@ -181,4 +172,16 @@ public class RestUtil {
 			return null;
 		}
 	}
-}
\ No newline at end of file
+
+	private static String getOriginalQueryString(HttpServletRequest request) {
+		String originalQueryString = request.getQueryString();
+
+		LOG.debug("originalQueryString = {} ", originalQueryString);
+
+		if (originalQueryString == null || originalQueryString.contains("action")) {
+			return "";
+		} else {
+			return "?" + originalQueryString;
+		}
+	}
+}