diff --git a/security-admin/pom.xml b/security-admin/pom.xml index 4245f9c1ef..db17552c45 100644 --- a/security-admin/pom.xml +++ b/security-admin/pom.xml @@ -27,6 +27,9 @@ Security Admin Web Application security-admin-tool java web application + true + false + UTF-8 false 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 556d750dec..0fd584761b 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,15 @@ 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 String JAVA_PATCHES_CLASS_NAME_PREFIX = "Patch"; @Autowired @@ -57,10 +51,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 +61,42 @@ public static Object getBean(Class beanClass) { 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()); - return messageValue; + + public static String getMessage(String messagekey, HttpServletRequest request) { + ServletContext servletContext = request.getSession().getServletContext(); + ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext); + Object[] args = new Object[] {}; + + return ctx.getMessage(messagekey, args, Locale.getDefault()); + } + + 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 3a85cf047a..813ae87179 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,6 +30,7 @@ import javax.crypto.SecretKeyFactory; import javax.crypto.spec.PBEKeySpec; + import java.security.GeneralSecurityException; import java.security.NoSuchAlgorithmException; import java.util.Arrays; @@ -37,12 +38,13 @@ 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 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 Pbkdf2PasswordEncoderCust(CharSequence secret) { 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,8 +76,9 @@ public void setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm secretK @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 +93,25 @@ private String encode(byte[] bytes) { @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 2d5da7d303..ea98957796 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 @@ protected RangerAdminCache(String name, RangerDBValueLoader loader, int lo } @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 extends ValueLoader { private final TransactionTemplate txTemplate; @@ -77,7 +65,7 @@ public RangerDBValueLoader(PlatformTransactionManager txManager) { } @Override - final public RefreshableValue load(K key, RefreshableValue currentValue, Object context) throws Exception { + public final RefreshableValue load(K key, RefreshableValue currentValue, Object context) throws Exception { Exception[] ex = new Exception[1]; RefreshableValue ret = txTemplate.execute(status -> { @@ -113,4 +101,16 @@ final public RefreshableValue load(K key, RefreshableValue currentValue, O protected abstract RefreshableValue dbLoad(K key, RefreshableValue 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 be09165a33..0ca1f769b7 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.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 enumMap = new HashMap(); - protected List enumList = new ArrayList(); + 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 enumMap = new HashMap(); + protected List enumList = new ArrayList(); public List 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 int getValue(String enumName, String elementName) { 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); - 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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()); + 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); } - } - 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 b50a1a8387..56cb35c247 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,49 +20,45 @@ 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; + private static final MemoryMXBean MEM_BEAN; static { - OS = ManagementFactory.getOperatingSystemMXBean(); + OS = ManagementFactory.getOperatingSystemMXBean(); MEM_BEAN = ManagementFactory.getMemoryMXBean(); } public Map getValues() { - if (LOG.isDebugEnabled()) { - LOG.debug("==> RangerMetricsUtil.getValues()"); - } - + LOG.debug("==> RangerMetricsUtil.getValues()"); + Map 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,20 +67,17 @@ public Map getValues() { * collect the pool division of java */ protected Map getPoolDivision() { - if (LOG.isDebugEnabled()) { - LOG.debug("==> RangerMetricsUtil.getPoolDivision()"); - } + LOG.debug("==> RangerMetricsUtil.getPoolDivision()"); Map poolDivisionValues = new LinkedHashMap<>(); + for (MemoryPoolMXBean mpBean : ManagementFactory.getMemoryPoolMXBeans()) { if (mpBean.getType() == MemoryType.HEAP) { poolDivisionValues.put(mpBean.getName(), mpBean.getUsage()); } } - if (LOG.isDebugEnabled()) { - LOG.debug("<== RangerMetricsUtil.getPoolDivision()" + poolDivisionValues); - } + LOG.debug("<== RangerMetricsUtil.getPoolDivision() {}", poolDivisionValues); return poolDivisionValues; } @@ -93,13 +86,12 @@ protected Map getPoolDivision() { * Add memory details */ protected Map addMemoryDetails() { - if (LOG.isDebugEnabled()) { - LOG.debug("==> RangerMetricsUtil.addMemoryDetails()"); - } + LOG.debug("==> RangerMetricsUtil.addMemoryDetails()"); + + Map memory = new LinkedHashMap<>(); + MemoryUsage memHeapUsage = MEM_BEAN.getHeapMemoryUsage(); + MemoryUsage nonHeapUsage = MEM_BEAN.getNonHeapMemoryUsage(); - Map 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 +102,7 @@ protected Map addMemoryDetails() { 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 +111,11 @@ protected Map addMemoryDetails() { * 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 31da69265a..7316f2177b 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.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 @@ void splitUserRoleList(Collection collection) { Collection newCollection = new ArrayList(); 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 @@ void splitUserRoleList(Collection collection) { * @param userProfile * @return */ - public void validateVUserProfileForUpdate(XXPortalUser gjUser, - VXPortalUser userProfile) { - + public void validateVUserProfileForUpdate(XXPortalUser gjUser, VXPortalUser userProfile) { List messageList = new ArrayList(); - // Email Update is allowed. // if (userProfile.getEmailAddress() != null // && !userProfile.getEmailAddress().equalsIgnoreCase( @@ -82,64 +79,41 @@ public void validateVUserProfileForUpdate(XXPortalUser gjUser, // } // 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 4605745837..ba2a23fc7c 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 RangerServerHealth getRangerServerHealth(String dbVersion) { 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 RangerServerHealth getRangerServerHealth(String dbVersion) { private Map getDbStatus(String dbVersion) { Map ret = new LinkedHashMap<>(); - int dbFlavor = RangerBizUtil.getDBFlavor(); Map details = new LinkedHashMap<>(); + int dbFlavor = RangerBizUtil.getDBFlavor(); details.put(DB_FLAVOR, RangerBizUtil.getDBFlavorType(dbFlavor)); details.put(DB_VERSION, dbVersion); @@ -91,7 +90,7 @@ private Map getDbStatus(String dbVersion) { 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 f012704b3f..cf91a09784 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,25 +37,28 @@ @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 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) { try { if (timeOffsetCookieName.equals(cookie.getName())) { timeOffset = cookie.getValue(); + if (timeOffset != null) { cookieVal = Integer.parseInt(timeOffset); } @@ -66,43 +69,50 @@ public static Integer getTimeOffset(HttpServletRequest request) { } } } - }catch(Exception ex){ - + } catch (Exception ex) { + // ignored } + 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) { + // ignored } - if(clientTimeOffsetInMinute==0){ - try{ - clientTimeOffsetInMinute= RangerContextHolder.getSecurityContext().getUserSession().getClientTimeOffsetInMinute(); - }catch(Exception ex){ - + + if (clientTimeOffsetInMinute == 0) { + try { + clientTimeOffsetInMinute = RangerContextHolder.getSecurityContext().getUserSession().getClientTimeOffsetInMinute(); + } catch (Exception ex) { + // ignored } } + return clientTimeOffsetInMinute; } 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 = ""; + String value = ""; + if (values != null) { while (values.hasMoreElements()) { value = (String) values.nextElement(); } } + if (StringUtils.trimToNull(name) != null && StringUtils.trimToNull(value) != null) { if (name.equalsIgnoreCase("x-forwarded-proto")) { xForwardedProto = value; @@ -113,13 +123,15 @@ public static String constructForwardableURL(HttpServletRequest httpRequest) { } } } + 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 if (StringUtils.trimToNull(xForwardedHost) != null && StringUtils.trimToNull(xForwardedContext) != null) { @@ -131,47 +143,41 @@ public static String constructForwardableURL(HttpServletRequest httpRequest) { //if header does not contains x-forwarded-host and x-forwarded-context //preserve the x-forwarded-proto value coming from the request. String requestURL = httpRequest.getRequestURL().toString(); + if (StringUtils.trimToNull(requestURL) != null && requestURL.startsWith("http:")) { requestURL = requestURL.replaceFirst("http", xForwardedProto); } + xForwardedURL = requestURL; } } + return xForwardedURL; } public static String constructRedirectURL(HttpServletRequest request, String redirectUrl, String xForwardedURL, String originalUrlQueryParam) { String delimiter = "?"; + 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 +187,16 @@ public static String convertToTimeZone(Date date, String timeZone) { 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; + } + } +}