Class OddJobWebUiServer

java.lang.Object
org.oddjob.jetty.OddJobWebUiServer
All Implemented Interfaces:
ArooaSessionAware, Service, Stoppable

public class OddJobWebUiServer extends Object implements Service, ArooaSessionAware
Author:
rob

Description

Provide an Oddjob Web UI Server. This provides an incredibly simple Server to get up and running quickly. For Basic Authentication or SSL then the JettyHttpServer must be used with an WebServerHandlerJmx.

Example

The simplest web server without any handlers.
<oddjob id="this">

  <job>

    <web:server id="server" xmlns:web="oddjob:web"/>

  </job>

</oddjob>
  • Field Details

  • Constructor Details

    • OddJobWebUiServer

      public OddJobWebUiServer()
  • Method Details

    • setArooaSession

      public void setArooaSession(ArooaSession session)
      Description copied from interface: ArooaSessionAware
      Accept the current Arooa Session.
      Specified by:
      setArooaSession in interface ArooaSessionAware
      Parameters:
      session - The Arooa Session. Never null.
    • start

      public void start() throws Exception
      Description copied from interface: Service
      Start the service.
      Specified by:
      start in interface Service
      Throws:
      Exception - If the service can't be started.
    • stop

      public void stop() throws FailedToStopException
      Description copied from interface: Stoppable
      Stop executing. This method should not return until the Stoppable has actually stopped.
      Specified by:
      stop in interface Stoppable
      Throws:
      FailedToStopException
    • createJmxHandler

      protected org.eclipse.jetty.server.Handler createJmxHandler(JmxServer jmxServer, ClassLoader classLoader)
    • createDefaultServer

      protected org.oddjob.jetty.OddJobWebUiServer.StoppableJmxServer createDefaultServer() throws JMException, RemoteException
      Throws:
      JMException
      RemoteException
    • resourceHandler

      protected org.eclipse.jetty.server.Handler resourceHandler(String webappResource)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getPort

      public int getPort()
    • setPort

      public void setPort(int port)
    • getClassLoader

      public ClassLoader getClassLoader()
    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
    • getRoot

      public Object getRoot()
    • setRoot

      public void setRoot(Object root)
    • getJmxServer

      public JmxServer getJmxServer()
    • setJmxServer

      public void setJmxServer(JmxServer jmxServer)
    • getWebappResource

      public String getWebappResource()
    • setWebappResource

      public void setWebappResource(String webappResource)
    • getWebappDir

      public File getWebappDir()
    • setWebappDir

      public void setWebappDir(File webappDir)
    • isAllowCrossOrigin

      public boolean isAllowCrossOrigin()
    • setAllowCrossOrigin

      public void setAllowCrossOrigin(boolean allowCrossOrigin)
    • getMultiPartConfig

      public MultipartConfigParameters getMultiPartConfig()
    • setMultiPartConfig

      public void setMultiPartConfig(MultipartConfigParameters multiPartConfig)
    • getUploadDirectory

      public File getUploadDirectory()
    • setUploadDirectory

      public void setUploadDirectory(File uploadDirectory)
    • toString

      public String toString()
      Overrides:
      toString in class Object