public class

JerseyServer

extends Object
implements ODataServer
java.lang.Object
   ↳ org.odata4j.jersey.producer.server.JerseyServer

Class Overview

OData server using the Jersey JAX-RS and Sun's HTTP server implementation.

Summary

Fields
private static final Logger LOG
private final String appBaseUri
private Authenticator httpServerAuthenticator
private final List<Filter> httpServerFilters
private final Map<String, Boolean> jerseyFeatures
private final List<String> jerseyRequestFilters
private final List<String> jerseyResourceFilters
private final List<String> jerseyResponseFilters
private Class<? extends Application> odataApp
private Class<? extends Application> rootApp
private HttpServer server
Public Constructors
JerseyServer(String appBaseUri)
JerseyServer(String appBaseUri, Class<? extends Application> odataApp, Class<? extends Application> rootApp)
Public Methods
JerseyServer addHttpServerFilter(Filter filter)
<T extends ContainerRequestFilter> JerseyServer addJerseyRequestFilter(Class<T> filter)
<T extends ResourceFilterFactory> JerseyServer addJerseyResourceFilter(Class<T> filter)
<T extends ContainerResponseFilter> JerseyServer addJerseyResponseFilter(Class<T> filter)
JerseyServer setHttpServerAuthenticator(Authenticator authenticator)
JerseyServer setJerseyFeature(String feature, boolean value)
JerseyServer setJerseyTrace(boolean enabled)
Enabling this feature can be useful in tracking down issues related to selecting the resource class
ODataServer setODataApplication(Class<? extends Application> odataApp)
Sets the OData application.
ODataServer setRootApplication(Class<? extends Application> rootApp)
Sets the root application.
ODataServer start()
Starts the OData server.
ODataServer stop()
Stops the OData server.
JerseyServer stop(int delaySeconds)
stop synchronously, handy for unit test scenarios.
Protected Methods
Map<String, Object> buildPropertiesAndFeatures()
Iterable<HttpContext> getHttpContexts()
HttpServer getHttpServer()
void initHttpContext(HttpContext context)
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.odata4j.producer.server.ODataServer

Fields

private static final Logger LOG

private final String appBaseUri

private Authenticator httpServerAuthenticator

private final List<Filter> httpServerFilters

private final Map<String, Boolean> jerseyFeatures

private final List<String> jerseyRequestFilters

private final List<String> jerseyResourceFilters

private final List<String> jerseyResponseFilters

private Class<? extends Application> odataApp

private Class<? extends Application> rootApp

private HttpServer server

Public Constructors

public JerseyServer (String appBaseUri)

Parameters
appBaseUri

public JerseyServer (String appBaseUri, Class<? extends Application> odataApp, Class<? extends Application> rootApp)

Parameters
appBaseUri
odataApp
rootApp

Public Methods

public JerseyServer addHttpServerFilter (Filter filter)

Parameters
filter

public JerseyServer addJerseyRequestFilter (Class<T> filter)

Parameters
filter

public JerseyServer addJerseyResourceFilter (Class<T> filter)

Parameters
filter

public JerseyServer addJerseyResponseFilter (Class<T> filter)

Parameters
filter

public JerseyServer setHttpServerAuthenticator (Authenticator authenticator)

Parameters
authenticator

public JerseyServer setJerseyFeature (String feature, boolean value)

Parameters
feature
value

public JerseyServer setJerseyTrace (boolean enabled)

Enabling this feature can be useful in tracking down issues related to selecting the resource class

Parameters
enabled

public ODataServer setODataApplication (Class<? extends Application> odataApp)

Sets the OData application.

Parameters
odataApp The OData application class
Returns
  • this server

public ODataServer setRootApplication (Class<? extends Application> rootApp)

Sets the root application.

Parameters
rootApp The root application class
Returns
  • this server

public ODataServer start ()

Starts the OData server.

Returns
  • this server

public ODataServer stop ()

Stops the OData server.

Returns
  • this server

public JerseyServer stop (int delaySeconds)

stop synchronously, handy for unit test scenarios.

Parameters
delaySeconds

Protected Methods

protected Map<String, Object> buildPropertiesAndFeatures ()

protected Iterable<HttpContext> getHttpContexts ()

protected HttpServer getHttpServer ()

protected void initHttpContext (HttpContext context)

Parameters
context