Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2012 Red Hat, Inc., and individual contributors
   * as indicated by the @author tags.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package io.undertow.servlet.api;
 
 import java.util.List;
 import java.util.Map;
 
 

Author(s):
Stuart Douglas
 
 public class ServletInfo implements Cloneable {
 
     private final Class<? extends ServletservletClass;
     private final String name;
 
     private final List<Stringmappings = new ArrayList<String>();
     private final Map<StringStringinitParams = new HashMap<StringString>();
     private final List<SecurityRoleRefsecurityRoleRefs = new ArrayList<SecurityRoleRef>();
     private final List<HandlerWrapperhandlerChainWrappers = new ArrayList<HandlerWrapper>();
 
     private InstanceFactory<? extends ServletinstanceFactory;
     private String jspFile;
     private Integer loadOnStartup;
     private boolean enabled;
     private boolean asyncSupported;
     private String runAs;
     private Executor executor;
    
If this is true this servlet will not be considered when evaluating welcome file mappings, and if the mapped path is a directory a welcome file match will be performed that may result in another servlet being selected. Generally intended to be used by the default and JSP servlet.
 
     private boolean requireWelcomeFileMapping;
 
     public ServletInfo(final String namefinal Class<? extends ServletservletClass) {
         if (name == null) {
             throw ..paramCannotBeNull("name");
         }
         if (servletClass == null) {
             throw ..paramCannotBeNull("servletClass""Servlet"name);
         }
         if (!Servlet.class.isAssignableFrom(servletClass)) {
             throw ..servletMustImplementServlet(nameservletClass);
         }
         try {
             final Constructor<? extends Servletctor = servletClass.getDeclaredConstructor();
             ctor.setAccessible(true);
             this. = new ConstructorInstanceFactory(ctor);
             this. = name;
             this. = servletClass;
         } catch (NoSuchMethodException e) {
             throw ..componentMustHaveDefaultConstructor("Servlet"servletClass);
         }
     }
 
 
     public ServletInfo(final String namefinal Class<? extends ServletservletClassfinal InstanceFactory<? extends ServletinstanceFactory) {
         if (name == null) {
             throw ..paramCannotBeNull("name");
         }
         if (servletClass == null) {
             throw ..paramCannotBeNull("servletClass""Servlet"name);
         }
         if (!Servlet.class.isAssignableFrom(servletClass)) {
             throw ..servletMustImplementServlet(nameservletClass);
        }
        this. = instanceFactory;
        this. = name;
        this. = servletClass;
    }
    public void validate() {
        //TODO
    }
    @Override
    public ServletInfo clone() {
        ServletInfo info = new ServletInfo()
                .setJspFile()
                .setLoadOnStartup()
                .setEnabled()
                .setAsyncSupported()
                .setRunAs()
                .setMultipartConfig()
                .setExecutor()
        info.mappings.addAll();
        info.initParams.putAll();
        info.securityRoleRefs.addAll();
        info.handlerChainWrappers.addAll();
        if ( != null) {
            info.servletSecurityInfo = .clone();
        }
        return info;
    }
    public Class<? extends ServletgetServletClass() {
        return ;
    }
    public String getName() {
        return ;
    }
    public void setInstanceFactory(final InstanceFactory<? extends ServletinstanceFactory) {
        if (instanceFactory == null) {
            throw ..paramCannotBeNull("instanceFactory");
        }
        this. = instanceFactory;
    }
    public InstanceFactory<? extends ServletgetInstanceFactory() {
        return ;
    }
    public List<StringgetMappings() {
        return Collections.unmodifiableList();
    }
    public ServletInfo addMapping(final String mapping) {
        .add(mapping);
        return this;
    }
    public ServletInfo addMappings(final Collection<Stringmappings) {
        this..addAll(mappings);
        return this;
    }
    public ServletInfo addMappings(final String... mappings) {
        this..addAll(Arrays.asList(mappings));
        return this;
    }
    public ServletInfo addInitParam(final String namefinal String value) {
        .put(namevalue);
        return this;
    }
    public Map<StringStringgetInitParams() {
        return Collections.unmodifiableMap();
    }
    public String getJspFile() {
        return ;
    }
    public ServletInfo setJspFile(final String jspFile) {
        this. = jspFile;
        return this;
    }
    public Integer getLoadOnStartup() {
        return ;
    }
    public ServletInfo setLoadOnStartup(final Integer loadOnStartup) {
        this. = loadOnStartup;
        return this;
    }
    public boolean isAsyncSupported() {
        return ;
    }
    public ServletInfo setAsyncSupported(final boolean asyncSupported) {
        this. = asyncSupported;
        return this;
    }
    public boolean isEnabled() {
        return ;
    }
    public ServletInfo setEnabled(final boolean enabled) {
        this. = enabled;
        return this;
    }
    public String getRunAs() {
        return ;
    }
    public ServletInfo setRunAs(final String runAs) {
        this. = runAs;
        return this;
    }
        return ;
    }
    public ServletInfo setMultipartConfig(final MultipartConfigElement multipartConfig) {
        this. = multipartConfig;
        return this;
    }
    public void addSecurityRoleRef(final String rolefinal String linkedRole) {
        this..add(new SecurityRoleRef(rolelinkedRole));
    }
        return Collections.unmodifiableList();
    }
    public ServletInfo addHandlerChainWrapper(final HandlerWrapper wrapper) {
        this..add(wrapper);
        return this;
    }
        return Collections.unmodifiableList();
    }
        return ;
    }
    public ServletInfo setServletSecurityInfo(final ServletSecurityInfo servletSecurityInfo) {
        this. = servletSecurityInfo;
        return this;
    }
    public Executor getExecutor() {
        return ;
    }
    public ServletInfo setExecutor(final Executor executor) {
        this. = executor;
        return this;
    }

    

Returns:
    public boolean isRequireWelcomeFileMapping() {
        return ;
    }
    public ServletInfo setRequireWelcomeFileMapping(boolean requireWelcomeFileMapping) {
        this. = requireWelcomeFileMapping;
        return this;
    }
New to GrepCode? Check out our FAQ X