Class OddjobRestHandler

java.lang.Object
org.oddjob.jetty.OddjobRestHandler
All Implemented Interfaces:
ArooaValue, ArooaSessionAware, ValueFactory<org.eclipse.jetty.server.Handler>

public class OddjobRestHandler extends Object implements ValueFactory<org.eclipse.jetty.server.Handler>, ArooaSessionAware
Author:
rob

Description

Provide the Oddjob REST Service.

The actual service API is defined in OddjobApi.

Example

Provide an Oddjob web service only without the client.

<oddjob>

  <job>

    <sequential>

      <jobs>

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

          <handler>

            <web:oddjob-rest root="${jobs}"/>

          </handler>

        </web:server>

        <sequential id="jobs">

          <jobs>

            <echo name="Echo 1">Hello</echo>

            <echo name="Echo 2">Hello</echo>

          </jobs>

        </sequential>

      </jobs>

    </sequential>

  </job>

</oddjob>
  • Field Details

  • Constructor Details

    • OddjobRestHandler

      public OddjobRestHandler()
  • 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.
    • toValue

      public org.eclipse.jetty.server.Handler toValue()
      Description copied from interface: ValueFactory
      Provide an instance of the type this is a factory for.
      Specified by:
      toValue in interface ValueFactory<org.eclipse.jetty.server.Handler>
      Returns:
      An instance of the type. May be null.
    • wsServletHolder

      public static org.eclipse.jetty.servlet.ServletHolder wsServletHolder(javax.servlet.MultipartConfigElement multipartConfigElement)
    • crossOriginFilter

      public static org.eclipse.jetty.servlet.FilterHolder crossOriginFilter()
    • setRoot

      public void setRoot(Object root)
    • getRoot

      public Object getRoot()
    • setContextPath

      public void setContextPath(String contextPath)
    • getContextPath

      public String getContextPath()
    • getServicePath

      public String getServicePath()
    • setServicePath

      public void setServicePath(String servicePath)
    • 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