private Servlet findServlet(final String name) { for (final Servlet s : getServlet()) { if (name.equals(s.getServletName())) { return s; } } return null; }
public void setTaglib(final Taglib taglib) { final List<JspConfig> jspConfigs = getJspConfig(); if (jspConfigs.isEmpty()) { jspConfigs.add(new JspConfig()); } jspConfigs.get(0).getTaglib().add(taglib); }
public WebApp addServletMapping(final String servletName, final String mapping) { for (final ServletMapping s : getServletMapping()) { if (servletName.equals(s.getServletName())) { s.getUrlPattern().add(mapping); return this; } } final ServletMapping sm = new ServletMapping(); sm.setServletName(servletName); sm.getUrlPattern().add(mapping); getServletMapping().add(sm); return this; }
private void removeRef(WebApp webApp, String name) { webApp.getEnvEntryMap().remove(name); webApp.getEjbRefMap().remove(name); webApp.getEjbLocalRefMap().remove(name); webApp.getMessageDestinationRefMap().remove(name); webApp.getPersistenceContextRefMap().remove(name); webApp.getPersistenceUnitRefMap().remove(name); webApp.getResourceRefMap().remove(name); webApp.getResourceEnvRefMap().remove(name); }
private static void checkMultiplicities(WebApp webApp) throws DeploymentException { if (webApp.getSessionConfig().size() > 1) { throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("session-config")); } if (webApp.getJspConfig().size() > 1) { throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("jsp-config")); } if (webApp.getLoginConfig().size() > 1) { throw new DeploymentException(WebDeploymentMessageUtils.createMultipleConfigurationWebAppErrorMessage("login-config")); } }
public WebModule deploy(WebModule webModule) throws OpenEJBException { WebApp webApp = webModule.getWebApp(); if (webApp != null && (webApp.isMetadataComplete())) return webModule; webApp = new WebApp(); webModule.setWebApp(webApp); for (Servlet servlet : webApp.getServlet()) { existingServlets.add(servlet.getServletClass()); servlet.setServletName(webServiceClass.getName()); servlet.setServletClass(webServiceClass.getName()); webApp.getServlet().add(servlet);
refMap.putAll(webApp.getEjbRefMap()); refMap.putAll(webApp.getEjbLocalRefMap()); ejbRef.setName(refName); refMap.put(refName, ejbRef); webApp.getEjbRef().add((org.apache.openejb.jee.EjbRef) ejbRef); resEnvMap.putAll(webApp.getResourceRefMap()); resEnvMap.putAll(webApp.getResourceEnvRefMap()); resEnvMap.putAll(webApp.getMessageDestinationRefMap()); Map<String, ServiceRef> serviceRefMap = webApp.getServiceRefMap(); for (org.apache.openejb.jee.sun.ServiceRef ref : sunWebApp.getServiceRef()) { String refName = ref.getServiceRefName();
addParams(webApp.getContextParam(), webAppInfo.contextParams); webAppInfo.contextRoot = webApp.getContextRoot(); webAppInfo.displayName = webApp.getDisplayName(); webAppInfo.distributable = !webApp.getDistributable().isEmpty(); for (ErrorPage errorPage: webApp.getErrorPage()) { ErrorPageInfo errorPageInfo = new ErrorPageInfo(); errorPageInfo.location = errorPage.getLocation(); for (Filter filter : webApp.getFilter()) { FilterInfo filterInfo = webAppInfoFactory.newFilterInfo(); filterInfo.filterName = filter.getFilterName().trim(); for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName().trim(); FilterInfo filterInfo = filterMap.get(filterName); for (Listener listener : webApp.getListener()) { webAppInfo.listeners.add(listener.getListenerClass()); for (LocaleEncodingMappingList localeEncodingMappingList: webApp.getLocaleEncodingMappingList()) { for (LocaleEncodingMapping localeEncodingMapping: localeEncodingMappingList.getLocaleEncodingMapping()) { webAppInfo.localeEncodingMappings.put(localeEncodingMapping.getLocale(), localeEncodingMapping.getEncoding()); for (LoginConfig loginConfig: webApp.getLoginConfig()) { LoginConfigInfo loginConfigInfo = new LoginConfigInfo();
if (webApp != null && webApp.isMetadataComplete()) { return webModule; final String webXmlApplication = webApp.contextParamsAsMap().get("javax.ws.rs.Application"); if (webXmlApplication != null) { webModule.getRestApplications().clear(); for (final Servlet servlet : webApp.getServlet()) { final String servletName = servlet.getServletName(); if ("javax.ws.rs.core.Application".equals(servletName)) { servlet.setServletName(ProvidedJAXRSApplication.class.getName()); webModule.getRestApplications().add(ProvidedJAXRSApplication.class.getName()); for (final ServletMapping mapping : webApp.getServletMapping()) { if (servletName.equals(mapping.getServletName())) { mapping.setServletName(ProvidedJAXRSApplication.class.getName()); for (final Filter filter : webApp.getFilter()) { final String filterClass = realClassName(filter.getFilterClass()); if (filterClass != null) { for (final Listener listener : webApp.getListener()) { final String listenerClass = realClassName(listener.getListenerClass()); if (listenerClass != null) {
final WebApp webApp = webModule.getWebApp(); final WebAppInfo webAppInfo = new WebAppInfo(); webAppInfo.description = webApp.getDescription(); webAppInfo.displayName = webApp.getDisplayName(); webAppInfo.path = webModule.getJarLocation(); webAppInfo.moduleId = webModule.getModuleId(); if (webModule.getWebApp() != null && webModule.getWebApp().getSessionConfig() != null) { for (final SessionConfig sessionConfig : webModule.getWebApp().getSessionConfig()) { if (sessionConfig.getSessionTimeout() != null) { webAppInfo.sessionTimeout = sessionConfig.getSessionTimeout(); for (final Servlet servlet : webModule.getWebApp().getServlet()) { final ServletInfo servletInfo = new ServletInfo(); servletInfo.servletName = servlet.getServletName(); servletInfo.servletClass = servlet.getServletClass(); servletInfo.mappings = webModule.getWebApp().getServletMappings(servletInfo.servletName); for (final ParamValue pv : servlet.getInitParam()) { final ParamValueInfo pvi = new ParamValueInfo(); for (final Listener listener : webModule.getWebApp().getListener()) { final ListenerInfo listenerInfo = new ListenerInfo(); listenerInfo.classname = listener.getListenerClass(); for (final Filter filter : webModule.getWebApp().getFilter()) { final FilterInfo filterInfo = new FilterInfo(); filterInfo.name = filter.getFilterName(); filterInfo.classname = filter.getFilterClass(); filterInfo.mappings = webModule.getWebApp().getFilterMappings(filter.getFilterName());
newServlet.setMultipartConfig(mpc); webApp.getServlet().add(newServlet); ServletMergeHandler.addServlet(newServlet, mergeContext); newServletMapping.getUrlPattern().add(urlPattern); webApp.getServletMapping().add(newServletMapping); ServletMappingMergeHandler.addServletMapping(newServletMapping, mergeContext);
if (webApp != null && webApp.isMetadataComplete()) return webModule; for (Servlet servlet : webApp.getServlet()) { String servletClass = servlet.getServletClass(); if (servletClass != null) { for (Filter filter : webApp.getFilter()) { String filterClass = filter.getFilterClass(); if (filterClass != null) { for (Listener listener : webApp.getListener()) { String listenerClass = listener.getListenerClass(); if (listenerClass != null) {
protected AbstractFinder createWebAppClassFinder(WebApp webApp, WebModule webModule) throws DeploymentException { // Get the classloader from the module's EARContext Bundle bundle = webModule.getEarContext().getDeploymentBundle(); // return createWebAppClassFinder(webApp, bundle); try { LinkedHashSet<Class<?>> classes = new LinkedHashSet<Class<?>>(); for (Servlet servlet : webApp.getServlet()) { if (servlet.getServletClass() != null) { addClass(bundle, classes, servlet.getServletClass()); } } for (Filter filter : webApp.getFilter()) { addClass(bundle, classes, filter.getFilterClass()); } for (Listener listener : webApp.getListener()) { addClass(bundle, classes, listener.getListenerClass()); } return new ClassFinder(new ArrayList<Class<?>>(classes)); } catch (Exception e) { throw new DeploymentException(e); } }
if (webApp.isMetadataComplete()) { List<Servlet> servletTypes = webApp.getServlet(); for (Servlet servletType : servletTypes) { String servletName = servletType.getServletName().trim(); servlet.setServletName(service.getName()); servlet.setServletClass(service.getName()); webApp.getServlet().add(servlet); servletMapping.setServletName(service.getName()); servletMapping.getUrlPattern().add(location); webApp.getServletMapping().add(servletMapping); } else { List<Servlet> servletTypes = webApp.getServlet(); for (Servlet servletType : servletTypes) { String servletName = servletType.getServletName().trim();
private void buildWebModules(AppModule appModule, JndiEncInfoBuilder jndiEncInfoBuilder, AppInfo appInfo) throws OpenEJBException { for (WebModule webModule : appModule.getWebModules()) { WebApp webApp = webModule.getWebApp(); WebAppInfo webAppInfo = new WebAppInfo(); webAppInfo.description = webApp.getDescription(); webAppInfo.displayName = webApp.getDisplayName(); webAppInfo.codebase = webModule.getJarLocation(); webAppInfo.moduleId = webModule.getModuleId(); webAppInfo.watchedResources.addAll(webModule.getWatchedResources()); webAppInfo.host = webModule.getHost(); webAppInfo.contextRoot = webModule.getContextRoot(); webAppInfo.jndiEnc = jndiEncInfoBuilder.build(webApp, webModule.getJarLocation(), webAppInfo.moduleId); webAppInfo.portInfos.addAll(configureWebservices(webModule.getWebservices())); configureWebserviceSecurity(webAppInfo, webModule); for (Servlet servlet : webModule.getWebApp().getServlet()) { ServletInfo servletInfo = new ServletInfo(); servletInfo.servletName = servlet.getServletName(); servletInfo.servletClass = servlet.getServletClass(); webAppInfo.servlets.add(servletInfo); } appInfo.webApps.add(webAppInfo); } }
WebApp webApp = new WebApp(); try { URL webXmlUrl = servletContext.getResource("/WEB-INF/web.xml"); EnvEntry envEntry = webApp.getEnvEntryMap().get(environment.getName()); if (envEntry == null) { envEntry = new EnvEntry(); envEntry.setName(environment.getName()); webApp.getEnvEntry().add(envEntry); if (!environment.getOverride()) { webApp.getEnvEntryMap().remove(environment.getName());
private static void checkURLPattern(WebApp webApp) throws DeploymentException { List<FilterMapping> filterMappings = webApp.getFilterMapping(); for (FilterMapping filterMapping : filterMappings) { for (String urlPattern : filterMapping.getUrlPattern()) { List<ServletMapping> servletMappings = webApp.getServletMapping(); for (ServletMapping servletMapping : servletMappings) { for (String urlPattern : servletMapping.getUrlPattern()) { List<JspConfig> jspConfigs = webApp.getJspConfig(); for (JspConfig jspConfig : jspConfigs) { for (JspPropertyGroup propertyGroup : jspConfig.getJspPropertyGroup()) { List<SecurityConstraint> constraints = webApp.getSecurityConstraint(); for (SecurityConstraint constraint : constraints) { for (WebResourceCollection collection : constraint.getWebResourceCollection()) {
if (webApp.getContextRoot() == null && classesAnnotation != null) { webApp.contextRoot(classesAnnotation.context()); final WebApp webapp = new WebApp(); webapp.setContextRoot(classClasses.context()); addWebApp( appModule, testBean, additionalDescriptors,
private Filter findFilter(final String filterName) { for (final Filter s : getFilter()) { if (filterName.equals(s.getFilterName())) { return s; } } return null; }
private static WebApp createWebApp(final Archive<?> archive) { WebApp webApp; final Node webXml = archive.get(WEB_INF + "web.xml"); if (webXml == null) { webApp = new WebApp(); } else { InputStream inputStream = null; try { inputStream = webXml.getAsset().openStream(); webApp = Sxc.unmarshalJavaee(new WebApp$JAXB(), inputStream); } catch (final Exception e) { webApp = new WebApp(); } finally { IO.close(inputStream); } } return webApp; }