private Servlet findServlet(final String name) { for (final Servlet s : getServlet()) { if (name.equals(s.getServletName())) { return s; } } return null; }
private Servlet findServlet(final String name) { for (final Servlet s : getServlet()) { if (name.equals(s.getServletName())) { return s; } } return null; }
private Map<String, List<String>> createClassServetMap(WebApp webApp) { Map<String, List<String>> classServletNameMap = new HashMap<String, List<String>>(); List<Servlet> servletTypes = webApp.getServlet(); if (servletTypes != null) { for (Servlet servletType : servletTypes) { String servletName = servletType.getServletName().trim(); if (servletType.getServletClass() != null) { String servletClassName = servletType.getServletClass().trim(); List<String> servlets = classServletNameMap.get(servletClassName); if (servlets == null) { servlets = new ArrayList<String>(); classServletNameMap.put(servletClassName, servlets); } servlets.add(servletName); } } } return classServletNameMap; }
public static void addServlet(Servlet servlet, MergeContext mergeContext) { mergeContext.setAttribute(createServletKey(servlet.getServletName()), servlet); } }
@Override public void add(Servlet servlet, MergeContext mergeContext) throws DeploymentException { String servletName = servlet.getServletName(); for (ParamValue paramValue : servlet.getInitParam()) { addServletInitParam(servletName, paramValue, ElementSource.WEB_FRAGMENT, mergeContext.getCurrentJarUrl(), mergeContext); } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (Servlet servlet : webApp.getServlet()) { String servletName = servlet.getServletName(); for (ParamValue paramValue : servlet.getInitParam()) { addServletInitParam(servletName, paramValue, ElementSource.WEB_XML, null, context); } } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (Servlet servlet : webApp.getServlet()) { if (servlet.getLoadOnStartup() != null) { context.setAttribute(createServletLoadOnStartupConfiguredInWebXMLKey(servlet.getServletName()), Boolean.TRUE); } } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (Servlet servlet : webApp.getServlet()) { mergeContext.setAttribute(createServletKey(servlet.getServletName()), servlet); } for (SubMergeHandler<Servlet, Servlet> subMergeHandler : subMergeHandlers) { subMergeHandler.preProcessWebXmlElement(webApp, mergeContext); } }
String servletName = servletType.getServletName().trim(); if (servletType.getServletClass() != null) { String servletClassName = servletType.getServletClass().trim();
String servletName = servletType.getServletName().trim(); PortInfo portInfo = getPortInfo(servletType, bundle, portLocations); if (portInfo != null) { String servletName = servletType.getServletName().trim(); if (servletNamePortInfoMap.get(servletName) == null) { PortInfo portInfo = getPortInfo(servletType, bundle, portLocations);
/** * This method will be invoked while a new servlet is found in the current webfragment.xml, while it is not found in the web.xml file and those merged web-fragment.xml files */ @Override public void add(Servlet servlet, MergeContext mergeContext) throws DeploymentException { if (servlet.getLoadOnStartup() != null) { mergeContext.setAttribute(createServletLoadOnStartupKey(servlet.getServletName()), new MergeItem(servlet.getLoadOnStartup(), mergeContext.getCurrentJarUrl(), ElementSource.WEB_FRAGMENT)); } }
private PortInfo getPortInfo(Servlet servletType, Bundle bundle, Map<String, String> portLocations) throws DeploymentException { PortInfo portInfo = null; if (servletType.getServletClass() != null) { String servletClassName = servletType.getServletClass().trim(); try { Class<?> servletClass = bundle.loadClass(servletClassName); if (JAXWSUtils.isWebService(servletClass)) { String servletName = servletType.getServletName().trim(); portInfo = createPortInfo(servletName, portLocations); portInfo.setHandlerChainsInfo(annotationHandlerChainFinder.buildHandlerChainFromClass(servletClass)); portInfo.setWsdlService(JAXWSUtils.getServiceQName(servletClass)); portInfo.setWsdlPort(JAXWSUtils.getPortQName(servletClass)); } } catch (ClassNotFoundException e) { throw new DeploymentException("Failed to load servlet class " + servletClassName, e); } } return portInfo; }
@Override public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (Servlet srcServlet : webFragment.getServlet()) { String servletName = srcServlet.getServletName(); Servlet targetServlet = (Servlet) mergeContext.getAttribute(createServletKey(servletName)); if (targetServlet == null) { webApp.getServlet().add(srcServlet); mergeContext.setAttribute(createServletKey(servletName), srcServlet); for (SubMergeHandler<Servlet, Servlet> subMergeHandler : subMergeHandlers) { subMergeHandler.add(srcServlet, mergeContext); } } else { for (SubMergeHandler<Servlet, Servlet> subMergeHandler : subMergeHandlers) { subMergeHandler.merge(srcServlet, targetServlet, mergeContext); } } } }
@Override public void merge(Servlet srcServlet, Servlet targetServlet, MergeContext mergeContext) throws DeploymentException { String servletName = srcServlet.getServletName(); //If the same servlet in the initial web.xml has already set the load-on-startup option, then we just ignore the setting in webfragment.xml file if (isServletLoadOnStartupConfiguredInWebXML(servletName, mergeContext)) { return; } if (srcServlet.getLoadOnStartup() != null) { Integer srcLoadOnStartupValue = srcServlet.getLoadOnStartup(); MergeItem existedLoadOnStartup = (MergeItem) mergeContext.getAttribute(createServletLoadOnStartupKey(servletName)); if (existedLoadOnStartup == null) { targetServlet.setLoadOnStartup(srcLoadOnStartupValue); mergeContext.setAttribute(createServletLoadOnStartupKey(servletName), new MergeItem(srcLoadOnStartupValue, mergeContext.getCurrentJarUrl(), ElementSource.WEB_XML)); } else if (!existedLoadOnStartup.getValue().equals(srcLoadOnStartupValue)) { throw new DeploymentException(WebDeploymentMessageUtils.createDuplicateValueMessage("servlet " + servletName, "load-on-startup", existedLoadOnStartup.getValue().toString(), existedLoadOnStartup.getBelongedURL(), srcLoadOnStartupValue.toString(), mergeContext.getCurrentJarUrl())); } } }
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); } }
servletInfo.servletName = servlet.getServletName(); servletInfo.servletClass = servlet.getServletClass(); servletInfo.mappings = webModule.getWebApp().getServletMappings(servletInfo.servletName);
if (JaxWsUtils.isWebService(clazz)) { ServletMapping servletMapping = servletMappings.get(servlet.getServletName()); String serviceName = JaxWsUtils.getServiceName(clazz); if (servletMapping == null) { servletMapping = new ServletMapping(); servletMapping.setServletName(servlet.getServletName()); PortComponent portComponent = portMap.get(servlet.getServletName()); if (portComponent == null) { portComponent = new PortComponent(); portComponent.setPortComponentName(clazz.getSimpleName()); ServiceImplBean serviceImplBean = new ServiceImplBean(); serviceImplBean.setServletLink(servlet.getServletName()); portComponent.setServiceImplBean(serviceImplBean); portComponent.setId(webModule.getModuleId() + "." + servlet.getServletName()); webserviceDescription.setId(webModule.getModuleId() + "." + servlet.getServletName());
if (JaxWsUtils.isWebService(clazz)) { ServletMapping servletMapping = servletMappings.get(servlet.getServletName()); final String serviceName = JaxWsUtils.getServiceName(clazz); if (servletMapping == null) { servletMapping = new ServletMapping(); servletMapping.setServletName(servlet.getServletName()); PortComponent portComponent = portMap.get(servlet.getServletName()); if (portComponent == null) { portComponent = new PortComponent(); portComponent.setPortComponentName(clazz.getSimpleName()); final ServiceImplBean serviceImplBean = new ServiceImplBean(); serviceImplBean.setServletLink(servlet.getServletName()); portComponent.setServiceImplBean(serviceImplBean); portComponent.setId(webModule.getHost() + "." + webModule.getModuleId() + "." + servlet.getServletName()); webserviceDescription.setId(webModule.getHost() + "." + webModule.getModuleId() + "." + servlet.getServletName());
servletInfo.servletName = servlet.getServletName(); servletInfo.servletClass = servlet.getServletClass(); servletInfo.mappings = webModule.getWebApp().getServletMappings(servletInfo.servletName);
@Override public void merge(Servlet srcServlet, Servlet targetServlet, MergeContext mergeContext) throws DeploymentException { String servletName = srcServlet.getServletName(); for (ParamValue paramValue : srcServlet.getInitParam()) { MergeItem existedMergeItem = (MergeItem) mergeContext.getAttribute(createServletInitParamKey(servletName, paramValue.getParamName()));