blob: 86a64527c5bc3ca26d566d752443633bac25e46b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2005 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)
*/
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[] {
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;
}
}