Class SparkRest.SparkRestServer

java.lang.Object
de.oktoflow.platform.support.rest.spark.SparkRest.SparkRestServer
All Implemented Interfaces:
de.iip_ecosphere.platform.support.rest.Rest.RestServer, de.iip_ecosphere.platform.support.Server
Enclosing class:
SparkRest

private static class SparkRest.SparkRestServer extends Object implements de.iip_ecosphere.platform.support.rest.Rest.RestServer
Wraps the spark rest server.
Author:
Holger Eichelberger, SSE
  • Field Details

    • service

      private spark.Service service
  • Constructor Details

    • SparkRestServer

      private SparkRestServer(int port)
      Creates an instance.
      Parameters:
      port - the port to use
  • Method Details

    • createRoute

      private spark.Route createRoute(de.iip_ecosphere.platform.support.rest.Rest.Route route)
      Wraps an interface route to a spark route.
      Parameters:
      route - the interface route
      Returns:
      the spark route
    • createFilter

      private spark.Filter createFilter(de.iip_ecosphere.platform.support.rest.Rest.Filter filter)
      Wraps an interface filter to a spark filter.
      Parameters:
      filter - the interface filter
      Returns:
      the spark filter
    • definePost

      public void definePost(String path, de.iip_ecosphere.platform.support.rest.Rest.Route route)
      Specified by:
      definePost in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • defineGet

      public void defineGet(String path, de.iip_ecosphere.platform.support.rest.Rest.Route route)
      Specified by:
      defineGet in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • definePut

      public void definePut(String path, de.iip_ecosphere.platform.support.rest.Rest.Route route)
      Specified by:
      definePut in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • defineDelete

      public void defineDelete(String path, de.iip_ecosphere.platform.support.rest.Rest.Route route)
      Specified by:
      defineDelete in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • defineBefore

      public void defineBefore(de.iip_ecosphere.platform.support.rest.Rest.Filter filter)
      Specified by:
      defineBefore in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • defineBefore

      public void defineBefore(String path, de.iip_ecosphere.platform.support.rest.Rest.Filter filter)
      Specified by:
      defineBefore in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • halt

      public void halt(int status, String body)
      Specified by:
      halt in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • start

      public de.iip_ecosphere.platform.support.Server start()
      Specified by:
      start in interface de.iip_ecosphere.platform.support.Server
    • stop

      public void stop(boolean dispose)
      Specified by:
      stop in interface de.iip_ecosphere.platform.support.Server
    • supportsPathVariables

      public boolean supportsPathVariables()
      Specified by:
      supportsPathVariables in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • toPathVariable

      public String toPathVariable(String name)
      Specified by:
      toPathVariable in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • secure

      public void secure(String keystoreFile, String keystorePassword, String certAlias)
      Specified by:
      secure in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer
    • addExceptionHandler

      public void addExceptionHandler(Class<Exception> cls, de.iip_ecosphere.platform.support.rest.Rest.ExceptionHandler handler)
      Specified by:
      addExceptionHandler in interface de.iip_ecosphere.platform.support.rest.Rest.RestServer