Class ServerConfiguration.Builder

java.lang.Object
io.github.rajendarreddyj.tomcat.config.ServerConfiguration.Builder
Enclosing class:
ServerConfiguration

public static final class ServerConfiguration.Builder extends Object
Builder for ServerConfiguration.
  • Method Details

    • catalinaHome

      public ServerConfiguration.Builder catalinaHome(Path catalinaHome)
      Sets the CATALINA_HOME directory.
      Parameters:
      catalinaHome - the Tomcat installation directory
      Returns:
      this builder
    • catalinaBase

      public ServerConfiguration.Builder catalinaBase(Path catalinaBase)
      Sets the CATALINA_BASE directory.
      Parameters:
      catalinaBase - the Tomcat instance directory
      Returns:
      this builder
    • httpHost

      public ServerConfiguration.Builder httpHost(String httpHost)
      Sets the HTTP host.
      Parameters:
      httpHost - the host to bind to
      Returns:
      this builder
    • httpPort

      public ServerConfiguration.Builder httpPort(int httpPort)
      Sets the HTTP port.
      Parameters:
      httpPort - the port number
      Returns:
      this builder
    • javaHome

      public ServerConfiguration.Builder javaHome(Path javaHome)
      Sets the Java home directory.
      Parameters:
      javaHome - the Java installation directory
      Returns:
      this builder
    • vmOptions

      public ServerConfiguration.Builder vmOptions(List<String> vmOptions)
      Sets the JVM options.
      Parameters:
      vmOptions - the JVM options
      Returns:
      this builder
    • environmentVariables

      public ServerConfiguration.Builder environmentVariables(Map<String,String> environmentVariables)
      Sets the environment variables.
      Parameters:
      environmentVariables - the environment variables
      Returns:
      this builder
    • startupTimeout

      public ServerConfiguration.Builder startupTimeout(long startupTimeout)
      Sets the startup timeout.
      Parameters:
      startupTimeout - the timeout in milliseconds
      Returns:
      this builder
    • shutdownTimeout

      public ServerConfiguration.Builder shutdownTimeout(long shutdownTimeout)
      Sets the shutdown timeout.
      Parameters:
      shutdownTimeout - the timeout in milliseconds
      Returns:
      this builder
    • classpathAdditions

      public ServerConfiguration.Builder classpathAdditions(List<String> classpathAdditions)
      Sets the additional classpath entries.
      Parameters:
      classpathAdditions - the classpath additions
      Returns:
      this builder
    • build

      public ServerConfiguration build()
      Builds the ServerConfiguration.
      Returns:
      the ServerConfiguration instance