http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/413fcb68/security-admin/src/main/java/com/xasecure/service/filter/XARESTAPIFilter.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/com/xasecure/service/filter/XARESTAPIFilter.java b/security-admin/src/main/java/com/xasecure/service/filter/XARESTAPIFilter.java deleted file mode 100644 index 4e1d69a..0000000 --- a/security-admin/src/main/java/com/xasecure/service/filter/XARESTAPIFilter.java +++ /dev/null @@ -1,281 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - package com.xasecure.service.filter; - -import java.lang.annotation.Annotation; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.core.MultivaluedMap; - -import com.xasecure.common.PropertiesUtil; - -import org.apache.log4j.Logger; -import org.springframework.beans.factory.config.BeanDefinition; -import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider; - -import com.sun.jersey.api.container.filter.LoggingFilter; -import com.sun.jersey.api.uri.UriTemplate; -import com.sun.jersey.spi.container.ContainerRequest; -import com.sun.jersey.spi.container.ContainerResponse; -import com.xasecure.security.context.XAContextHolder; - -public class XARESTAPIFilter extends LoggingFilter { - Logger logger = Logger.getLogger(XARESTAPIFilter.class); - static boolean initDone = false; - - boolean logStdOut = true; - HashMap<String, String> regexPathMap = new HashMap<String, String>(); - HashMap<String, Pattern> regexPatternMap = new HashMap<String, Pattern>(); - List<String> regexList = new ArrayList<String>(); - List<String> loggedRestPathErrors = new ArrayList<String>(); - private final Object lock = new Object(); - - void init() { - if (initDone) { - return; - } - synchronized (lock) { - if (initDone) { - return; - } - - logStdOut = PropertiesUtil.getBooleanProperty( - "xa.restapi.log.enabled", initDone); - - // Build hash map - try { - loadPathPatterns(); - } catch (Throwable t) { - logger.error( - "Error parsing REST classes for PATH patterns. Error ignored, but should be fixed immediately", - t); - } - initDone = true; - } - - } - - /* - * (non-Javadoc) - * - * @see - * com.sun.jersey.spi.container.ContainerRequestFilter#filter(com.sun.jersey - * .spi.container.ContainerRequest) - */ - @Override - public ContainerRequest filter(ContainerRequest request) { - if (!initDone) { - init(); - } - if (logStdOut) { - String path = request.getRequestUri().getPath(); - - // mediaType=multipart/form-data;boundary=----WebKitFormBoundaryTHan76r5AkgpAuVG - if (request.getMediaType() != null) { - // logger.info("DELETE ME: mediaType=" + request.getMediaType() - // + ", getType()" + request.getMediaType().getType() - // + ", getSubType()=" - // + request.getMediaType().getSubtype()); - } else { - logger.info("DELETE ME: mediaType is null. path=" + path); - } - if ((request.getMediaType() == null || !request.getMediaType() - .getType().equals("multipart")) - && !path.endsWith("/service/general/logs")) { - try { - request = super.filter(request); - } catch (Throwable t) { - logger.error("Error FILTER logging. path=" + path, t); - } - } - } - - return request; - } - - /* - * (non-Javadoc) - * - * @see - * com.sun.jersey.spi.container.ContainerResponseFilter#filter(com.sun.jersey - * .spi.container.ContainerRequest, - * com.sun.jersey.spi.container.ContainerResponse) - */ - @Override - public ContainerResponse filter(ContainerRequest request, - ContainerResponse response) { - if (logStdOut) { - // If it is image, then don't call super - if (response.getMediaType() != null) { - // logger.info("DELETE ME: Response= mediaType=" - // + response.getMediaType() + ", getType()" - // + response.getMediaType().getType() + ", getSubType()=" - // + response.getMediaType().getSubtype()); - } else { - logger.info("DELETE ME: Response= mediaType is null"); - } - if (response.getMediaType() == null - || !response.getMediaType().getType().equals("image")) { - - response = super.filter(request, response); - } - } - - return response; - } - - private void loadPathPatterns() throws ClassNotFoundException { - String pkg = "com.xasecure.service"; - // List<Class> cList = findClasses(new File(dir), pkg); - @SuppressWarnings("rawtypes") - List<Class> cList = findClasses(pkg); - for (@SuppressWarnings("rawtypes") - Class klass : cList) { - Annotation[] annotations = klass.getAnnotations(); - for (Annotation annotation : annotations) { - if (!(annotation instanceof Path)) { - continue; - } - Path path = (Path) annotation; - if (path.value().startsWith("crud")) { - continue; - } - // logger.info("path=" + path.value()); - // Loop over the class methods - for (Method m : klass.getMethods()) { - Annotation[] methodAnnotations = m.getAnnotations(); - String httpMethod = null; - String servicePath = null; - for (int ma = 0; ma < methodAnnotations.length; ma++) { - if (methodAnnotations[ma] instanceof GET) { - httpMethod = "GET"; - } else if (methodAnnotations[ma] instanceof PUT) { - httpMethod = "PUT"; - } else if (methodAnnotations[ma] instanceof POST) { - httpMethod = "POST"; - } else if (methodAnnotations[ma] instanceof DELETE) { - httpMethod = "DELETE"; - } else if (methodAnnotations[ma] instanceof Path) { - servicePath = ((Path) methodAnnotations[ma]) - .value(); - } - } - - if (httpMethod == null) { - continue; - } - - String fullPath = path.value(); - String regEx = httpMethod + ":" + path.value(); - if (servicePath != null) { - if (!servicePath.startsWith("/")) { - servicePath = "/" + servicePath; - } - UriTemplate ut = new UriTemplate(servicePath); - regEx = httpMethod + ":" + path.value() - + ut.getPattern().getRegex(); - fullPath += servicePath; - } - Pattern regexPattern = Pattern.compile(regEx); - - if (regexPatternMap.containsKey(regEx)) { - logger.warn("Duplicate regex=" + regEx + ", fullPath=" - + fullPath); - } - regexList.add(regEx); - regexPathMap.put(regEx, fullPath); - regexPatternMap.put(regEx, regexPattern); - - logger.info("path=" + path.value() + ", servicePath=" - + servicePath + ", fullPath=" + fullPath - + ", regEx=" + regEx); - } - } - } - // ReOrder list - int i = 0; - for (i = 0; i < 10; i++) { - boolean foundMatches = false; - List<String> tmpList = new ArrayList<String>(); - for (int x = 0; x < regexList.size(); x++) { - boolean foundMatch = false; - String rX = regexList.get(x); - for (int y = 0; y < x; y++) { - String rY = regexList.get(y); - Matcher matcher = regexPatternMap.get(rY).matcher(rX); - if (matcher.matches()) { - foundMatch = true; - foundMatches = true; - // logger.info("rX " + rX + " matched with rY=" + rY - // + ". Moving rX to the top. Loop count=" + i); - break; - } - } - if (foundMatch) { - tmpList.add(0, rX); - } else { - tmpList.add(rX); - } - } - regexList = tmpList; - if (!foundMatches) { - logger.info("Done rearranging. loopCount=" + i); - break; - } - } - if (i == 10) { - logger.warn("Couldn't rearrange even after " + i + " loops"); - } - - logger.info("Loaded " + regexList.size() + " API methods."); - // for (String regEx : regexList) { - // logger.info("regEx=" + regEx); - // } - } - - @SuppressWarnings("rawtypes") - private List<Class> findClasses(String packageName) - throws ClassNotFoundException { - List<Class> classes = new ArrayList<Class>(); - - ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider( - true); - - // scanner.addIncludeFilter(new - // AnnotationTypeFilter(<TYPE_YOUR_ANNOTATION_HERE>.class)); - - for (BeanDefinition bd : scanner.findCandidateComponents(packageName)) { - classes.add(Class.forName(bd.getBeanClassName())); - } - - return classes; - } - -}
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/413fcb68/security-admin/src/main/java/com/xasecure/util/CLIUtil.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/com/xasecure/util/CLIUtil.java b/security-admin/src/main/java/com/xasecure/util/CLIUtil.java deleted file mode 100644 index 9bd7490..0000000 --- a/security-admin/src/main/java/com/xasecure/util/CLIUtil.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - /** - * - */ -package com.xasecure.util; - -import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.context.ApplicationContext; -import org.springframework.context.support.ClassPathXmlApplicationContext; - -import com.xasecure.common.PropertiesUtil; -import com.xasecure.security.standalone.StandaloneSecurityHandler; - -/** - * - * - */ -@Component -public class CLIUtil { - static Logger logger = Logger.getLogger(CLIUtil.class); - - @Autowired - StandaloneSecurityHandler securityHandler; - - static ApplicationContext context = null; - - public static void init() { - if (context == null) { - context = new ClassPathXmlApplicationContext( - "applicationContext.xml", - "security-applicationContext.xml", - "asynctask-applicationContext.xml"); - } - } - - public static Object getBean(Class<?> beanClass) { - init(); - return context.getBean(beanClass); - } - - public void authenticate() throws Exception { - String user = PropertiesUtil.getProperty("xa.cli.user"); - String pwd = PropertiesUtil.getProperty("xa.cli.password"); - logger.info("Authenticating user:" + user); - securityHandler.login(user, pwd, context); - } - -} http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/413fcb68/security-admin/src/main/java/com/xasecure/util/RestUtil.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/com/xasecure/util/RestUtil.java b/security-admin/src/main/java/com/xasecure/util/RestUtil.java deleted file mode 100644 index 11b18ca..0000000 --- a/security-admin/src/main/java/com/xasecure/util/RestUtil.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - package com.xasecure.util; - -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; - -import org.springframework.stereotype.Component; - -import com.xasecure.security.context.XAContextHolder; - -@Component -public class RestUtil { - - public static final String timeOffsetCookieName = "clientTimeOffset"; - - public static Integer getTimeOffset(HttpServletRequest request) { - Integer cookieVal = 0; - try{ - Cookie[] cookies = request.getCookies(); - String timeOffset = null; - - if (cookies != null) { - for (Cookie cookie : cookies) { - try { - if (cookie.getName().equals(timeOffsetCookieName)) { - timeOffset = cookie.getValue(); - if (timeOffset != null) { - cookieVal = Integer.parseInt(timeOffset); - } - break; - } - } catch (Exception ex) { - cookieVal = 0; - } - } - } - }catch(Exception ex){ - - } - return cookieVal; - } - - public static int getClientTimeOffset(){ - int clientTimeOffsetInMinute = 0; - try{ - clientTimeOffsetInMinute= XAContextHolder.getSecurityContext().getRequestContext().getClientTimeOffsetInMinute(); - }catch(Exception ex){ - - } - if(clientTimeOffsetInMinute==0){ - try{ - clientTimeOffsetInMinute= XAContextHolder.getSecurityContext().getUserSession().getClientTimeOffsetInMinute(); - }catch(Exception ex){ - - } - } - return clientTimeOffsetInMinute; - } - -} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/413fcb68/security-admin/src/main/java/com/xasecure/util/XAEnumUtil.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/com/xasecure/util/XAEnumUtil.java b/security-admin/src/main/java/com/xasecure/util/XAEnumUtil.java deleted file mode 100644 index 7d0715d..0000000 --- a/security-admin/src/main/java/com/xasecure/util/XAEnumUtil.java +++ /dev/null @@ -1,2023 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - package com.xasecure.util; - -/** - * - */ - -import java.util.*; -import org.apache.log4j.Logger; -import org.springframework.stereotype.Component; -import com.xasecure.view.*; -import com.xasecure.common.view.*; -import com.xasecure.util.*; - -@Component -public class XAEnumUtil { - - static final Logger logger = Logger.getLogger(XAEnumUtil.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_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 Hashtable<String, VEnum> enumMap = new Hashtable<String, VEnum>(); - protected List<VEnum> enumList = new ArrayList<VEnum>(); - - public List<VEnum> getEnums() { - if (enumList.size() == 0) { - init(); - } - return enumList; - } - - public VEnum getEnum(String enumName) { - if (enumList.size() == 0) { - 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 ""; - } - - public int getValue(String enumName, String elementName) { - VEnum vEnum = getEnum(enumName); - if (vEnum == null) { - logger.error("Enum " + enumName + " not found.", new Throwable()); - return -1; - } - for (VEnumElement vEnumElement : vEnum.getElementList()) { - if (vEnumElement.getElementName().equalsIgnoreCase(elementName)) { - return vEnumElement.getElementValue(); - } - } - logger.error("Enum value not found. enum=" + enumName - + ", elementName=" + elementName, new Throwable()); - return -1; - } - - protected void init() { - VEnum vEnum; - VEnumElement vElement; - - /////////////////////////////////// - // CommonEnums::ActiveStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ActiveStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_DISABLED"); - vElement.setElementValue(0); - vElement.setElementLabel("Disabled"); - vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DISABLED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_ENABLED"); - vElement.setElementValue(1); - vElement.setElementLabel("Enabled"); - vElement.setRbKey("xa.enum.ActiveStatus.STATUS_ENABLED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_DELETED"); - vElement.setElementValue(2); - vElement.setElementLabel("Deleted"); - vElement.setRbKey("xa.enum.ActiveStatus.STATUS_DELETED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::ActivationStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ActivationStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_DISABLED"); - vElement.setElementValue(0); - vElement.setElementLabel("Disabled"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DISABLED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_ACTIVE"); - vElement.setElementValue(1); - vElement.setElementLabel("Active"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_ACTIVE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_PENDING_APPROVAL"); - vElement.setElementValue(2); - vElement.setElementLabel("Pending Approval"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_APPROVAL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_PENDING_ACTIVATION"); - vElement.setElementValue(3); - vElement.setElementLabel("Pending Activation"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PENDING_ACTIVATION"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_REJECTED"); - vElement.setElementValue(4); - vElement.setElementLabel("Rejected"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_REJECTED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_DEACTIVATED"); - vElement.setElementValue(5); - vElement.setElementLabel("Deactivated"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_DEACTIVATED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_PRE_REGISTRATION"); - vElement.setElementValue(6); - vElement.setElementLabel("Registration Pending"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_PRE_REGISTRATION"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACT_STATUS_NO_LOGIN"); - vElement.setElementValue(7); - vElement.setElementLabel("No login privilege"); - vElement.setRbKey("xa.enum.ActivationStatus.ACT_STATUS_NO_LOGIN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::BooleanValue - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_BooleanValue); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("BOOL_NONE"); - vElement.setElementValue(0); - vElement.setElementLabel("None"); - vElement.setRbKey("xa.enum.BooleanValue.BOOL_NONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("BOOL_TRUE"); - vElement.setElementValue(1); - vElement.setElementLabel("True"); - vElement.setRbKey("xa.enum.BooleanValue.BOOL_TRUE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("BOOL_FALSE"); - vElement.setElementValue(2); - vElement.setElementLabel("False"); - vElement.setRbKey("xa.enum.BooleanValue.BOOL_FALSE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::DataType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_DataType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_INTEGER"); - vElement.setElementValue(1); - vElement.setElementLabel("Integer"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_DOUBLE"); - vElement.setElementValue(2); - vElement.setElementLabel("Double"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DOUBLE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_STRING"); - vElement.setElementValue(3); - vElement.setElementLabel("String"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_BOOLEAN"); - vElement.setElementValue(4); - vElement.setElementLabel("Boolean"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_BOOLEAN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_DATE"); - vElement.setElementValue(5); - vElement.setElementLabel("Date"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_DATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_STRING_ENUM"); - vElement.setElementValue(6); - vElement.setElementLabel("String enumeration"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_STRING_ENUM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_LONG"); - vElement.setElementValue(7); - vElement.setElementLabel("Long"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_LONG"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DATA_TYPE_INTEGER_ENUM"); - vElement.setElementValue(8); - vElement.setElementLabel("Integer enumeration"); - vElement.setRbKey("xa.enum.DataType.DATA_TYPE_INTEGER_ENUM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::DeviceType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_DeviceType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_BROWSER"); - vElement.setElementValue(1); - vElement.setElementLabel("Browser"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_BROWSER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_IPHONE"); - vElement.setElementValue(2); - vElement.setElementLabel("iPhone"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPHONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_IPAD"); - vElement.setElementValue(3); - vElement.setElementLabel("iPad"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPAD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_IPOD"); - vElement.setElementValue(4); - vElement.setElementLabel("iPod"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_IPOD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DEVICE_ANDROID"); - vElement.setElementValue(5); - vElement.setElementLabel("Android"); - vElement.setRbKey("xa.enum.DeviceType.DEVICE_ANDROID"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::DiffLevel - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_DiffLevel); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("DIFF_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.DiffLevel.DIFF_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DIFF_LOW"); - vElement.setElementValue(1); - vElement.setElementLabel("Low"); - vElement.setRbKey("xa.enum.DiffLevel.DIFF_LOW"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DIFF_MEDIUM"); - vElement.setElementValue(2); - vElement.setElementLabel("Medium"); - vElement.setRbKey("xa.enum.DiffLevel.DIFF_MEDIUM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("DIFF_HIGH"); - vElement.setElementValue(3); - vElement.setElementLabel("High"); - vElement.setRbKey("xa.enum.DiffLevel.DIFF_HIGH"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::FileType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_FileType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("FILE_FILE"); - vElement.setElementValue(0); - vElement.setElementLabel("File"); - vElement.setRbKey("xa.enum.FileType.FILE_FILE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FILE_DIR"); - vElement.setElementValue(1); - vElement.setElementLabel("Directory"); - vElement.setRbKey("xa.enum.FileType.FILE_DIR"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::FreqType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_FreqType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_NONE"); - vElement.setElementValue(0); - vElement.setElementLabel("None"); - vElement.setRbKey("xa.enum.FreqType.FREQ_NONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_MANUAL"); - vElement.setElementValue(1); - vElement.setElementLabel("Manual"); - vElement.setRbKey("xa.enum.FreqType.FREQ_MANUAL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_HOURLY"); - vElement.setElementValue(2); - vElement.setElementLabel("Hourly"); - vElement.setRbKey("xa.enum.FreqType.FREQ_HOURLY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_DAILY"); - vElement.setElementValue(3); - vElement.setElementLabel("Daily"); - vElement.setRbKey("xa.enum.FreqType.FREQ_DAILY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_WEEKLY"); - vElement.setElementValue(4); - vElement.setElementLabel("Weekly"); - vElement.setRbKey("xa.enum.FreqType.FREQ_WEEKLY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_BI_WEEKLY"); - vElement.setElementValue(5); - vElement.setElementLabel("Bi Weekly"); - vElement.setRbKey("xa.enum.FreqType.FREQ_BI_WEEKLY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("FREQ_MONTHLY"); - vElement.setElementValue(6); - vElement.setElementLabel("Monthly"); - vElement.setRbKey("xa.enum.FreqType.FREQ_MONTHLY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::MimeType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_MimeType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("MIME_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.MimeType.MIME_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("MIME_TEXT"); - vElement.setElementValue(1); - vElement.setElementLabel("Text"); - vElement.setRbKey("xa.enum.MimeType.MIME_TEXT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("MIME_HTML"); - vElement.setElementValue(2); - vElement.setElementLabel("Html"); - vElement.setRbKey("xa.enum.MimeType.MIME_HTML"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("MIME_PNG"); - vElement.setElementValue(3); - vElement.setElementLabel("png"); - vElement.setRbKey("xa.enum.MimeType.MIME_PNG"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("MIME_JPEG"); - vElement.setElementValue(4); - vElement.setElementLabel("jpeg"); - vElement.setRbKey("xa.enum.MimeType.MIME_JPEG"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::NumberFormat - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_NumberFormat); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("NUM_FORMAT_NONE"); - vElement.setElementValue(0); - vElement.setElementLabel("None"); - vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("NUM_FORMAT_NUMERIC"); - vElement.setElementValue(1); - vElement.setElementLabel("Numeric"); - vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_NUMERIC"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("NUM_FORMAT_ALPHA"); - vElement.setElementValue(2); - vElement.setElementLabel("Alphabhet"); - vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ALPHA"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("NUM_FORMAT_ROMAN"); - vElement.setElementValue(3); - vElement.setElementLabel("Roman"); - vElement.setRbKey("xa.enum.NumberFormat.NUM_FORMAT_ROMAN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::ObjectStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ObjectStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("OBJ_STATUS_ACTIVE"); - vElement.setElementValue(0); - vElement.setElementLabel("Active"); - vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ACTIVE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("OBJ_STATUS_DELETED"); - vElement.setElementValue(1); - vElement.setElementLabel("Deleted"); - vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_DELETED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("OBJ_STATUS_ARCHIVED"); - vElement.setElementValue(2); - vElement.setElementLabel("Archived"); - vElement.setRbKey("xa.enum.ObjectStatus.OBJ_STATUS_ARCHIVED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::PasswordResetStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_PasswordResetStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("PWD_RESET_ACTIVE"); - vElement.setElementValue(0); - vElement.setElementLabel("Active"); - vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_ACTIVE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PWD_RESET_USED"); - vElement.setElementValue(1); - vElement.setElementLabel("Used"); - vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_USED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PWD_RESET_EXPIRED"); - vElement.setElementValue(2); - vElement.setElementLabel("Expired"); - vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_EXPIRED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PWD_RESET_DISABLED"); - vElement.setElementValue(3); - vElement.setElementLabel("Disabled"); - vElement.setRbKey("xa.enum.PasswordResetStatus.PWD_RESET_DISABLED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::PriorityType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_PriorityType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("PRIORITY_NORMAL"); - vElement.setElementValue(0); - vElement.setElementLabel("Normal"); - vElement.setRbKey("xa.enum.PriorityType.PRIORITY_NORMAL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PRIORITY_LOW"); - vElement.setElementValue(1); - vElement.setElementLabel("Low"); - vElement.setRbKey("xa.enum.PriorityType.PRIORITY_LOW"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PRIORITY_MEDIUM"); - vElement.setElementValue(2); - vElement.setElementLabel("Medium"); - vElement.setRbKey("xa.enum.PriorityType.PRIORITY_MEDIUM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PRIORITY_HIGH"); - vElement.setElementValue(3); - vElement.setElementLabel("High"); - vElement.setRbKey("xa.enum.PriorityType.PRIORITY_HIGH"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::ProgressStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ProgressStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("PROGRESS_PENDING"); - vElement.setElementValue(0); - vElement.setElementLabel("Pending"); - vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_PENDING"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PROGRESS_IN_PROGRESS"); - vElement.setElementValue(1); - vElement.setElementLabel("In Progress"); - vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_IN_PROGRESS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PROGRESS_COMPLETE"); - vElement.setElementValue(2); - vElement.setElementLabel("Complete"); - vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_COMPLETE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PROGRESS_ABORTED"); - vElement.setElementValue(3); - vElement.setElementLabel("Aborted"); - vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_ABORTED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("PROGRESS_FAILED"); - vElement.setElementValue(4); - vElement.setElementLabel("Failed"); - vElement.setRbKey("xa.enum.ProgressStatus.PROGRESS_FAILED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::RelationType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_RelationType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("REL_NONE"); - vElement.setElementValue(0); - vElement.setElementLabel("None"); - vElement.setRbKey("xa.enum.RelationType.REL_NONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("REL_SELF"); - vElement.setElementValue(1); - vElement.setElementLabel("Self"); - vElement.setRbKey("xa.enum.RelationType.REL_SELF"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::UserSource - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_UserSource); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("USER_APP"); - vElement.setElementValue(0); - vElement.setElementLabel("Application"); - vElement.setRbKey("xa.enum.UserSource.USER_APP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("USER_GOOGLE"); - vElement.setElementValue(1); - vElement.setElementLabel("Google"); - vElement.setRbKey("xa.enum.UserSource.USER_GOOGLE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("USER_FB"); - vElement.setElementValue(2); - vElement.setElementLabel("FaceBook"); - vElement.setRbKey("xa.enum.UserSource.USER_FB"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::AssetType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_AssetType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.AssetType.ASSET_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_HDFS"); - vElement.setElementValue(1); - vElement.setElementLabel("HDFS"); - vElement.setRbKey("xa.enum.AssetType.ASSET_HDFS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_HBASE"); - vElement.setElementValue(2); - vElement.setElementLabel("HBase"); - vElement.setRbKey("xa.enum.AssetType.ASSET_HBASE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_HIVE"); - vElement.setElementValue(3); - vElement.setElementLabel("Hive"); - vElement.setRbKey("xa.enum.AssetType.ASSET_HIVE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_AGENT"); - vElement.setElementValue(4); - vElement.setElementLabel("Agent"); - vElement.setRbKey("xa.enum.AssetType.ASSET_AGENT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_KNOX"); - vElement.setElementValue(5); - vElement.setElementLabel("Knox"); - vElement.setRbKey("xa.enum.AssetType.ASSET_KNOX"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - vElement = new VEnumElement(); - vElement.setElementName("ASSET_STORM"); - vElement.setElementValue(6); - vElement.setElementLabel("Storm"); - vElement.setRbKey("xa.enum.AssetType.ASSET_STORM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - /////////////////////////////////// - // CommonEnums::AccessResult - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_AccessResult); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("ACCESS_RESULT_DENIED"); - vElement.setElementValue(0); - vElement.setElementLabel("Denied"); - vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_DENIED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("ACCESS_RESULT_ALLOWED"); - vElement.setElementValue(1); - vElement.setElementLabel("Allowed"); - vElement.setRbKey("xa.enum.AccessResult.ACCESS_RESULT_ALLOWED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::PolicyType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_PolicyType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("POLICY_INCLUSION"); - vElement.setElementValue(0); - vElement.setElementLabel("Inclusion"); - vElement.setRbKey("xa.enum.PolicyType.POLICY_INCLUSION"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("POLICY_EXCLUSION"); - vElement.setElementValue(1); - vElement.setElementLabel("Exclusion"); - vElement.setRbKey("xa.enum.PolicyType.POLICY_EXCLUSION"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::XAAuditType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_XAAuditType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_ALL"); - vElement.setElementValue(1); - vElement.setElementLabel("All"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_ALL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_READ"); - vElement.setElementValue(2); - vElement.setElementLabel("Read"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_READ"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_WRITE"); - vElement.setElementValue(3); - vElement.setElementLabel("Write"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_WRITE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_CREATE"); - vElement.setElementValue(4); - vElement.setElementLabel("Create"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_CREATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_DELETE"); - vElement.setElementValue(5); - vElement.setElementLabel("Delete"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_DELETE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_AUDIT_TYPE_LOGIN"); - vElement.setElementValue(6); - vElement.setElementLabel("Login"); - vElement.setRbKey("xa.enum.XAAuditType.XA_AUDIT_TYPE_LOGIN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::ResourceType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ResourceType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_PATH"); - vElement.setElementValue(1); - vElement.setElementLabel("Path"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_PATH"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_DB"); - vElement.setElementValue(2); - vElement.setElementLabel("Database"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_DB"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_TABLE"); - vElement.setElementValue(3); - vElement.setElementLabel("Table"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TABLE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_COL_FAM"); - vElement.setElementValue(4); - vElement.setElementLabel("Column Family"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COL_FAM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_COLUMN"); - vElement.setElementValue(5); - vElement.setElementLabel("Column"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_COLUMN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_VIEW"); - vElement.setElementValue(6); - vElement.setElementLabel("VIEW"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_UDF"); - vElement.setElementValue(7); - vElement.setElementLabel("UDF"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_UDF"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_VIEW_COL"); - vElement.setElementValue(8); - vElement.setElementLabel("View Column"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_VIEW_COL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_TOPOLOGY"); - vElement.setElementValue(9); - vElement.setElementLabel("Topology"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_TOPOLOGY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("RESOURCE_SERVICE"); - vElement.setElementValue(10); - vElement.setElementLabel("Service"); - vElement.setRbKey("xa.enum.ResourceType.RESOURCE_SERVICE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::XAGroupType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_XAGroupType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("XA_GROUP_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_GROUP_USER"); - vElement.setElementValue(1); - vElement.setElementLabel("User"); - vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_USER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_GROUP_GROUP"); - vElement.setElementValue(2); - vElement.setElementLabel("Group"); - vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_GROUP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_GROUP_ROLE"); - vElement.setElementValue(3); - vElement.setElementLabel("Role"); - vElement.setRbKey("xa.enum.XAGroupType.XA_GROUP_ROLE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::XAPermForType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_XAPermForType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_FOR_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_FOR_USER"); - vElement.setElementValue(1); - vElement.setElementLabel("Permission for Users"); - vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_USER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_FOR_GROUP"); - vElement.setElementValue(2); - vElement.setElementLabel("Permission for Groups"); - vElement.setRbKey("xa.enum.XAPermForType.XA_PERM_FOR_GROUP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::XAPermType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_XAPermType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_RESET"); - vElement.setElementValue(1); - vElement.setElementLabel("Reset"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_RESET"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_READ"); - vElement.setElementValue(2); - vElement.setElementLabel("Read"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_READ"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_WRITE"); - vElement.setElementValue(3); - vElement.setElementLabel("Write"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_WRITE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_CREATE"); - vElement.setElementValue(4); - vElement.setElementLabel("Create"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_CREATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_DELETE"); - vElement.setElementValue(5); - vElement.setElementLabel("Delete"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DELETE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_ADMIN"); - vElement.setElementValue(6); - vElement.setElementLabel("Admin"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ADMIN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_OBFUSCATE"); - vElement.setElementValue(7); - vElement.setElementLabel("Obfuscate"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_OBFUSCATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_MASK"); - vElement.setElementValue(8); - vElement.setElementLabel("Mask"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_MASK"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_EXECUTE"); - vElement.setElementValue(9); - vElement.setElementLabel("Execute"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_EXECUTE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_SELECT"); - vElement.setElementValue(10); - vElement.setElementLabel("Select"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SELECT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_UPDATE"); - vElement.setElementValue(11); - vElement.setElementLabel("Update"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPDATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_DROP"); - vElement.setElementValue(12); - vElement.setElementLabel("Drop"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DROP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_ALTER"); - vElement.setElementValue(13); - vElement.setElementLabel("Alter"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALTER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_INDEX"); - vElement.setElementValue(14); - vElement.setElementLabel("Index"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_INDEX"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_LOCK"); - vElement.setElementValue(15); - vElement.setElementLabel("Lock"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_LOCK"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_ALL"); - vElement.setElementValue(16); - vElement.setElementLabel("All"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_ALLOW"); - vElement.setElementValue(17); - vElement.setElementLabel("Allow"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ALLOW"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_SUBMIT_TOPOLOGY"); - vElement.setElementValue(18); - vElement.setElementLabel("Submit Topology"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_SUBMIT_TOPOLOGY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_FILE_UPLOAD"); - vElement.setElementValue(19); - vElement.setElementLabel("File Upload"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_UPLOAD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_NIMBUS"); - vElement.setElementValue(20); - vElement.setElementLabel("Get Nimbus Conf"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_NIMBUS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_CLUSTER_INFO"); - vElement.setElementValue(21); - vElement.setElementLabel("Get Cluster Info"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_CLUSTER_INFO"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_FILE_DOWNLOAD"); - vElement.setElementValue(22); - vElement.setElementLabel("File Download"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_FILE_DOWNLOAD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_KILL_TOPOLOGY"); - vElement.setElementValue(23); - vElement.setElementLabel("Kill Topology"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_KILL_TOPOLOGY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_REBALANCE"); - vElement.setElementValue(24); - vElement.setElementLabel("Rebalance"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_REBALANCE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_ACTIVATE"); - vElement.setElementValue(25); - vElement.setElementLabel("Activate"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_ACTIVATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_DEACTIVATE"); - vElement.setElementValue(26); - vElement.setElementLabel("Deactivate"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_DEACTIVATE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_CONF"); - vElement.setElementValue(27); - vElement.setElementLabel("Get Topology Conf"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_CONF"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY"); - vElement.setElementValue(28); - vElement.setElementLabel("Get Topology"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_USER_TOPOLOGY"); - vElement.setElementValue(29); - vElement.setElementLabel("Get User Topology"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_USER_TOPOLOGY"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_GET_TOPOLOGY_INFO"); - vElement.setElementValue(30); - vElement.setElementLabel("Get Topology Info"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_GET_TOPOLOGY_INFO"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL"); - vElement.setElementValue(31); - vElement.setElementLabel("Upload New Credential"); - vElement.setRbKey("xa.enum.XAPermType.XA_PERM_TYPE_UPLOAD_NEW_CREDENTIAL"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // CommonEnums::ClassTypes - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_CommonEnums_ClassTypes); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_NONE"); - vElement.setElementValue(0); - vElement.setElementLabel("None"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NONE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_MESSAGE"); - vElement.setElementValue(1); - vElement.setElementLabel("Message"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_MESSAGE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_USER_PROFILE"); - vElement.setElementValue(2); - vElement.setElementLabel("User Profile"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_USER_PROFILE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_AUTH_SESS"); - vElement.setElementValue(3); - vElement.setElementLabel("Authentication Session"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_AUTH_SESS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_DATA_OBJECT"); - vElement.setElementValue(4); - vElement.setElementLabel("CLASS_TYPE_DATA_OBJECT"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_DATA_OBJECT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_NAMEVALUE"); - vElement.setElementValue(5); - vElement.setElementLabel("CLASS_TYPE_NAMEVALUE"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_NAMEVALUE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_LONG"); - vElement.setElementValue(6); - vElement.setElementLabel("CLASS_TYPE_LONG"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_LONG"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_PASSWORD_CHANGE"); - vElement.setElementValue(7); - vElement.setElementLabel("CLASS_TYPE_PASSWORD_CHANGE"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_PASSWORD_CHANGE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_STRING"); - vElement.setElementValue(8); - vElement.setElementLabel("CLASS_TYPE_STRING"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_STRING"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_ENUM"); - vElement.setElementValue(9); - vElement.setElementLabel("CLASS_TYPE_ENUM"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_ENUM_ELEMENT"); - vElement.setElementValue(10); - vElement.setElementLabel("CLASS_TYPE_ENUM_ELEMENT"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_ENUM_ELEMENT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_RESPONSE"); - vElement.setElementValue(11); - vElement.setElementLabel("Response"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_RESPONSE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_ASSET"); - vElement.setElementValue(1000); - vElement.setElementLabel("Asset"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ASSET"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_RESOURCE"); - vElement.setElementValue(1001); - vElement.setElementLabel("Resource"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_RESOURCE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_GROUP"); - vElement.setElementValue(1002); - vElement.setElementLabel("XA Group"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_USER"); - vElement.setElementValue(1003); - vElement.setElementLabel("XA User"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_USER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_GROUP_USER"); - vElement.setElementValue(1004); - vElement.setElementLabel("XA Group of Users"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_USER"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_GROUP_GROUP"); - vElement.setElementValue(1005); - vElement.setElementLabel("XA Group of groups"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_GROUP_GROUP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_PERM_MAP"); - vElement.setElementValue(1006); - vElement.setElementLabel("XA permissions for resource"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_PERM_MAP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_AUDIT_MAP"); - vElement.setElementValue(1007); - vElement.setElementLabel("XA audits for resource"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_AUDIT_MAP"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_CRED_STORE"); - vElement.setElementValue(1008); - vElement.setElementLabel("XA credential store"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_CRED_STORE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_POLICY_EXPORT_AUDIT"); - vElement.setElementValue(1009); - vElement.setElementLabel("XA Policy Export Audit"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_POLICY_EXPORT_AUDIT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_TRX_LOG"); - vElement.setElementValue(1010); - vElement.setElementLabel("Transaction log"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_TRX_LOG"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_ACCESS_AUDIT"); - vElement.setElementValue(1011); - vElement.setElementLabel("Access Audit"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_ACCESS_AUDIT"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE"); - vElement.setElementValue(1012); - vElement.setElementLabel("Transaction log attribute"); - vElement.setRbKey("xa.enum.ClassTypes.CLASS_TYPE_XA_TRANSACTION_LOG_ATTRIBUTE"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // XXAuthSession::AuthStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_XXAuthSession_AuthStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_SUCCESS"); - vElement.setElementValue(1); - vElement.setElementLabel("Success"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_SUCCESS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_WRONG_PASSWORD"); - vElement.setElementValue(2); - vElement.setElementLabel("Wrong Password"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_WRONG_PASSWORD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_DISABLED"); - vElement.setElementValue(3); - vElement.setElementLabel("Account Disabled"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_DISABLED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_LOCKED"); - vElement.setElementValue(4); - vElement.setElementLabel("Locked"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_LOCKED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_PASSWORD_EXPIRED"); - vElement.setElementValue(5); - vElement.setElementLabel("Password Expired"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_PASSWORD_EXPIRED"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_STATUS_USER_NOT_FOUND"); - vElement.setElementValue(6); - vElement.setElementLabel("User not found"); - vElement.setRbKey("xa.enum.AuthStatus.AUTH_STATUS_USER_NOT_FOUND"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // XXAuthSession::AuthType - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_XXAuthSession_AuthType); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_TYPE_UNKNOWN"); - vElement.setElementValue(0); - vElement.setElementLabel("Unknown"); - vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_UNKNOWN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("AUTH_TYPE_PASSWORD"); - vElement.setElementValue(1); - vElement.setElementLabel("Username/Password"); - vElement.setRbKey("xa.enum.AuthType.AUTH_TYPE_PASSWORD"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - /////////////////////////////////// - // XResponse::ResponseStatus - /////////////////////////////////// - vEnum = new VEnum(); - vEnum.setEnumName(ENUM_XResponse_ResponseStatus); - vEnum.setElementList(new ArrayList<VEnumElement>()); - enumList.add(vEnum); - enumMap.put(vEnum.getEnumName(), vEnum); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_SUCCESS"); - vElement.setElementValue(0); - vElement.setElementLabel("Success"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_SUCCESS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_ERROR"); - vElement.setElementValue(1); - vElement.setElementLabel("Error"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_ERROR"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_VALIDATION"); - vElement.setElementValue(2); - vElement.setElementLabel("Validation Error"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_VALIDATION"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_WARN"); - vElement.setElementValue(3); - vElement.setElementLabel("Warning"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_WARN"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_INFO"); - vElement.setElementValue(4); - vElement.setElementLabel("Information"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_INFO"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - vElement = new VEnumElement(); - vElement.setElementName("STATUS_PARTIAL_SUCCESS"); - vElement.setElementValue(5); - vElement.setElementLabel("Partial Success"); - vElement.setRbKey("xa.enum.ResponseStatus.STATUS_PARTIAL_SUCCESS"); - vElement.setEnumName(vEnum.getEnumName()); - - vEnum.getElementList().add(vElement); - - - } - -} - http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/413fcb68/security-admin/src/main/java/com/xasecure/util/XARestUtil.java ---------------------------------------------------------------------- diff --git a/security-admin/src/main/java/com/xasecure/util/XARestUtil.java b/security-admin/src/main/java/com/xasecure/util/XARestUtil.java deleted file mode 100644 index f174846..0000000 --- a/security-admin/src/main/java/com/xasecure/util/XARestUtil.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - package com.xasecure.util; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import com.xasecure.common.XAConfigUtil; -import com.xasecure.common.MessageEnums; -import com.xasecure.common.RESTErrorUtil; -import com.xasecure.common.StringUtil; -import com.xasecure.entity.XXPortalUser; -import com.xasecure.view.VXMessage; -import com.xasecure.view.VXResponse; -import com.xasecure.view.VXPortalUser; - -import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -@Component -public class XARestUtil { - static final Logger logger = Logger.getLogger(XARestUtil.class); - - @Autowired - StringUtil stringUtil; - - @Autowired - RESTErrorUtil restErrorUtil; - - @Autowired - XAConfigUtil configUtil; - - void splitUserRoleList(Collection<String> collection) { - Collection<String> newCollection = new ArrayList<String>(); - for (String role : collection) { - String roles[] = role.split(","); - for (int i = 0; i < roles.length; i++) { - String str = roles[i]; - newCollection.add(str); - } - } - collection.clear(); - collection.addAll(newCollection); - } - - /** - * This method cleans up the data provided by the user for update - * - * @param userProfile - * @return - */ - public void validateVUserProfileForUpdate(XXPortalUser gjUser, - VXPortalUser userProfile) { - - List<VXMessage> messageList = new ArrayList<VXMessage>(); - - // Email Update is allowed. - // if (userProfile.getEmailAddress() != null - // && !userProfile.getEmailAddress().equalsIgnoreCase( - // gjUser.getEmailAddress())) { - // throw restErrorUtil.createRESTException( - // "Email address can't be updated", - // MessageEnums.DATA_NOT_UPDATABLE, null, "emailAddress", - // userProfile.getEmailAddress()); - // } - - // 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()); - } - // } - 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.setLastName(restErrorUtil.validateStringForUpdate( - userProfile.getLastName(), gjUser.getLastName(), - StringUtil.VALIDATION_NAME, "Invalid last name", - MessageEnums.INVALID_INPUT_DATA, null, "lastName")); - - // firstName - if (!stringUtil.isValidName(userProfile.getFirstName())) { - logger.info("Invalid first name." + userProfile); - messageList.add(MessageEnums.INVALID_INPUT_DATA.getMessage(null, - "firstName")); - } - - // lastName - if (!stringUtil.isValidName(userProfile.getLastName())) { - logger.info("Invalid last name." + userProfile); - messageList.add(MessageEnums.INVALID_INPUT_DATA.getMessage(null, - "lastName")); - } - - // create the public screen name - 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")); - - // 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"); - } - - } - if (messageList.size() > 0) { - 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); - throw restErrorUtil.createRESTException(gjResponse); - } - - } - -} \ No newline at end of file
