Class JaxRsApplication


  • public final class JaxRsApplication
    extends Object
    A JAX-RS application to be registered. Can configure additional fields that are not part of JAX-RS configuration (all optional):
    • contextRoot - what is the base URI of this application (e.g. /myApp)
    • executorService - executor service to use when executing requests for this application a single executor service can be shared between multiple applications
    • Method Detail

      • create

        public static JaxRsApplication create​(Class<? extends Application> application)
        Create a new instance based on an JAX-RS Application class.
        Parameters:
        application - class of an application (JAX-RS) to wrap
        Returns:
        a new instance based on the application on root context path with no executor service (will use server default)
      • create

        public static JaxRsApplication create​(Application application)
        Create an instance based on a JAX-RS application.
        Parameters:
        application - JAX-RS application instance
        Returns:
        a new instance based on the application on root context path with no executor service (will use server default)
      • resourceConfig

        public ResourceConfig resourceConfig()
        Resource config of this application.
        Returns:
        config to register additional providers
      • synthetic

        public boolean synthetic()
        Indicates whether this app was identified as synthetic when it was built.
        Returns:
        true if synthetic, false otherwise
      • applicationClass

        public Optional<Class<? extends Application>> applicationClass()
        Application class, if this application is based on an actual class.
        Returns:
        application class or empty optional if this is a synthetic application