public abstract class RESTApplicationAbstract extends Application implements ApplicationConstant
An EBX® web application (war), that provides JAX-RS services,
must supply a concrete subclass of this abstract class.
It must be annotated with @ApplicationPath
to define the base URI. The subclass is expected to define:
If the web application also implements an EBX® module it must also be registered.
See JSR 370: JavaTM API for RESTful Web Services - Specification for more information on JAX-RS.
KEY_SERIALIZE_NULL_VALUES, REST_DEFAULT_APPLICATION_PATH| Modifier | Constructor and Description |
|---|---|
protected |
RESTApplicationAbstract(Consumer<ApplicationConfigurator> aConfigurator)
Creates a new REST Toolkit application configuration initialized with
mandatory and custom properties, resources and providers.
|
| Modifier and Type | Method and Description |
|---|---|
Set<Class<?>> |
getClasses()
This method cannot be overridden, use instead
ApplicationConfigurator.register(Class). |
Map<String,Object> |
getProperties()
This method cannot be overridden, use instead
ApplicationConfigurator.addProperties(Map). |
Set<Object> |
getSingletons()
This method cannot be overridden, use instead
ApplicationConfigurator.register(Object). |
protected RESTApplicationAbstract(Consumer<ApplicationConfigurator> aConfigurator)
aConfigurator - This parameter is used to define the custom components of
that REST Toolkit application.public final Set<Class<?>> getClasses()
ApplicationConfigurator.register(Class).getClasses in class ApplicationApplication.getClasses()public final Map<String,Object> getProperties()
ApplicationConfigurator.addProperties(Map).getProperties in class ApplicationApplication.getProperties()public final Set<Object> getSingletons()
ApplicationConfigurator.register(Object).getSingletons in class ApplicationApplication.getSingletons()