private boolean isJsfDeclarationsPresent(WebCommonMetaData jBossWebMetaData) { if (jBossWebMetaData != null) { ServletsMetaData servlets = jBossWebMetaData.getServlets(); if (servlets != null) { for (ServletMetaData servlet : servlets) { if (JAVAX_FACES_WEBAPP_FACES_SERVLET.equals(servlet.getServletClass())) { return true; } } } List<ParamValueMetaData> sc = jBossWebMetaData.getContextParams(); if (sc != null) { for (ParamValueMetaData p : sc) { if (CONFIG_FILES.equals(p.getParamName())) { return true; } } } } return false; }
List<ServletMappingMetaData> servletMappings = new ArrayList<ServletMappingMetaData>(); for (final AnnotationInstance annotation : webServletAnnotations) { ServletMetaData servlet = new ServletMetaData(); AnnotationTarget target = annotation.target(); if (!(target instanceof ClassInfo)) { servlet.setServletClass(classInfo.toString()); AnnotationValue nameValue = annotation.value("name"); if (nameValue == null || nameValue.asString().isEmpty()) { servlet.setName(classInfo.toString()); } else { servlet.setName(nameValue.asString()); servlet.setLoadOnStartupInt(loadOnStartup.asInt()); servlet.setAsyncSupported(asyncSupported.asBoolean()); servlet.setInitParam(initParams); (largeIconValue == null) ? "" : largeIconValue.asString()); if (descriptionGroup != null) { servlet.setDescriptionGroup(descriptionGroup); servletMapping.setServletName(servlet.getName()); List<String> urlPatterns = new ArrayList<String>(); AnnotationValue urlPatternsValue = annotation.value("urlPatterns");
String servletClass = servlet.getServletClass(); if (servletClass == null) continue; servlet.setServletClass(HttpServlet30Dispatcher.class.getName()); servlet.setAsyncSupported(true); ParamValueMetaData param = new ParamValueMetaData(); param.setParamName("javax.ws.rs.Application"); param.setParamValue(servletClass); List<ParamValueMetaData> params = servlet.getInitParam(); if (params == null) { params = new ArrayList<ParamValueMetaData>(); servlet.setInitParam(params);
public static void merge(ServletMetaData dest, ServletMetaData override, ServletMetaData original) { NamedMetaDataWithDescriptionGroupMerger.merge(dest, override, original); if (override != null && override.getServletClass() != null) dest.setServletClass(override.getServletClass()); else if (original != null && original.getServletClass() != null) dest.setServletClass(original.getServletClass()); if (override != null && override.getJspFile() != null) dest.setJspFile(override.getJspFile()); else if (original != null && original.getJspFile() != null) dest.setJspFile(original.getJspFile()); if (override != null && override.getInitParam() != null) dest.setInitParam(override.getInitParam()); else if (original != null && original.getInitParam() != null) dest.setInitParam(original.getInitParam()); if (override != null && override.getLoadOnStartupInt() != dest.getLoadOnStartupDefault()) dest.setLoadOnStartupInt(override.getLoadOnStartupInt()); else if (original != null && original.getLoadOnStartupInt() != dest.getLoadOnStartupDefault()) dest.setLoadOnStartupInt(original.getLoadOnStartupInt()); if (override != null && override.getRunAs() != null) dest.setRunAs(override.getRunAs()); else if (original != null && original.getRunAs() != null) dest.setRunAs(original.getRunAs()); if (override != null && override.getSecurityRoleRefs() != null) dest.setSecurityRoleRefs(override.getSecurityRoleRefs()); else if (original != null && original.getSecurityRoleRefs() != null) dest.setSecurityRoleRefs(original.getSecurityRoleRefs()); if (override != null && override.isAsyncSupported() != dest.getAsyncSupportedDefault()) dest.setAsyncSupported(override.isAsyncSupported()); else if (original != null && original.isAsyncSupported() != dest.getAsyncSupportedDefault()) dest.setAsyncSupported(original.isAsyncSupported());
if (dest.getServletClass() == null) { dest.setServletClass(webFragmentMetaData.getServletClass()); } else if (webFragmentMetaData.getServletClass() != null) { if (!resolveConflicts && !dest.getServletClass().equals(webFragmentMetaData.getServletClass()) && (webMetaData == null || webMetaData.getServletClass() == null)) { throw new IllegalStateException("Unresolved conflict on servlet class: " + dest.getServletClass()); if (dest.getJspFile() == null) { dest.setJspFile(webFragmentMetaData.getJspFile()); } else if (webFragmentMetaData.getJspFile() != null) { if (!resolveConflicts && !dest.getJspFile().equals(webFragmentMetaData.getJspFile()) && (webMetaData == null || webMetaData.getJspFile() == null)) { throw new IllegalStateException("Unresolved conflict on jsp file: " + dest.getJspFile()); if (dest.getInitParam() == null) { dest.setInitParam(webFragmentMetaData.getInitParam()); } else if (webFragmentMetaData.getInitParam() != null) { List<ParamValueMetaData> mergedInitParams = new ArrayList<ParamValueMetaData>(); for (ParamValueMetaData initParam : dest.getInitParam()) { mergedInitParams.add(initParam); for (ParamValueMetaData initParam : webFragmentMetaData.getInitParam()) { boolean found = false; for (ParamValueMetaData check : dest.getInitParam()) { if (check.getParamName().equals(initParam.getParamName())) { found = true; if (webMetaData.getInitParam() != null) { for (ParamValueMetaData check1 : webMetaData.getInitParam()) {
if (getServletClass() == null) setServletClass(webFragmentMetaData.getServletClass()); else if (webFragmentMetaData.getServletClass() != null) if (!resolveConflicts && !getServletClass().equals(webFragmentMetaData.getServletClass()) && (webMetaData == null || webMetaData.getServletClass() == null)) throw new IllegalStateException("Unresolved conflict on servlet class: " + getServletClass()); if (getJspFile() == null) setJspFile(webFragmentMetaData.getJspFile()); else if (webFragmentMetaData.getJspFile() != null) if (!resolveConflicts && !getJspFile().equals(webFragmentMetaData.getJspFile()) && (webMetaData == null || webMetaData.getJspFile() == null)) throw new IllegalStateException("Unresolved conflict on jsp file: " + getJspFile()); if (getInitParam() == null) setInitParam(webFragmentMetaData.getInitParam()); else if (webFragmentMetaData.getInitParam() != null) for (ParamValueMetaData initParam : getInitParam())
public static ServletMetaData parse(XMLStreamReader reader, final PropertyReplacer propertyReplacer) throws XMLStreamException { ServletMetaData servlet = new ServletMetaData(); switch (attribute) { case ID: { servlet.setId(value); break; if (servlet.getDescriptionGroup() == null) { servlet.setDescriptionGroup(descriptionGroup); switch (element) { case SERVLET_NAME: servlet.setServletName(getElementText(reader, propertyReplacer)); break; case SERVLET_CLASS: servlet.setServletClass(getElementText(reader, propertyReplacer)); break; case JSP_FILE: servlet.setJspFile(getElementText(reader, propertyReplacer)); break; case INIT_PARAM: List<ParamValueMetaData> initParams = servlet.getInitParam(); if (initParams == null) { initParams = new ArrayList<ParamValueMetaData>(); servlet.setInitParam(initParams); servlet.setLoadOnStartup(getElementText(reader, propertyReplacer)); break; case ENABLED:
private Map<String, String> getServletClassMap(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); JBossServletsMetaData servlets = wmd.getServlets(); if (servlets != null) { for (ServletMetaData servlet : servlets) { // Skip JSPs if (servlet.getServletClass() == null || servlet.getServletClass().length() == 0) continue; mappings.put(servlet.getName(), servlet.getServletClass()); } } return mappings; } }
setServletClass(override.servletClass); else if(original != null && original.servletClass != null) setServletClass(original.servletClass); if(override != null && override.jspFile != null) setJspFile(override.jspFile); else if(original != null && original.jspFile != null) setJspFile(original.jspFile); if(override != null && override.initParam != null) setInitParam(override.initParam); else if(original != null && original.initParam != null) setInitParam(original.initParam); if(override != null && override.loadOnStartupInt != loadOnStartupDefault) setLoadOnStartupInt(override.loadOnStartupInt); else if(original != null && original.loadOnStartupInt != loadOnStartupDefault) setLoadOnStartupInt(original.loadOnStartupInt); if(override != null && override.runAs != null) setRunAs(override.runAs); else if(original != null && original.runAs != null) setRunAs(original.runAs); if(override != null && override.securityRoleRefs != null) setSecurityRoleRefs(override.securityRoleRefs); else if(original != null && original.securityRoleRefs != null) setSecurityRoleRefs(original.securityRoleRefs); if(override != null && override.asyncSupported != asyncSupportedDefault) setAsyncSupported(override.asyncSupported); else if(original != null && original.asyncSupported != asyncSupportedDefault) setAsyncSupported(original.asyncSupported); if(override != null && override.enabled != enabledDefault) setEnabled(override.enabled);
protected String getTargetBean(ServletMetaData servlet) { String endpointClass = servlet.getServletClass(); List<ParamValueMetaData> initParams = servlet.getInitParam(); if (initParams != null) { for (ParamValueMetaData param : initParams) { if (Endpoint.SEPID_DOMAIN_ENDPOINT.equals(param.getParamName())) { endpointClass = param.getParamValue(); break; } } } return endpointClass; } }
/** * Gets init parameters meta data from servlet meta data. If not found it creates new init parameters meta data and * associates them with servlet meta data. * * @param servletMD servlet meta data * @return init parameters meta data */ public static List<ParamValueMetaData> getServletInitParams(final ServletMetaData servletMD) { List<ParamValueMetaData> initParamsMD = servletMD.getInitParam(); if (initParamsMD == null) { initParamsMD = new LinkedList<ParamValueMetaData>(); servletMD.setInitParam(initParamsMD); } return initParamsMD; }
public void merge(ServletMetaData override, ServletMetaData original) { super.merge(override, original); if(override != null && override.servletClass != null) setServletClass(override.servletClass); else if(original != null && original.servletClass != null) setServletClass(original.servletClass); if(override != null && override.jspFile != null) setJspFile(override.jspFile); else if(original != null && original.jspFile != null) setJspFile(original.jspFile); if(override != null && override.initParam != null) setInitParam(override.initParam); else if(original != null && original.initParam != null) setInitParam(original.initParam); if(override != null && override.loadOnStartup > 0) setLoadOnStartup(override.loadOnStartup); else if(original != null && original.loadOnStartup > 0) setLoadOnStartup(original.loadOnStartup); if(override != null && override.runAs != null) setRunAs(override.runAs); else if(original != null && original.runAs != null) setRunAs(original.runAs); if(override != null && override.securityRoleRefs != null) setSecurityRoleRefs(override.securityRoleRefs); else if(original != null && original.securityRoleRefs != null) setSecurityRoleRefs(original.securityRoleRefs); }
public String getServletName() { return getName(); } public void setServletName(String name)
/** * Configures transport servlet class for every found webservice endpoint. * * @param dep webservice deployment * @param jbossWebMD web meta data */ private void configureEndpoints(final Deployment dep, final JBossWebMetaData jbossWebMD) { final String transportClassName = this.getTransportClassName(dep); final ClassLoader loader = dep.getInitialClassLoader(); this.log.debug("Modifying servlets"); for (final ServletMetaData servletMD : jbossWebMD.getServlets()) { final boolean isWebserviceEndpoint = ASHelper.getEndpointClass(servletMD, loader) != null; if (isWebserviceEndpoint) { // set transport servlet servletMD.setServletClass(transportClassName); // configure webservice endpoint final String endpointClassName = servletMD.getServletClass(); this.log.debug("Setting transport class: " + transportClassName + " for servlet: " + endpointClassName); final List<ParamValueMetaData> initParams = WebMetaDataHelper.getServletInitParams(servletMD); WebMetaDataHelper.newParamValue(Endpoint.SEPID_DOMAIN_ENDPOINT, endpointClassName, initParams); } } }
ServletMetaData servlet = new ServletMetaData(); servlet.setServletClass(element.getName()); String servletName = null; if (webServlet.name().length() == 0) else servletName = webServlet.name(); servlet.setServletName(servletName); if (webServlet.loadOnStartup() >= 0) servlet.setLoadOnStartupInt(webServlet.loadOnStartup()); servlet.setAsyncSupported(webServlet.asyncSupported()); if (webServlet.initParams() != null) initParams.add(paramValue); servlet.setInitParam(initParams); webServlet.smallIcon(), webServlet.largeIcon()); if (descriptionGroup != null) servlet.setDescriptionGroup(descriptionGroup); servlets.add(servlet); metaData.setServlets(servlets);
public void process(ServletsMetaData metaData, Class type) { RunAs annotation = finder.getAnnotation(type, RunAs.class); if(annotation == null) return; RunAsMetaData runAs = super.create(type); ServletMetaData servlet = new ServletMetaData(); servlet.setServletName(type.getSimpleName()); servlet.setServletClass(type.getName()); servlet.setRunAs(runAs); metaData.add(servlet); } }
for(ServletMetaData servlet : xml) String className = servlet.getServletName(); if(className != null) if(dot >= 0) className = className.substring(dot+1); servletClassToName.put(className, servlet.getServletName()); String servletName = servlet.getServletName(); ServletMetaData match = xml.get(servletName); if(match == null) if(annotation != null) String name = servlet.getServletName(); annServlet = annotation.get(name); if(annServlet == null) String className = servlet.getServletClass(); if(className != null) if(annServlet != null) mergedServletMetaData = new ServletMetaData(); mergedServletMetaData.merge(servlet, annServlet);
private boolean isAlreadyModified(ServletMetaData servlet) { List<ParamValueMetaData> initParams = servlet.getInitParam(); if (initParams != null) { for (ParamValueMetaData param : initParams) { if (Endpoint.SEPID_DOMAIN_ENDPOINT.equals(param.getParamName())) return true; } } return false; } }
if (epNames.contains(endpointClassName)) { servletMD.setServletClass(WSFServlet.class.getName()); WSLogger.ROOT_LOGGER.tracef("Setting transport class: %s for endpoint: %s", transportClassName, endpointClassName); final List<ParamValueMetaData> initParams = WebMetaDataHelper.getServletInitParams(servletMD);
public ServletMetaData merge(ServletMetaData original) { ServletMetaData merged = new ServletMetaData(); merged.merge(this, original); return merged; } public void merge(ServletMetaData override, ServletMetaData original)