Exemplo n.º 1
0
  private static void addServlets(JBossWebMetaData jbwebMD, StandardContext context) {
    for (JBossServletMetaData smd : jbwebMD.getServlets()) {
      final String sc = smd.getServletClass();
      if (sc.equals(WSFServlet.class.getName())) {
        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();
            break;
          }
        }

        WSFServlet wsfs = new WSFServlet();
        Wrapper wsfsWrapper = context.createWrapper();
        wsfsWrapper.setName(servletName);
        wsfsWrapper.setServlet(wsfs);
        wsfsWrapper.setServletClass(WSFServlet.class.getName());
        for (ParamValueMetaData param : params) {
          wsfsWrapper.addInitParameter(param.getParamName(), param.getParamValue());
        }
        context.addChild(wsfsWrapper);
        for (String urlPattern : urlPatterns) {
          context.addServletMapping(urlPattern, servletName);
        }
      }
    }
  }
Exemplo n.º 2
0
 void processManagement(final DeploymentUnit unit, JBossWebMetaData metaData) {
   for (final JBossServletMetaData servlet : metaData.getServlets()) {
     try {
       final String name = servlet.getName().replace(' ', '_');
       final ModelNode node =
           unit.createDeploymentSubModel("web", 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;
     }
   }
 }
 // todo move to UndertowDeploymentService and use all registered servlets from Deployment instead
 // of just one found by metadata
 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;
     }
   }
 }