Package org.jboss.metadata.web.spec

Examples of org.jboss.metadata.web.spec.ServletMetaData


      assertEnv(merged.getJndiEnvironmentRefsGroup());

      // MyServlet @RunAs
      assertNotNull(merged.getServlets());
      ServletMetaData servlet = merged.getServlets().get("MyServlet");
      assertNotNull(servlet);
      RunAsMetaData runAs = servlet.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());
      // @DeclareRoles
      SecurityRolesMetaData securityRoles = merged.getSecurityRoles();
      assertNotNull(securityRoles);
View Full Code Here


      assertEnv(metaData.getJndiEnvironmentRefsGroup());

      // MyServlet @RunAs
      assertNotNull(metaData.getServlets());
      ServletMetaData servlet = metaData.getServlets().get("MyServlet");
      assertNotNull(servlet);
      RunAsMetaData runAs = servlet.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());
      // @DeclareRoles
      SecurityRolesMetaData securityRoles = metaData.getSecurityRoles();
      assertNotNull(securityRoles);
View Full Code Here

      WebMetaData merged = new WebMetaData();
      //Merge the annotation and xml
      AnnotationMergedView.merge(merged, xml, annotation);

      //Assert the run as role
      ServletMetaData servletMetaData = merged.getServlets().get("MyServlet");
      assertEquals("InternalUser", servletMetaData.getRunAs().getRoleName());

      //Create the JBossWebMetaData
      JBossWebMetaData jbossWMD = unmarshal("JBossWeb_testAnnotationXML.xml", JBossWebMetaData.class, null);

      //Let us merge the merged spec metadata with the jbossweb metadata
View Full Code Here

         {
            String servletLink = pcmd.getServletLink();
            if (servletLink == null)
               throw new IllegalStateException("servlet-link cannot be null");

            ServletMetaData servlet = getServletForName(webMetaData, servletLink);
            String targetBean = getTargetBean(servlet);

            // Create the endpoint
            Endpoint ep = newEndpoint(targetBean);
            ep.setShortName(servletLink);
View Full Code Here

        final List<AnnotationInstance> webServletAnnotations = index.getAnnotations(webServlet);
        if (webServletAnnotations != null && webServletAnnotations.size() > 0) {
            ServletsMetaData servlets = new ServletsMetaData();
            List<ServletMappingMetaData> servletMappings = new ArrayList<ServletMappingMetaData>();
            for (final AnnotationInstance annotation : webServletAnnotations) {
                ServletMetaData servlet = new ServletMetaData();
                AnnotationTarget target = annotation.target();
                if (!(target instanceof ClassInfo)) {
                    throw new DeploymentUnitProcessingException(UndertowLogger.ROOT_LOGGER.invalidWebServletAnnotation(target));
                }
                ClassInfo classInfo = ClassInfo.class.cast(target);
                servlet.setServletClass(classInfo.toString());
                AnnotationValue nameValue = annotation.value("name");
                if (nameValue == null || nameValue.asString().isEmpty()) {
                    servlet.setName(classInfo.toString());
                } else {
                    servlet.setName(nameValue.asString());
                }
                AnnotationValue loadOnStartup = annotation.value("loadOnStartup");
                if (loadOnStartup != null && loadOnStartup.asInt() > 0) {
                    servlet.setLoadOnStartupInt(loadOnStartup.asInt());
                }
                AnnotationValue asyncSupported = annotation.value("asyncSupported");
                if (asyncSupported != null) {
                    servlet.setAsyncSupported(asyncSupported.asBoolean());
                }
                AnnotationValue initParamsValue = annotation.value("initParams");
                if (initParamsValue != null) {
                    AnnotationInstance[] initParamsAnnotations = initParamsValue.asNestedArray();
                    if (initParamsAnnotations != null && initParamsAnnotations.length > 0) {
                        List<ParamValueMetaData> initParams = new ArrayList<ParamValueMetaData>();
                        for (AnnotationInstance initParamsAnnotation : initParamsAnnotations) {
                            ParamValueMetaData initParam = new ParamValueMetaData();
                            AnnotationValue initParamName = initParamsAnnotation.value("name");
                            AnnotationValue initParamValue = initParamsAnnotation.value();
                            if (initParamName == null || initParamValue == null) {
                                throw new DeploymentUnitProcessingException(UndertowLogger.ROOT_LOGGER.invalidWebInitParamAnnotation(target));
                            }
                            AnnotationValue initParamDescription = initParamsAnnotation.value("description");
                            initParam.setParamName(initParamName.asString());
                            initParam.setParamValue(initParamValue.asString());
                            if (initParamDescription != null) {
                                Descriptions descriptions = getDescription(initParamDescription.asString());
                                if (descriptions != null) {
                                    initParam.setDescriptions(descriptions);
                                }
                            }
                            initParams.add(initParam);
                        }
                        servlet.setInitParam(initParams);
                    }
                }
                AnnotationValue descriptionValue = annotation.value("description");
                AnnotationValue displayNameValue = annotation.value("displayName");
                AnnotationValue smallIconValue = annotation.value("smallIcon");
                AnnotationValue largeIconValue = annotation.value("largeIcon");
                DescriptionGroupMetaData descriptionGroup =
                    getDescriptionGroup((descriptionValue == null) ? "" : descriptionValue.asString(),
                            (displayNameValue == null) ? "" : displayNameValue.asString(),
                            (smallIconValue == null) ? "" : smallIconValue.asString(),
                            (largeIconValue == null) ? "" : largeIconValue.asString());
                if (descriptionGroup != null) {
                    servlet.setDescriptionGroup(descriptionGroup);
                }
                ServletMappingMetaData servletMapping = new ServletMappingMetaData();
                servletMapping.setServletName(servlet.getName());
                List<String> urlPatterns = new ArrayList<String>();
                AnnotationValue urlPatternsValue = annotation.value("urlPatterns");
                if (urlPatternsValue != null) {
                    for (String urlPattern : urlPatternsValue.asStringArray()) {
                        urlPatterns.add(urlPattern);
View Full Code Here

                servletName = getServletName(servlet);
            }
            if (servletName == null)
                throw new IllegalStateException("servletName is null");
            String roleName = role;
            ServletMetaData servletMD = metaData.getServlets().get(servletName);
            SecurityRoleRefsMetaData roleRefs = null;
            if (servletMD != null)
                roleRefs = servletMD.getSecurityRoleRefs();
            if (roleRefs != null) {
                for (SecurityRoleRefMetaData ref : roleRefs) {
                    if (ref.getRoleLink().equals(role)) {
                        roleName = ref.getName();
                        break;
View Full Code Here

        final ModelNode resourcesConfig = containerConfig.get(STATIC_RESOURCES);
        // Check disabled
        if (resourcesConfig.has(DISABLED) && resourcesConfig.get(DISABLED).asBoolean()) {
            return;
        }
        final ServletMetaData servlet = new ServletMetaData();
        servlet.setName("default");
        servlet.setLoadOnStartup("" + 1);
        if (resourcesConfig.has(WEBDAV) && resourcesConfig.get(WEBDAV).asBoolean()) {
            servlet.setServletClass("org.apache.catalina.servlets.WebdavServlet");
        } else {
            servlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");
        }

        final List<ParamValueMetaData> initParams = new ArrayList<ParamValueMetaData>();
        if (resourcesConfig.has(LISTINGS)) {
            initParams.add(createParameter("listings", resourcesConfig.get(LISTINGS).asString()));
        } else {
            initParams.add(createParameter("listings", "false"));
        }
        if (resourcesConfig.has(READ_ONLY)) {
            initParams.add(createParameter("readonly", resourcesConfig.get(READ_ONLY).asString()));
        } else {
            initParams.add(createParameter("readonly", "true"));
        }
        if (resourcesConfig.has(SENDFILE)) {
            initParams.add(createParameter("sendfile", resourcesConfig.get(SENDFILE).asString()));
        } else {
            initParams.add(createParameter("sendfile", "49152"));
        }
        if (resourcesConfig.has(FILE_ENCONDING)) {
            initParams.add(createParameter("file-encoding", resourcesConfig.get(FILE_ENCONDING).asString()));
        }
        if (resourcesConfig.has(SECRET)) {
            initParams.add(createParameter("secret", resourcesConfig.get(SECRET).asString()));
        }
        if (resourcesConfig.has(MAX_DEPTH)) {
            initParams.add(createParameter("max-depth", resourcesConfig.get(MAX_DEPTH).asString()));
        } else {
            initParams.add(createParameter("max-depth", "3"));
        }
        servlet.setInitParam(initParams);
        metadata.getServlets().add(servlet);
        addServletMapping("default", metadata, "/");
    }
View Full Code Here

    void enableJsp(final WebMetaData metadata) {
        final ModelNode config = containerConfig.get(JSP_CONFIGURATION);
        if (config.get(DISABLED).asBoolean(false)) {
            return;
        }
        final ServletMetaData servlet = new ServletMetaData();
        servlet.setName("jsp");
        servlet.setLoadOnStartup("" + 3);
        servlet.setServletClass("org.apache.jasper.servlet.JspServlet");

        final List<ParamValueMetaData> initParams = new ArrayList<ParamValueMetaData>();

        if (config.has(DEVELOPMENT)) {
            initParams.add(createParameter("development", config.get(DEVELOPMENT).asString()));
        } else {
            initParams.add(createParameter("development", "false"));
        }
        if (config.has(KEEP_GENERATED)) {
            initParams.add(createParameter("keepgenerated", config.get(KEEP_GENERATED).asString()));
        } else {
            initParams.add(createParameter("keepgenerated", "true"));
        }
        if (config.has(TRIM_SPACES)) {
            initParams.add(createParameter("trimSpaces", config.get(TRIM_SPACES).asString()));
        } else {
            initParams.add(createParameter("trimSpaces", "false"));
        }
        if (config.has(TAG_POOLING)) {
            initParams.add(createParameter("enablePooling", config.get(TAG_POOLING).asString()));
        } else {
            initParams.add(createParameter("enablePooling", "true"));
        }
        if (config.has(MAPPED_FILE)) {
            initParams.add(createParameter("mappedfile", config.get(MAPPED_FILE).asString()));
        } else {
            initParams.add(createParameter("mappedfile", "true"));
        }
        if (config.has(CHECK_INTERVAL)) {
            initParams.add(createParameter("checkInterval", config.get(CHECK_INTERVAL).asString()));
        } else {
            initParams.add(createParameter("checkInterval", "0"));
        }
        if (config.has(MODIFIFICATION_TEST_INTERVAL)) {
            initParams.add(createParameter("modificationTestInterval", config.get(MODIFIFICATION_TEST_INTERVAL).asString()));
        } else {
            initParams.add(createParameter("modificationTestInterval", "4"));
        }
        if (config.has(RECOMPILE_ON_FAIL)) {
            initParams.add(createParameter("recompileOnFail", config.get(RECOMPILE_ON_FAIL).asString()));
        } else {
            initParams.add(createParameter("recompileOnFail", "false"));
        }
        if (config.has(SMAP)) {
            initParams.add(createParameter("suppressSmap", config.get(SMAP).asString()));
        } else {
            initParams.add(createParameter("suppressSmap", "false"));
        }
        if (config.has(DUMP_SMAP)) {
            initParams.add(createParameter("dumpSmap", config.get(DUMP_SMAP).asString()));
        } else {
            initParams.add(createParameter("dumpSmap", "false"));
        }
        if (config.has(GENERATE_STRINGS_AS_CHAR_ARRAYS)) {
            initParams.add(createParameter("genStringAsCharArray", config.get(GENERATE_STRINGS_AS_CHAR_ARRAYS).asString()));
        } else {
            initParams.add(createParameter("genStringAsCharArray", "false"));
        }
        if (config.has(ERROR_ON_USE_BEAN_INVALID_CLASS_ATTRIBUTE)) {
            initParams.add(createParameter("errorOnUseBeanInvalidClassAttribute", config.get(ERROR_ON_USE_BEAN_INVALID_CLASS_ATTRIBUTE).asString()));
        } else {
            initParams.add(createParameter("errorOnUseBeanInvalidClassAttribute", "false"));
        }
        if (config.has(SCRATCH_DIR)) {
            initParams.add(createParameter("scratchdir", config.get(SCRATCH_DIR).asString()));
        }
        // jasper will find the right defaults.
        if (config.has(SOURCE_VM)) {
            initParams.add(createParameter("compilerSourceVM", config.get(SOURCE_VM).asString()));
        } else {
            initParams.add(createParameter("compilerSourceVM", "1.5"));
        }
        if (config.has(TARGET_VM)) {
            initParams.add(createParameter("compilerTargetVM", config.get(TARGET_VM).asString()));
        } else {
            initParams.add(createParameter("compilerTargetVM", "1.5"));
        }
        if (config.has(JAVA_ENCODING)) {
            initParams.add(createParameter("javaEncoding", config.get(JAVA_ENCODING).asString()));
        } else
            initParams.add(createParameter("javaEncoding", "UTF8"));

        if (config.has(X_POWERED_BY)) {
            initParams.add(createParameter("xpoweredBy", config.get(X_POWERED_BY).asString()));
        } else {
            initParams.add(createParameter("xpoweredBy", "true"));
        }
        if (config.has(DISPLAY_SOURCE_FRAGMENT)) {
            initParams.add(createParameter("displaySourceFragment", config.get(DISPLAY_SOURCE_FRAGMENT).asString()));
        } else {
            initParams.add(createParameter("displaySourceFragment", "true"));
        }
        servlet.setInitParam(initParams);
        metadata.getServlets().add(servlet);
        addServletMapping("jsp", metadata, "*.jsp", "*.jspx");
    }
View Full Code Here

   public SecurityRoleRefsMetaData getSecurityRoleRefs(String servletName)
   {
      SecurityRoleRefsMetaData refs = null;
      if(getServlets() != null)
      {
         ServletMetaData servlet = getServlets().get(servletName);
         if (servlet != null)
         {
            refs = servlet.getSecurityRoleRefs();
         }
      }
      return refs;
   }
View Full Code Here

      if (identity == null)
      {
         JBossServletsMetaData servlets = getServlets();
         if(servlets != null)
         {
            ServletMetaData servlet = servlets.get(servletName);
            if (servlet != null)
            {
               // Check for a web.xml run-as only specification
               synchronized (runAsIdentity)
               {
                  RunAsMetaData runAs = servlet.getRunAs();
                  if (runAs != null)
                  {
                     String roleName = runAs.getRoleName();
                     identity = new RunAsIdentityMetaData(roleName, null);
                     runAsIdentity.put(servletName, identity);
View Full Code Here

TOP

Related Classes of org.jboss.metadata.web.spec.ServletMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.