All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.airlift.http.server.model.WebServerDefinition Maven / Gradle / Ivy

There is a newer version: 0.0.6
Show newest version
package io.airlift.http.server.model;

import java.util.List;

import javax.servlet.ServletContextListener;

import com.google.common.collect.Lists;

public class WebServerDefinition {
  int port = 8080;
  int minThreads = 2;
  int maxThreads = 200;
  int threadMaxIdleTime;
  List filterDefintions = Lists.newArrayList();
  List servletDefinitions = Lists.newArrayList();
  List staticContentDefinitions = Lists.newArrayList();

  public void addFilterDefinition(FilterDefinition filterDefinition) {
    filterDefintions.add(filterDefinition);
  }

  public void addServletDefinition(ServletDefinition servletDefinition) {
    servletDefinitions.add(servletDefinition);
  }

  public void addStaticContentDefinition(StaticResourceDefinition staticContentDefinition) {
    staticContentDefinitions.add(staticContentDefinition);
  }

  public void setPort(int port) {
    this.port = port;
    
  }
  public int getPort() {
    return port;
  }

  public int getMinThreads() {
    return minThreads;
  }

  public int getMaxThreads() {
    return maxThreads;
  }

  public int getThreadMaxIdleTime() {
    return threadMaxIdleTime;
  }

  public List getFilterDefintions() {
    return filterDefintions;
  }

  public List getServletDefinitions() {
    return servletDefinitions;
  }

  public List getStaticContentDefinitions() {
    return staticContentDefinitions;
  }
  
  @Override
  public String toString() {
    return "WebServerDefinition [port=" + port + ", filterDefintions=" + filterDefintions + ", servletDefinitions=" + servletDefinitions + ", staticContentDefinitions=" + staticContentDefinitions
      + "]";
  }

  public List observers() {
    return null;
  }  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy