/******************************************************************************* * Copyright (c) 2001, 2006 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ /* * Created on Mar 18, 2003 */ package org.eclipse.jst.j2ee.internal.model.translator.webapplication; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.jst.j2ee.common.CommonPackage; import org.eclipse.jst.j2ee.internal.J2EEConstants; import org.eclipse.jst.j2ee.internal.model.translator.common.BooleanTranslator; import org.eclipse.jst.j2ee.internal.model.translator.common.CommonTranslators; import org.eclipse.jst.j2ee.internal.model.translator.common.EnvEntryTranslator; import org.eclipse.jst.j2ee.internal.model.translator.common.JavaClassTranslator; import org.eclipse.jst.j2ee.internal.xml.WarDeploymentDescriptorXmlMapperI; import org.eclipse.jst.j2ee.jsp.JspPackage; import org.eclipse.jst.j2ee.webapplication.WebapplicationPackage; import org.eclipse.wst.common.internal.emf.resource.ConstantAttributeTranslator; import org.eclipse.wst.common.internal.emf.resource.GenericTranslator; import org.eclipse.wst.common.internal.emf.resource.IDTranslator; import org.eclipse.wst.common.internal.emf.resource.RootTranslator; import org.eclipse.wst.common.internal.emf.resource.SourceLinkTranslator; import org.eclipse.wst.common.internal.emf.resource.Translator; import org.eclipse.wst.common.internal.emf.resource.TranslatorPath; /** * @author schacher * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class WebAppTranslator extends RootTranslator implements WarDeploymentDescriptorXmlMapperI, J2EEConstants { private static WebapplicationPackage WEBAPP_PKG = WebapplicationPackage.eINSTANCE; private static CommonPackage COMMON_PKG = CommonPackage.eINSTANCE; private static JspPackage JSP_PKG = JspPackage.eINSTANCE; public static WebAppTranslator INSTANCE = new WebAppTranslator(); private static Translator[] children13; private static Translator[] children14; private static final Translator SERVLET_MAPPING_TRANSLATOR = createServletMappingTranslator(); private static final Translator SESSION_CONFIG_TRANSLATOR = createSessionConfigTranslator(); private static final Translator WELCOMEFILE_TRANSLATOR = createFileListTranslator(); private static final Translator MIME_MAPPING_TRANSLATOR = createMimeMappingTranslator(); private static final Translator ERROR_PAGE_TRANSLATOR = new ErrorPageTranslator(); private static final Translator LOGIN_CONFIG_TRANSLATOR = createLoginConfigTranslator(); private static final Translator DISTRIBUTABLE_TRANSLATOR = new Translator(DISTRIBUTABLE, WEBAPP_PKG.getWebApp_Distributable(), EMPTY_TAG); private static final Translator WEB_RESOURCE_NAME_TRANSLATOR = new Translator(WEB_RESOURCE_NAME, WEBAPP_PKG.getWebResourceCollection_WebResourceName()); private static final Translator URL_PATTERN_TRANSLATOR = new Translator(URL_PATTERN, WEBAPP_PKG.getWebResourceCollection_UrlPattern()); private static final Translator HTTP_METHOD_TRANSLATOR = new Translator(HTTP_METHOD, WEBAPP_PKG.getWebResourceCollection_HttpMethod()); private static final Translator ROLE_NAME_TRANSLATOR = new Translator(ROLE_NAME, WEBAPP_PKG.getAuthConstraint_Roles()); private static final Translator TRANSPORT_GUARANTEE_TRANSLATOR = new Translator(TRANSPORT_GUARANTEE, WEBAPP_PKG.getUserDataConstraint_TransportGuarantee()); protected WebAppTranslator() { super(WEB_APP, WEBAPP_PKG.getWebApp()); } /* (non-Javadoc) * @see com.ibm.etools.emf2xml.impl.Translator#getChildren(java.lang.Object, int) */ @Override public Translator[] getChildren(Object o, int versionID) { switch (versionID) { case (J2EE_1_2_ID) : case (J2EE_1_3_ID) : if (children13 == null) children13 = create13Children(); return children13; default : if (children14 == null) children14 = create14Children(); return children14; } } protected Translator[] create13Children() { return new Translator[] { IDTranslator.INSTANCE, new Translator(SMALL_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_SmallIcon()), new Translator(LARGE_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_LargeIcon()), new Translator(DISPLAY_NAME, COMMON_PKG.getCompatibilityDescriptionGroup_DisplayName()), new Translator(DESCRIPTION, COMMON_PKG.getCompatibilityDescriptionGroup_Description()), DISTRIBUTABLE_TRANSLATOR, createContextParam13Translator(), createFilter13Translator(), createFilterMapping13Translator(), createListener13Translator(), createServlet13Translator(), SERVLET_MAPPING_TRANSLATOR, SESSION_CONFIG_TRANSLATOR, MIME_MAPPING_TRANSLATOR, WELCOMEFILE_TRANSLATOR, ERROR_PAGE_TRANSLATOR, createTagLibTranslator13(WEBAPP_PKG.getWebApp_TagLibs()), CommonTranslators.JNDI_REF_GROUP_RESOURCE_ENV_REF_1_3, CommonTranslators.JNDI_REF_GROUP_RESOURCE_REF_1_3, createSecurityConstraintTranslator13(), LOGIN_CONFIG_TRANSLATOR, CommonTranslators.createSecurityRoleTranslator13(WEBAPP_PKG.getWebApp_SecurityRoles()), new EnvEntryTranslator(COMMON_PKG.getJNDIEnvRefsGroup_EnvironmentProperties(), false, false), CommonTranslators.JNDI_REF_GROUP_EJB_REF_1_3, CommonTranslators.JNDI_REF_GROUP_EJB_LOCAL_REF_1_3 }; } protected Translator[] create14Children() { Translator[] begin = new Translator[] { IDTranslator.INSTANCE, new Translator(VERSION, WEBAPP_PKG.getWebApp_Version(), DOM_ATTRIBUTE), new ConstantAttributeTranslator(XML_NS, J2EE_NS_URL), new ConstantAttributeTranslator(XML_NS_XSI, XSI_NS_URL), new ConstantAttributeTranslator(XSI_SCHEMA_LOCATION, J2EE_NS_URL+' '+WEB_APP_SCHEMA_LOC_2_4), CommonTranslators.DESCRIPTIONS_TRANSLATOR, CommonTranslators.DISPLAYNAMES_TRANSLATOR, CommonTranslators.ICONS_TRANSLATOR, DISTRIBUTABLE_TRANSLATOR, CommonTranslators.createParamValueType(CONTEXT_PARAM, WEBAPP_PKG.getWebApp_ContextParams()), createFilter14Translator(), createFilterMapping14Translator(), createListener14Translator(), createServlet14Translator(), SERVLET_MAPPING_TRANSLATOR, SESSION_CONFIG_TRANSLATOR, MIME_MAPPING_TRANSLATOR, WELCOMEFILE_TRANSLATOR, ERROR_PAGE_TRANSLATOR, createJSPConfigTranslators(), createSecurityConstraintTranslators14(), LOGIN_CONFIG_TRANSLATOR, CommonTranslators.createSecurityRoleTranslator14(WEBAPP_PKG.getWebApp_SecurityRoles()) }; Translator[] end = new Translator[] { CommonTranslators.createMessageDestinationTranslator(WEBAPP_PKG.getWebApp_MessageDestinations()), createLocaleEncodingMappingListTranslator(), // CommonTranslators.createDeploymentExtensionTranslator(WEBAPP_PKG.getWebApp_Extensions()) }; return (Translator[])concat(begin,concat(createJNDIEnvironmentRefsGroupTranslator(), end)); } public static Translator createSecurityConstraintTranslators14() { GenericTranslator result = new GenericTranslator(SECURITY_CONSTRAINT, WEBAPP_PKG.getWebApp_Constraints()); result.setChildren(new Translator[] { CommonTranslators.createDisplayNameTranslator(WEBAPP_PKG.getSecurityConstraint_DisplayNames()), createWebResourceCollectionTranslator14(), createAuthConstraintTranslator14(), createUserDataConstraintTranslator14(), }); return result; } private static Translator createWebResourceCollectionTranslator14() { GenericTranslator result = new GenericTranslator(WEB_RESOURCE_COLLECTION, WEBAPP_PKG.getSecurityConstraint_WebResourceCollections()); result.setChildren(new Translator[] { WEB_RESOURCE_NAME_TRANSLATOR, CommonTranslators.createDescriptionTranslator(WEBAPP_PKG.getWebResourceCollection_Descriptions()), URL_PATTERN_TRANSLATOR, HTTP_METHOD_TRANSLATOR }); return result; } private static Translator createAuthConstraintTranslator14() { GenericTranslator result = new GenericTranslator(AUTH_CONSTRAINT, WEBAPP_PKG.getSecurityConstraint_AuthConstraint()); result.setChildren(new Translator[] { CommonTranslators.createDescriptionTranslator(WEBAPP_PKG.getAuthConstraint_Descriptions()), ROLE_NAME_TRANSLATOR }); return result; } private static Translator createUserDataConstraintTranslator14() { GenericTranslator result = new GenericTranslator(USER_DATA_CONSTRAINT, WEBAPP_PKG.getSecurityConstraint_UserDataConstraint()); result.setChildren(new Translator[] { CommonTranslators.createDescriptionTranslator(WEBAPP_PKG.getUserDataConstraint_Descriptions()), TRANSPORT_GUARANTEE_TRANSLATOR }); return result; } private Translator createJSPConfigTranslators() { GenericTranslator result = new GenericTranslator(JSP_CONFIG, WEBAPP_PKG.getWebApp_JspConfig()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, createTagLibTranslator14(JSP_PKG.getJSPConfig_TagLibs()), createJSPPropertyGroupTranslator() }); return result; } /** * @return */ private Translator createJSPPropertyGroupTranslator() { GenericTranslator result = new GenericTranslator(JSP_PROPERTY_GROUP, JSP_PKG.getJSPConfig_PropertyGroups()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, CommonTranslators.DESCRIPTIONS_TRANSLATOR, CommonTranslators.DISPLAYNAMES_TRANSLATOR, CommonTranslators.ICONS_TRANSLATOR, new Translator(URL_PATTERN, JSP_PKG.getJSPPropertyGroup_UrlPattern()), new BooleanTranslator(EL_IGNORED, JSP_PKG.getJSPPropertyGroup_ElIgnored()), new Translator(PAGE_ENCODING, JSP_PKG.getJSPPropertyGroup_PageEncoding()), new BooleanTranslator(SCRIPTING_INVALID, JSP_PKG.getJSPPropertyGroup_ScriptingInvalid()), new BooleanTranslator(IS_XML,JSP_PKG.getJSPPropertyGroup_IsXML()), new Translator(INCLUDE_PRELUDE, JSP_PKG.getJSPPropertyGroup_IncludePreludes()), new Translator(INCLUDE_CODA, JSP_PKG.getJSPPropertyGroup_IncludeCodas()) }); return result; } private Translator createLocaleEncodingMappingListTranslator() { GenericTranslator result = new GenericTranslator(LOCALE_ENCODING_MAPPING_LIST, WEBAPP_PKG.getWebApp_LocalEncodingMappingList()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, createLocaleEncodingMapping() }); return result; } /** * @return */ private Translator createLocaleEncodingMapping() { GenericTranslator result = new GenericTranslator(LOCALE_ENCODING_MAPPING, WEBAPP_PKG.getLocalEncodingMappingList_LocalEncodingMappings()); result.setChildren(new Translator[] { new Translator(LOCALE, WEBAPP_PKG.getLocalEncodingMapping_Locale()), new Translator(ENCODING, WEBAPP_PKG.getLocalEncodingMapping_Encoding()) }); return result; } /** * @return */ private Translator[] createJNDIEnvironmentRefsGroupTranslator() { return new Translator[] { CommonTranslators.JNDI_REF_GROUP_ENV_ENTRY_1_4, CommonTranslators.JNDI_REF_GROUP_EJB_REF_1_4, CommonTranslators.JNDI_REF_GROUP_EJB_LOCAL_REF_1_4, CommonTranslators.JNDI_REF_GROUP_SERVICE_REF_1_4, CommonTranslators.JNDI_REF_GROUP_RESOURCE_REF_1_4, CommonTranslators.JNDI_REF_GROUP_RESOURCE_ENV_REF_1_4, CommonTranslators.JNDI_REF_GROUP_MESSAGE_DEST_REF_1_4 }; } /** * @return */ private Translator createFilterMapping14Translator() { Translator dispatcher = new Translator(DISPATCHER, WEBAPP_PKG.getFilterMapping_DispatcherType()); return GenericTranslator.appendChild((GenericTranslator)createFilterMapping13Translator(),dispatcher); } public static Translator createContextParam13Translator() { GenericTranslator result = new GenericTranslator(CONTEXT_PARAM, WEBAPP_PKG.getWebApp_Contexts()); result.setChildren(new Translator[] { new Translator(PARAM_NAME, WEBAPP_PKG.getContextParam_ParamName()), new Translator(PARAM_VALUE, WEBAPP_PKG.getContextParam_ParamValue()), new Translator(DESCRIPTION, WEBAPP_PKG.getContextParam_Description()), }); return result; } public static Translator createFilter13Translator() { GenericTranslator result = new GenericTranslator(FILTER, WEBAPP_PKG.getWebApp_Filters()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, new Translator(SMALL_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_SmallIcon()), new Translator(LARGE_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_LargeIcon()), new Translator(FILTER_NAME, WEBAPP_PKG.getFilter_Name(), new TranslatorPath(new Translator[] { new Translator(WEB_APP, Translator.CONTAINER_FEATURE), new Translator(FILTER_MAPPING, WEBAPP_PKG.getWebApp_FilterMappings()), })), new Translator(DISPLAY_NAME, COMMON_PKG.getCompatibilityDescriptionGroup_DisplayName()), new Translator(DESCRIPTION, COMMON_PKG.getCompatibilityDescriptionGroup_Description()), new JavaClassTranslator(FILTER_CLASS, WEBAPP_PKG.getFilter_FilterClass()), createInitParamTranslator(WEBAPP_PKG.getFilter_InitParams()) }); return result; } public static Translator createFilter14Translator() { GenericTranslator result = new GenericTranslator(FILTER, WEBAPP_PKG.getWebApp_Filters()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, CommonTranslators.DESCRIPTIONS_TRANSLATOR, CommonTranslators.DISPLAYNAMES_TRANSLATOR, CommonTranslators.ICONS_TRANSLATOR, new Translator(FILTER_NAME, WEBAPP_PKG.getFilter_Name(), //TODO: Make sure the path is still valid new TranslatorPath(new Translator[] { new Translator(WEB_APP, Translator.CONTAINER_FEATURE), new Translator(FILTER_MAPPING, WEBAPP_PKG.getWebApp_FilterMappings()), })), new JavaClassTranslator(FILTER_CLASS, WEBAPP_PKG.getFilter_FilterClass()), CommonTranslators.createParamValueType(INIT_PARAM,WEBAPP_PKG.getFilter_InitParamValues()) }); return result; } public static Translator createFilterMapping13Translator() { GenericTranslator result = new GenericTranslator(FILTER_MAPPING, WEBAPP_PKG.getWebApp_FilterMappings()); result.setChildren(new Translator[] { new SourceLinkTranslator(FILTER_NAME, WEBAPP_PKG.getFilterMapping_Filter(), new TranslatorPath(new Translator[] { new Translator(WEB_APP, Translator.CONTAINER_FEATURE), new Translator(FILTER, WEBAPP_PKG.getWebApp_Filters()), new Translator(FILTER_MAPPING, WEBAPP_PKG.getFilter_Name()) })), new Translator(URL_PATTERN, WEBAPP_PKG.getFilterMapping_UrlPattern()), new SourceLinkTranslator(SERVLET_NAME, WEBAPP_PKG.getFilterMapping_Servlet(), new TranslatorPath(new Translator[] { new Translator(WEB_APP, Translator.CONTAINER_FEATURE), new Translator(SERVLET, WEBAPP_PKG.getWebApp_Servlets()), new Translator(SERVLET_NAME, WEBAPP_PKG.getServlet_ServletName()) }), Translator.STRING_RESULT_OK), }); return result; } public static Translator createInitParamTranslator(EStructuralFeature feature) { GenericTranslator result = new GenericTranslator(INIT_PARAM, feature); result.setChildren(new Translator[] { new Translator(PARAM_NAME, WEBAPP_PKG.getInitParam_ParamName()), new Translator(PARAM_VALUE, WEBAPP_PKG.getInitParam_ParamValue()), new Translator(DESCRIPTION, WEBAPP_PKG.getInitParam_Description()), }); return result; } public static Translator createListener13Translator() { GenericTranslator result = new GenericTranslator(LISTENER, WEBAPP_PKG.getWebApp_Listeners()); result.setChildren(new Translator[] { CommonTranslators.LISTENER_CLASS_TRANSLATOR }); return result; } public static Translator createListener14Translator() { GenericTranslator result = new GenericTranslator(LISTENER, WEBAPP_PKG.getWebApp_Listeners()); result.setChildren(new Translator[] { CommonTranslators.DESCRIPTIONS_TRANSLATOR, CommonTranslators.DISPLAYNAMES_TRANSLATOR, CommonTranslators.ICONS_TRANSLATOR, CommonTranslators.LISTENER_CLASS_TRANSLATOR }); return result; } public static Translator createServlet13Translator() { GenericTranslator result = new GenericTranslator(SERVLET, WEBAPP_PKG.getWebApp_Servlets()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, new Translator(SMALL_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_SmallIcon()), new Translator(LARGE_ICON_PATH, COMMON_PKG.getCompatibilityDescriptionGroup_LargeIcon()), new Translator(SERVLET_NAME, WEBAPP_PKG.getServlet_ServletName(), new TranslatorPath[] { new TranslatorPath(new Translator[] { new Translator(WEB_APP, WEBAPP_PKG.getServlet_WebApp()), new Translator(SERVLET_MAPPING, WEBAPP_PKG.getWebApp_ServletMappings()), }), new TranslatorPath(new Translator[] { new Translator(WEB_APP, WEBAPP_PKG.getServlet_WebApp()), new Translator(FILTER_MAPPING, WEBAPP_PKG.getWebApp_FilterMappings()), }), }), new Translator(DISPLAY_NAME, COMMON_PKG.getCompatibilityDescriptionGroup_DisplayName()), new Translator(DESCRIPTION, COMMON_PKG.getCompatibilityDescriptionGroup_Description()), new WebTypeTranslator(), //servlet-class or jsp-file createInitParamTranslator(WEBAPP_PKG.getServlet_Params()), new Translator(LOAD_ON_STARTUP, WEBAPP_PKG.getServlet_LoadOnStartup()), CommonTranslators.createRunAsTranslator13(WEBAPP_PKG.getServlet_RunAs()), CommonTranslators.createSecurityRoleRefTranslator13(WEBAPP_PKG.getServlet_SecurityRoleRefs()) }); return result; } public static Translator createServlet14Translator() { GenericTranslator result = new GenericTranslator(SERVLET, WEBAPP_PKG.getWebApp_Servlets()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, CommonTranslators.DESCRIPTIONS_TRANSLATOR, CommonTranslators.DISPLAYNAMES_TRANSLATOR, CommonTranslators.ICONS_TRANSLATOR, new Translator(SERVLET_NAME, WEBAPP_PKG.getServlet_ServletName(), new TranslatorPath[] { new TranslatorPath(new Translator[] { new Translator(WEB_APP, WEBAPP_PKG.getServlet_WebApp()), new Translator(SERVLET_MAPPING, WEBAPP_PKG.getWebApp_ServletMappings()), }), new TranslatorPath(new Translator[] { new Translator(WEB_APP, WEBAPP_PKG.getServlet_WebApp()), new Translator(FILTER_MAPPING, WEBAPP_PKG.getWebApp_FilterMappings()), }), }), new WebTypeTranslator(), //servlet-class or jsp-file CommonTranslators.createParamValueType(INIT_PARAM,WEBAPP_PKG.getServlet_InitParams()), new Translator(LOAD_ON_STARTUP, WEBAPP_PKG.getServlet_LoadOnStartup()), CommonTranslators.createRunAsTranslator14(WEBAPP_PKG.getServlet_RunAs()), CommonTranslators.createSecurityRoleRefTranslator14(WEBAPP_PKG.getServlet_SecurityRoleRefs()), // CommonTranslators.createDeploymentExtensionTranslator(WEBAPP_PKG.getServlet_Extensions()) }); return result; } public static Translator createServletMappingTranslator() { GenericTranslator result = new GenericTranslator(SERVLET_MAPPING, WEBAPP_PKG.getWebApp_ServletMappings()); result.setChildren(new Translator[] { IDTranslator.INSTANCE, new SourceLinkTranslator(SERVLET_NAME, WEBAPP_PKG.getServletMapping_Servlet(), new TranslatorPath(new Translator[] { new Translator(WEB_APP, CONTAINER_FEATURE), new Translator(SERVLET, WEBAPP_PKG.getWebApp_Servlets()), new Translator(SERVLET_NAME, WEBAPP_PKG.getServlet_ServletName()) })), new Translator(URL_PATTERN, WEBAPP_PKG.getServletMapping_UrlPattern()) }); return result; } public static Translator createSessionConfigTranslator() { GenericTranslator result = new GenericTranslator(SESSION_CONFIG, WEBAPP_PKG.getWebApp_SessionConfig()); result.setChildren(new Translator[] { new Translator(SESSION_TIMEOUT, WebapplicationPackage.eINSTANCE.getSessionConfig_SessionTimeout()), }); return result; } public static Translator createMimeMappingTranslator() { GenericTranslator result = new GenericTranslator(MIME_MAPPING, WEBAPP_PKG.getWebApp_MimeMappings()); result.setChildren(new Translator[] { new Translator(EXTENSION, WEBAPP_PKG.getMimeMapping_Extension()), new Translator(MIME_TYPE, WEBAPP_PKG.getMimeMapping_MimeType()), }); return result; } public static Translator createFileListTranslator() { GenericTranslator result = new GenericTranslator(WELCOME_FILE_LIST, WEBAPP_PKG.getWebApp_FileList()); result.setChildren(new Translator[] { createParentAndTextAttributeTranslator(WELCOME_FILE, WEBAPP_PKG.getWelcomeFileList_File(), WEBAPP_PKG.getWelcomeFile_WelcomeFile()) }); return result; } public static Translator createTagLibTranslator14(EStructuralFeature feature) { GenericTranslator result = new GenericTranslator(TAGLIB, feature); result.setChildren(new Translator[] { new Translator(TAGLIB_URI, JSP_PKG.getTagLibRefType_TaglibURI()), new Translator(TAGLIB_LOCATION, JSP_PKG.getTagLibRefType_TaglibLocation()) }); return result; } public static Translator createTagLibTranslator13(EStructuralFeature feature) { GenericTranslator result = new GenericTranslator(TAGLIB, feature); result.setChildren(new Translator[] { new Translator(TAGLIB_URI, WEBAPP_PKG.getTagLibRef_TaglibURI()), new Translator(TAGLIB_LOCATION, WEBAPP_PKG.getTagLibRef_TaglibLocation()) }); return result; } public static Translator createSecurityConstraintTranslator13() { GenericTranslator result = new GenericTranslator(SECURITY_CONSTRAINT, WEBAPP_PKG.getWebApp_Constraints()); result.setChildren(new Translator[] { new Translator(DISPLAY_NAME, WEBAPP_PKG.getSecurityConstraint_DisplayName()), createWebResourceCollectionTranslator13(), createAuthConstraintTranslator13(), createUserDataConstraintTranslator13(), }); return result; } private static Translator createWebResourceCollectionTranslator13() { GenericTranslator result = new GenericTranslator(WEB_RESOURCE_COLLECTION, WEBAPP_PKG.getSecurityConstraint_WebResourceCollections()); result.setChildren(new Translator[] { WEB_RESOURCE_NAME_TRANSLATOR, new Translator(DESCRIPTION,WEBAPP_PKG.getWebResourceCollection_Description()), URL_PATTERN_TRANSLATOR, HTTP_METHOD_TRANSLATOR }); return result; } private static Translator createAuthConstraintTranslator13() { GenericTranslator result = new GenericTranslator(AUTH_CONSTRAINT, WEBAPP_PKG.getSecurityConstraint_AuthConstraint()); result.setChildren(new Translator[] { new Translator(DESCRIPTION, WEBAPP_PKG.getAuthConstraint_Description()), ROLE_NAME_TRANSLATOR }); return result; } private static Translator createUserDataConstraintTranslator13() { GenericTranslator result = new GenericTranslator(USER_DATA_CONSTRAINT, WEBAPP_PKG.getSecurityConstraint_UserDataConstraint()); result.setChildren(new Translator[] { new Translator(DESCRIPTION, WEBAPP_PKG.getUserDataConstraint_Description()), TRANSPORT_GUARANTEE_TRANSLATOR }); return result; } public static Translator createLoginConfigTranslator() { GenericTranslator result = new GenericTranslator(LOGIN_CONFIG, WEBAPP_PKG.getWebApp_LoginConfig()); result.setChildren(new Translator[] { new Translator(AUTH_METHOD, WEBAPP_PKG.getLoginConfig_AuthMethod(), Translator.ENUM_FEATURE_WITH_HYPHENS), new Translator(REALM_NAME, WEBAPP_PKG.getLoginConfig_RealmName()), createFormLoginConfigTranslator() }); return result; } public static Translator createFormLoginConfigTranslator() { GenericTranslator result = new GenericTranslator(FORM_LOGIN_CONFIG, WEBAPP_PKG.getLoginConfig_FormLoginConfig()); result.setChildren(new Translator[] { new Translator(FORM_LOGIN_PAGE, WEBAPP_PKG.getFormLoginConfig_FormLoginPage()), new Translator(FORM_ERROR_PAGE, WEBAPP_PKG.getFormLoginConfig_FormErrorPage()), }); return result; } }