Package org.jboss.metadata.web.spec

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


      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


/* 53 */     RunAs annotation = (RunAs)this.finder.getAnnotation(type, RunAs.class);
/* 54 */     if (annotation == null) {
/* 55 */       return;
/*    */     }
/* 57 */     RunAsMetaData runAs = super.create(type);
/* 58 */     ServletMetaData servlet = new ServletMetaData();
/* 59 */     servlet.setServletName(type.getSimpleName());
/* 60 */     servlet.setServletClass(type.getName());
/* 61 */     servlet.setRunAs(runAs);
/* 62 */     metaData.add(servlet);
/*    */   }
View Full Code Here

/*      */   public SecurityRoleRefsMetaData getSecurityRoleRefs(String servletName)
/*      */   {
/*  733 */     SecurityRoleRefsMetaData refs = null;
/*  734 */     if (getServlets() != null)
/*      */     {
/*  736 */       ServletMetaData servlet = (ServletMetaData)getServlets().get(servletName);
/*  737 */       if (servlet != null)
/*      */       {
/*  739 */         refs = servlet.getSecurityRoleRefs();
/*      */       }
/*      */     }
/*  742 */     return refs;
/*      */   }
View Full Code Here

/*  811 */     if (identity == null)
/*      */     {
/*  813 */       JBossServletsMetaData servlets = getServlets();
/*  814 */       if (servlets != null)
/*      */       {
/*  816 */         ServletMetaData servlet = (ServletMetaData)servlets.get(servletName);
/*  817 */         if (servlet != null)
/*      */         {
/*  820 */           synchronized (this.runAsIdentity)
/*      */           {
/*  822 */             RunAsMetaData runAs = servlet.getRunAs();
/*  823 */             if (runAs != null)
/*      */             {
/*  825 */               String roleName = runAs.getRoleName();
/*  826 */               identity = new RunAsIdentityMetaData(roleName, null);
/*  827 */               this.runAsIdentity.put(servletName, identity);
View Full Code Here

     * @return
     */
    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

    public RunAsIdentityMetaData getRunAsIdentity(String servletName) {
        RunAsIdentityMetaData identity = runAsIdentity.get(servletName);
        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
                    RunAsMetaData runAs = servlet.getRunAs();
                    if (runAs != null) {
                        String roleName = runAs.getRoleName();
                        identity = new RunAsIdentityMetaData(roleName, null);
                        runAsIdentity.put(servletName, identity);
                    }
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("@WebServlet is only allowed at class level " + 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("@WebInitParam requires name and value on " + 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

        final WebStaticResourcesElement resourcesConfig = containerConfig.getStaticResources();
        // Check disabled
        if (resourcesConfig != null && resourcesConfig.isDisabled()) {
            return;
        }
        final ServletMetaData servlet = new ServletMetaData();
        servlet.setName("DefaultServlet");
        servlet.setLoadOnStartup("" + 1);
        servlet.setServletClass("org.apache.catalina.servlets.DefaultServlet");

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

        if (resourcesConfig != null && resourcesConfig.isDisabled() != null)
            initParams.add(createParameter("listings", String.valueOf(resourcesConfig.isListings())));
        else
            initParams.add(createParameter("listings", "true"));

        if (resourcesConfig != null && resourcesConfig.isReadOnly() != null)
            initParams.add(createParameter("readonly", String.valueOf(resourcesConfig.isReadOnly())));
        else
            initParams.add(createParameter("readonly", "true"));

        if (resourcesConfig != null && resourcesConfig.getSendfileSize() != null)
            initParams.add(createParameter("sendfile", String.valueOf(resourcesConfig.getSendfileSize())));
        else
            initParams.add(createParameter("sendfile", "49152"));

        if (resourcesConfig != null && resourcesConfig.getFileEncoding() != null)
            initParams.add(createParameter("file-encoding", String.valueOf(resourcesConfig.getFileEncoding())));

        if (resourcesConfig != null && resourcesConfig.isWebDav() != null)
            initParams.add(createParameter("webdav", String.valueOf(resourcesConfig.isWebDav())));
        else
            initParams.add(createParameter("webdav", "false"));

        if (resourcesConfig != null && resourcesConfig.getSecret() != null)
            initParams.add(createParameter("secret", String.valueOf(resourcesConfig.getSecret())));

        if (resourcesConfig != null && resourcesConfig.getMaxDepth() != null)
            initParams.add(createParameter("max-depth", String.valueOf(resourcesConfig.getMaxDepth())));
        else
            initParams.add(createParameter("max-depth", "3"));

        servlet.setInitParam(initParams);
        metadata.getServlets().add(servlet);
        addServletMapping("DefaultServlet", metadata, "/");
    }
View Full Code Here

    void enableJsp(final WebMetaData metadata) {
        final WebJspConfigurationElement configuration = containerConfig.getJspConfiguration();
        if (configuration != null && configuration.isDisabled()) {
            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 (configuration != null && configuration.isDevelopment() != null)
            initParams.add(createParameter("development", String.valueOf(configuration.isDevelopment())));
        else
            initParams.add(createParameter("development", "false"));

        if (configuration != null && configuration.isKeepGenerated() != null)
            initParams.add(createParameter("keepgenerated", String.valueOf(configuration.isKeepGenerated())));
        else
            initParams.add(createParameter("keepgenerated", "true"));

        if (configuration != null && configuration.isTrimSpaces() != null)
            initParams.add(createParameter("trimSpaces", String.valueOf(configuration.isTrimSpaces())));
        else
            initParams.add(createParameter("trimSpaces", "false"));

        if (configuration != null && configuration.isTagPooling() != null)
            initParams.add(createParameter("enablePooling", String.valueOf(configuration.isTagPooling())));
        else
            initParams.add(createParameter("enablePooling", "true"));

        if (configuration != null && configuration.isMappedFile() != null)
            initParams.add(createParameter("mappedfile", String.valueOf(configuration.isMappedFile())));
        else
            initParams.add(createParameter("mappedfile", "true"));

        if (configuration != null && configuration.getCheckInterval() != null)
            initParams.add(createParameter("checkInterval", String.valueOf(configuration.getCheckInterval())));
        else
            initParams.add(createParameter("checkInterval", "0"));

        if (configuration != null && configuration.getModificationTestInterval() != null)
            initParams.add(createParameter("modificationTestIntervale", String.valueOf(configuration.getModificationTestInterval())));
        else
            initParams.add(createParameter("modificationTestInterval", "4"));

        if (configuration != null && configuration.isRecompileOnFail() != null)
            initParams.add(createParameter("recompileOnFail", String.valueOf(configuration.isRecompileOnFail())));
        else
            initParams.add(createParameter("recompileOnFail", "false"));

        if (configuration != null && configuration.isSmap() != null) {
            if (configuration.isSmap())
                initParams.add(createParameter("suppressSmap", "false"));
            else
                initParams.add(createParameter("suppressSmap", "true"));
        } else
            initParams.add(createParameter("suppressSmap", "false"));

        if (configuration != null && configuration.isDumpSmap() != null)
            initParams.add(createParameter("dumpSmap", String.valueOf(configuration.isDumpSmap())));
        else
            initParams.add(createParameter("dumpSmap", "false"));

        if (configuration != null && configuration.isGenerateStringsAsCharArrays() != null)
            initParams.add(createParameter("genStringAsCharArray", String.valueOf(configuration.isGenerateStringsAsCharArrays())));
        else
            initParams.add(createParameter("genStringAsCharArray", "false"));

        if (configuration != null && configuration.isErrorOnInvalidClassAttribute() != null)
            initParams.add(createParameter("errorOnUseBeanInvalidClassAttribute", String.valueOf(configuration.isErrorOnInvalidClassAttribute())));
        else
            initParams.add(createParameter("errorOnUseBeanInvalidClassAttribute", "false"));

        if (configuration != null && configuration.getScratchDir() != null)
            initParams.add(createParameter("scratchdir", String.valueOf(configuration.getScratchDir())));
        // jasper will find the right defaults.

        if (configuration != null && configuration.getSourceVM() != null)
            initParams.add(createParameter("compilerSourceVM", String.valueOf(configuration.getSourceVM())));
        else
            initParams.add(createParameter("compilerSourceVM", "1.5"));

        if (configuration != null && configuration.getTargetVM() != null)
            initParams.add(createParameter("compilerTargetVM", String.valueOf(configuration.getTargetVM())));
        else
            initParams.add(createParameter("compilerTargetVM", "1.5"));

        if (configuration != null && configuration.getJavaEncoding() != null)
            initParams.add(createParameter("javaEncoding", String.valueOf(configuration.getJavaEncoding())));
        else
            initParams.add(createParameter("javaEncoding", "UTF8"));

        if (configuration != null && configuration.isXPoweredBy() != null)
            initParams.add(createParameter("xpoweredBy", String.valueOf(configuration.isXPoweredBy())));
        else
            initParams.add(createParameter("xpoweredBy", "true"));

        if (configuration != null && configuration.isDisplaySourceFragment() != null)
            initParams.add(createParameter("displaySourceFragment", String.valueOf(configuration.isDisplaySourceFragment())));
        else
            initParams.add(createParameter("displaySourceFragment", "true"));

        servlet.setInitParam(initParams);
        metadata.getServlets().add(servlet);
        addServletMapping("jsp", metadata, "*.jsp", "*.jspx");
    }
View Full Code Here

* @author Remy Maucherat
*/
public class ServletMetaDataParser extends MetaDataElementParser {

    public static ServletMetaData parse(XMLStreamReader reader) throws XMLStreamException {
        ServletMetaData servlet = new ServletMetaData();

        // Handle attributes
        final int count = reader.getAttributeCount();
        for (int i = 0; i < count; i ++) {
            final String value = reader.getAttributeValue(i);
            if (reader.getAttributeNamespace(i) != null) {
                continue;
            }
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            switch (attribute) {
                case ID: {
                    servlet.setId(value);
                    break;
                }
                default: throw unexpectedAttribute(reader, i);
            }
        }

        DescriptionGroupMetaData descriptionGroup = new DescriptionGroupMetaData();
        // Handle elements
        while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
            if (DescriptionGroupMetaDataParser.parse(reader, descriptionGroup)) {
                if (servlet.getDescriptionGroup() == null) {
                    servlet.setDescriptionGroup(descriptionGroup);
                }
                continue;
            }
            final Element element = Element.forName(reader.getLocalName());
            switch (element) {
                case SERVLET_NAME:
                    servlet.setServletName(reader.getElementText());
                    break;
                case SERVLET_CLASS:
                    servlet.setServletClass(reader.getElementText());
                    break;
                case JSP_FILE:
                    servlet.setJspFile(reader.getElementText());
                    break;
                case INIT_PARAM:
                    List<ParamValueMetaData> initParams = servlet.getInitParam();
                    if (initParams == null) {
                        initParams = new ArrayList<ParamValueMetaData>();
                        servlet.setInitParam(initParams);
                    }
                    initParams.add(ParamValueMetaDataParser.parse(reader));
                    break;
                case LOAD_ON_STARTUP:
                    servlet.setLoadOnStartup(reader.getElementText());
                    break;
                case ENABLED:
                    if (Boolean.TRUE.equals(Boolean.valueOf(reader.getElementText()))) {
                        servlet.setEnabled(true);
                    } else {
                        servlet.setEnabled(false);
                    }
                    break;
                case ASYNC_SUPPORTED:
                    if (Boolean.TRUE.equals(Boolean.valueOf(reader.getElementText()))) {
                        servlet.setAsyncSupported(true);
                    } else {
                        servlet.setAsyncSupported(false);
                    }
                    break;
                case RUN_AS:
                    servlet.setRunAs(RunAsMetaDataParser.parse(reader));
                    break;
                case SECURITY_ROLE_REF:
                    SecurityRoleRefsMetaData securityRoleRefs = servlet.getSecurityRoleRefs();
                    if (securityRoleRefs == null) {
                        securityRoleRefs = new SecurityRoleRefsMetaData();
                        servlet.setSecurityRoleRefs(securityRoleRefs);
                    }
                    securityRoleRefs.add(SecurityRoleRefMetaDataParser.parse(reader));
                    break;
                case MULTIPART_CONFIG:
                    servlet.setMultipartConfig(MultipartConfigMetaDataParser.parse(reader));
                    break;
                default: throw unexpectedElement(reader);
            }
        }

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.