Class MicroPiranha

java.lang.Object
cloud.piranha.micro.MicroPiranha
All Implemented Interfaces:
Piranha, Runnable

public class MicroPiranha extends Object implements Piranha, Runnable
The Piranha Micro runtime.
Author:
Manfred Riem ([email protected])
  • Constructor Details

    • MicroPiranha

      public MicroPiranha()
  • Method Details

    • run

      public void run()
      Run method.
      Specified by:
      run in interface Runnable
    • service

      public void service(WebApplicationRequest request, WebApplicationResponse response) throws IOException, jakarta.servlet.ServletException
      Description copied from interface: Piranha
      Service the request and response.
      Specified by:
      service in interface Piranha
      Parameters:
      request - the request.
      response - the response.
      Throws:
      IOException - when an I/O error occurs.
      jakarta.servlet.ServletException - when a Servlet error occurs.
    • setExtensionClass

      public void setExtensionClass(Class<? extends WebApplicationExtension> extensionClass)
      Set the default extension class.
      Parameters:
      extensionClass - the default extension class.
    • setExitOnStop

      public void setExitOnStop(boolean exitOnStop)
      Set the exit on stop flag.
      Parameters:
      exitOnStop - the exit on stop flag.
    • setHttpPort

      public void setHttpPort(int httpPort)
      Set the HTTP server port.
      Parameters:
      httpPort - the HTTP server port.
    • setHttpsPort

      public void setHttpsPort(int httpsPort)
      Set the HTTPS server port.
      Parameters:
      httpsPort - the HTTPS server port.
    • setJpmsEnabled

      public void setJpmsEnabled(boolean jpmsEnabled)
      Enable/disable JPMS.
      Parameters:
      jpmsEnabled - the JPMS enabled flag.
    • setPid

      public void setPid(Long pid)
      Set the PID.
      Parameters:
      pid - the PID.
    • setSslKeystoreFile

      public void setSslKeystoreFile(String sslKeystoreFile)
      Set the SSL keystore file.

      Convenience wrapper around the javax.net.ssl.keyStore system property. Note using this method sets the property for the entire JVM.

      Parameters:
      sslKeystoreFile - the SSL keystore file.
    • setWarFile

      public void setWarFile(String warFile)
      Set the WAR file.
      Parameters:
      warFile - the WAR file.
    • setWebAppDir

      public void setWebAppDir(String webAppDir)
      Set the web application directory.
      Parameters:
      webAppDir - the web application directory.
    • start

      public void start()
      Start the server.
    • stop

      public void stop()
      Stop the server.