Refine search
if (servlet.getJspFile() != null) { s = new ServletInfo(servlet.getName(), JspServlet.class); s.addHandlerChainWrapper(JspFileHandler.jspFileHandlerWrapper(servlet.getJspFile())); } else { if (servlet.getServletClass() == null) { if(DEFAULT_SERVLET_NAME.equals(servlet.getName())) { s = new ServletInfo(servlet.getName(), DefaultServlet.class); } else { throw UndertowLogger.ROOT_LOGGER.servletClassNotDefined(servlet.getServletName()); Class<? extends Servlet> servletClass = (Class<? extends Servlet>) module.getClassLoader().loadClass(servlet.getServletClass()); ManagedReferenceFactory creator = componentRegistry.createInstanceFactory(servletClass); if (creator != null) { InstanceFactory<Servlet> factory = createInstanceFactory(creator); s = new ServletInfo(servlet.getName(), servletClass, factory); } else { s = new ServletInfo(servlet.getName(), servletClass); s.setAsyncSupported(servlet.isAsyncSupported()) .setJspFile(servlet.getJspFile()) .setEnabled(servlet.isEnabled()); if (servlet.getRunAs() != null) { s.setRunAs(servlet.getRunAs().getRoleName()); if (servlet.getLoadOnStartupSet()) {//todo why not cleanup api and just use int everywhere s.setLoadOnStartup(servlet.getLoadOnStartupInt()); if (servlet.getExecutorName() != null) { s.setExecutor(executorsByName.get(servlet.getExecutorName()).getValue());
void processManagement(final DeploymentUnit unit, JBossWebMetaData metaData) { final DeploymentResourceSupport deploymentResourceSupport = unit.getAttachment(Attachments.DEPLOYMENT_RESOURCE_SUPPORT); for (final JBossServletMetaData servlet : metaData.getServlets()) { try { final String name = servlet.getName(); final ModelNode node = deploymentResourceSupport.getDeploymentSubModel(UndertowExtension.SUBSYSTEM_NAME, PathElement.pathElement("servlet", name)); node.get("servlet-class").set(servlet.getServletClass()); node.get("servlet-name").set(servlet.getServletName()); } catch (Exception e) { // Should a failure in creating the mgmt view also make to the deployment to fail? continue; } } }
@Override public void deploy(DeploymentPhaseContext phaseContext) throws DeploymentUnitProcessingException { DeploymentUnit deploymentUnit = phaseContext.getDeploymentUnit(); WarMetaData metaData = deploymentUnit.getAttachment(WarMetaData.ATTACHMENT_KEY); if(JsfVersionMarker.isJsfDisabled(deploymentUnit)) { return; } if(metaData == null || metaData.getMergedJBossWebMetaData() == null || metaData.getMergedJBossWebMetaData().getServlets() == null) { return; } JBossServletMetaData jsf = null; for(JBossServletMetaData servlet : metaData.getMergedJBossWebMetaData().getServlets()) { if(JAVAX_FACES_WEBAPP_FACES_SERVLET.equals(servlet.getServletClass())) { jsf = servlet; } } if(jsf != null) { if(jsf.getMultipartConfig() == null) { //WFLY-2329 File upload doesn't work jsf.setMultipartConfig(new MultipartConfigMetaData()); } } if (disallowDoctypeDecl != null) { // Add the disallowDoctypeDecl context param if it's not already present setContextParameterIfAbsent(metaData.getMergedJBossWebMetaData(), DISALLOW_DOCTYPE_DECL, disallowDoctypeDecl.toString()); } }
PatternInfo defaultInfo = null; List<SecurityConstraintMetaData> constraints = metaData.getSecurityConstraints(); if (constraints != null) { for (SecurityConstraintMetaData constraint : constraints) { JBossServletsMetaData servlets = metaData.getServlets(); List<ServletMappingMetaData> mappings = metaData.getServletMappings(); if(!metaData.isMetadataComplete() && servlets != null && mappings != null) { ServletSecurityMetaData security = servlet.getServletSecurity(); if(security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if(servletMappings != null) { for (String url : servletMappings) {
if (depCtxParams != null) List<ParamValueMetaData> contextParams = jbwmd.getContextParams(); if (contextParams == null) jbwmd.setContextParams(contextParams); ParamValueMetaData param = new ParamValueMetaData(); param.setParamName(entry.getKey()); param.setParamValue(entry.getValue()); contextParams.add(param); if (listenerClass != null) List<ListenerMetaData> listeners = jbwmd.getListeners(); if (listeners == null) List<ParamValueMetaData> initParams = servlet.getInitParam(); if (initParams == null) servlet.setInitParam(initParams); String linkName = servlet.getServletName(); String orgServletClassName = servlet.getServletClass(); servlet.setServletClass(servletClass);
setServletVersion(override.servletVersion); else if(original != null && original.getVersion() != null) setServletVersion(original.getVersion()); setDistributable(override.distributable); else if(original != null && original.getDistributable() != null) setDistributable(original.getDistributable()); String servletName = servlet.getServletName(); String principalName = servlet.getRunAsPrincipal(); if(servlet.getRunAs() != null) webXmlRunAs = servlet.getRunAs().getRoleName(); if (principalName != null)
JBossServletsMetaData servlets = jbwmd.getServlets(); for (Endpoint ep : dep.getService().getEndpoints()) JBossServletMetaData servlet = new JBossServletMetaData(); servlet.setServletName(ep.getShortName()); servlet.setServletClass(ep.getTargetBeanName()); servlets.add(servlet); List<ServletMappingMetaData> servletMappings = jbwmd.getServletMappings(); if (servletMappings == null) jbwmd.setServletMappings(servletMappings);
context.setVersion(metaData.getVersion()); wrapper.setName(value.getName()); wrapper.setServletClass(value.getServletClass()); if (value.getJspFile() != null) wrapper.setJspFile(value.getJspFile()); wrapper.setLoadOnStartup(value.getLoadOnStartupInt()); if (value.getRunAs() != null) wrapper.setRunAs(value.getRunAs().getRoleName()); List<ParamValueMetaData> params = value.getInitParam(); if (params != null) SecurityRoleRefsMetaData refs = value.getSecurityRoleRefs(); if (refs != null) wrapper.setAsyncSupported(value.isAsyncSupported()); wrapper.setEnabled(value.isEnabled()); if (value.getMultipartConfig() != null) MultipartConfigMetaData multipartConfigMetaData = value.getMultipartConfig(); Multipart multipartConfig = new Multipart(); multipartConfig.setLocation(multipartConfigMetaData.getLocation());
private static void addServlets(JBossWebMetaData jbwebMD, WebDeploymentBuilder deployment) { for (JBossServletMetaData smd : jbwebMD.getServlets()) { final String sc = smd.getServletClass(); if (sc.equals(WSFServlet.class.getName())) { ServletBuilder servletBuilder = new ServletBuilder(); final String servletName = smd.getServletName(); List<ParamValueMetaData> params = smd.getInitParam(); List<String> urlPatterns = null; for (ServletMappingMetaData smmd : jbwebMD.getServletMappings()) { if (smmd.getServletName().equals(servletName)) { urlPatterns = smmd.getUrlPatterns(); servletBuilder.addUrlMappings(urlPatterns); break; } } WSFServlet wsfs = new WSFServlet(); servletBuilder.setServletName(servletName); servletBuilder.setServlet(wsfs); servletBuilder.setServletClass(WSFServlet.class); for (ParamValueMetaData param : params) { servletBuilder.addInitParam(param.getParamName(), param.getParamValue()); } deployment.addServlet(servletBuilder); } } }
final List<ParamValueMetaData> params = webdata.getContextParams(); boolean entityExpandEnabled = false; if (params != null) { while (it.hasNext()) { final ParamValueMetaData param = it.next(); if(param.getParamName().equals(ResteasyContextParameters.RESTEASY_EXPAND_ENTITY_REFERENCES)) { entityExpandEnabled = true; JBossServletMetaData servlet = new JBossServletMetaData(); servlet.setName(JAX_RS_SERVLET_NAME); servlet.setServletClass(HttpServlet30Dispatcher.class.getName()); servlet.setAsyncSupported(true); addServlet(webdata, servlet); setServletMappingPrefix(webdata, JAX_RS_SERVLET_NAME, servlet); JBossServletMetaData servlet = new JBossServletMetaData(); servlet.setLoadOnStartup("" + 0); servlet.setName(servletName); servlet.setServletClass(HttpServlet30Dispatcher.class.getName()); servlet.setAsyncSupported(true); setServletInitParam(servlet, SERVLET_INIT_PARAM, applicationClass.getName()); addServlet(webdata, servlet); webdata.getServletMappings().add(mapping);
continue; if (md.getContextParams() != null) { boolean skip = false; for (ParamValueMetaData prop : md.getContextParams()) { if (prop.getParamName().equals(ENABLE_PROPERTY)) { boolean explicitEnable = Boolean.parseBoolean(prop.getParamValue()); if (explicitEnable) { found = true; } else if (prop.getParamName().equals(DISABLE_PROPERTY) && "true".equals(prop.getParamValue())) { skip = true; JaxrsLogger.JAXRS_LOGGER.disablePropertyDeprecated(); if (md.getListeners() != null) { for (ListenerMetaData listener : md.getListeners()) { if (SPRING_LISTENER.equals(listener.getListenerClass())) { if (md.getServlets() != null) { for (JBossServletMetaData servlet : md.getServlets()) { if (SPRING_SERVLET.equals(servlet.getServletClass())) { found = true; break;
HashMap<String, PatternInfo> patternMap = qualifyURLPatterns(jbossWebMetaData); List<SecurityConstraintMetaData> secConstraints = jbossWebMetaData.getSecurityConstraints(); if ("*".equals(role)) { mappedRoles.addAll(jbossWebMetaData.getSecurityRoleNames()); JBossServletsMetaData servlets = jbossWebMetaData.getServlets(); List<ServletMappingMetaData> mappings = jbossWebMetaData.getServletMappings(); if(servlets != null && mappings != null) { if(!jbossWebMetaData.isMetadataComplete()) { for (JBossServletMetaData servlet : servlets) { ServletSecurityMetaData security = servlet.getServletSecurity(); if (security != null) { List<String> servletMappings = servletMappingMap.get(servlet.getServletName()); if (servletMappings != null) { for (JBossServletMetaData servletMetaData : servletsMetaData) { Set<String> unrefRoles = new HashSet<String>(declaredRoles); String servletName = servletMetaData.getName(); SecurityRoleRefsMetaData roleRefsMetaData = servletMetaData.getSecurityRoleRefs();
protected void setServletInitParam(JBossServletMetaData servlet, String name, String value) { ParamValueMetaData param = new ParamValueMetaData(); param.setParamName(name); param.setParamValue(value); List<ParamValueMetaData> params = servlet.getInitParam(); if (params == null) { params = new ArrayList<ParamValueMetaData>(); servlet.setInitParam(params); } params.add(param); }
private ServletMetaData getServletForName(JBossWebMetaData wmd, String servletLink) { for (JBossServletMetaData servlet : wmd.getServlets()) { if (servletLink.equals(servlet.getName())) { return servlet; } } throw new IllegalStateException("Cannot find servlet for link: " + servletLink); }
public static ParamValueMetaData findInitParam(JBossWebMetaData webdata, String name) { JBossServletsMetaData servlets = webdata.getServlets(); if (servlets == null) return null; for (JBossServletMetaData servlet : servlets) { List<ParamValueMetaData> initParams = servlet.getInitParam(); if (initParams != null) { for (ParamValueMetaData param : initParams) { if (param.getParamName().equals(name)) { return param; } } } } return null; }
JBossServletsMetaData servlets = jbwmd.getServlets(); JBossServletMetaData servlet = new JBossServletMetaData(); servlet.setServletName("Endpoint-"+endpointId); servlet.setServletClass(servletClassName); servlets.add(servlet); List<ServletMappingMetaData> servletMappings = jbwmd.getServletMappings(); if (servletMappings == null) jbwmd.setServletMappings(servletMappings);
/** * Creates new servlet meta data and associates them with servlets meta data. * * @param servletName servlet name * @param servletClass servlet class name * @param servletsMD servlets meta data * @return new servlet meta data */ public static JBossServletMetaData newServlet(final String servletName, final String servletClass, final JBossServletsMetaData servletsMD) { final JBossServletMetaData servletMD = new JBossServletMetaData(); servletMD.setServletName(servletName); servletMD.setServletClass(servletClass); servletsMD.add(servletMD); return servletMD; }
private boolean isAlreadyModified(JBossServletMetaData servlet) { for (ParamValueMetaData initParam : servlet.getInitParam()) { String paramName = initParam.getParamName(); if (Endpoint.SEPID_DOMAIN_ENDPOINT.equals(paramName)) return true; } return false; } }
log.debug("Qualified url patterns: "+patternMap); List<SecurityConstraintMetaData> constraints = metaData.getSecurityConstraints(); if(constraints != null) if(metaData.isJaccAllStoreRole()) mappedRoles.add("*"); else for(SecurityRoleMetaData srmd : metaData.getSecurityRoles()) for(JBossServletMetaData servlet : servlets) String servletName = servlet.getServletName(); SecurityRoleRefsMetaData roleRefs = servlet.getSecurityRoleRefs(); Set<String> unreferencedRoles = metaData.getSecurityRoleNames();
for (JBossServletMetaData servlet : servlets) if (servlet.getServletClass() != null && servlet.getServletClass().equals(className)) if (annotation.getRunAs() != null && servlet.getRunAs() == null) servlet.setRunAs(runAs); if (annotation.getMultipartConfig() != null && servlet.getMultipartConfig() == null) servlet.setMultipartConfig(multipartConfig); if (annotation.getServletSecurity() != null && servlet.getServletSecurity() == null) servlet.setServletSecurity(servletSecurity);