Class WadlApplicationContextImpl
- java.lang.Object
-
- org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl
-
- All Implemented Interfaces:
WadlApplicationContext
public final class WadlApplicationContextImpl extends java.lang.Object implements WadlApplicationContext
WADL application context implementation.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static javax.xml.bind.JAXBElement
EXTENDED_ELEMENT
Jersey WADL extension XML element.private InjectionManager
injectionManager
private javax.xml.bind.JAXBContext
jaxbContext
private static java.util.logging.Logger
LOGGER
private ExtendedResourceContext
resourceContext
(package private) static java.lang.String
WADL_JERSEY_NAMESPACE
Jersey WADL extension XML namespace.private boolean
wadlGenerationEnabled
private WadlGeneratorConfig
wadlGeneratorConfig
-
Constructor Summary
Constructors Constructor Description WadlApplicationContextImpl(InjectionManager injectionManager, javax.ws.rs.core.Configuration configuration, ExtendedResourceContext resourceContext)
Injection constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
attachExternalGrammar(Application application, ApplicationDescription applicationDescription, java.net.URI requestURI)
Update the application object to include the generated grammar objects.ApplicationDescription
getApplication(javax.ws.rs.core.UriInfo uriInfo, boolean detailedWadl)
Get a new instance of aApplicationDescription
corresponding to all the root resource classes, and configure the base URI.Application
getApplication(javax.ws.rs.core.UriInfo info, Resource resource, boolean detailedWadl)
Get a new instance ofApplication
for a particular resource.javax.xml.bind.JAXBContext
getJAXBContext()
Get the default JAXB context associated with theWadlGenerator
for the Web application.private WadlBuilder
getWadlBuilder(boolean detailedWadl, javax.ws.rs.core.UriInfo uriInfo)
boolean
isWadlGenerationEnabled()
Get WADL generation status.void
setWadlGenerationEnabled(boolean wadlGenerationEnabled)
Enable/disable WADL generation.
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
WADL_JERSEY_NAMESPACE
static final java.lang.String WADL_JERSEY_NAMESPACE
Jersey WADL extension XML namespace.- See Also:
- Constant Field Values
-
EXTENDED_ELEMENT
static final javax.xml.bind.JAXBElement EXTENDED_ELEMENT
Jersey WADL extension XML element.
-
resourceContext
private final ExtendedResourceContext resourceContext
-
injectionManager
private final InjectionManager injectionManager
-
wadlGeneratorConfig
private final WadlGeneratorConfig wadlGeneratorConfig
-
jaxbContext
private final javax.xml.bind.JAXBContext jaxbContext
-
wadlGenerationEnabled
private volatile boolean wadlGenerationEnabled
-
-
Constructor Detail
-
WadlApplicationContextImpl
@Inject public WadlApplicationContextImpl(InjectionManager injectionManager, javax.ws.rs.core.Configuration configuration, ExtendedResourceContext resourceContext)
Injection constructor.- Parameters:
injectionManager
- injection manager.configuration
- runtime application configuration.resourceContext
- extended resource context.
-
-
Method Detail
-
getApplication
public ApplicationDescription getApplication(javax.ws.rs.core.UriInfo uriInfo, boolean detailedWadl)
Description copied from interface:WadlApplicationContext
Get a new instance of aApplicationDescription
corresponding to all the root resource classes, and configure the base URI.- Specified by:
getApplication
in interfaceWadlApplicationContext
- Parameters:
uriInfo
- the URI information from which the base URI is set on the WADL application.detailedWadl
- flag indicating whether or not detailed WADL should be generated.- Returns:
- the application description, the contents may be modified.
-
getApplication
public Application getApplication(javax.ws.rs.core.UriInfo info, Resource resource, boolean detailedWadl)
Description copied from interface:WadlApplicationContext
Get a new instance ofApplication
for a particular resource.- Specified by:
getApplication
in interfaceWadlApplicationContext
- Parameters:
info
- the URI information from which the base URI is set on the WADL application.resource
- the resource to build the Application fordetailedWadl
- flag indicating whether or not detailed WADL should be generated.- Returns:
- the application for this resource
-
getJAXBContext
public javax.xml.bind.JAXBContext getJAXBContext()
Description copied from interface:WadlApplicationContext
Get the default JAXB context associated with theWadlGenerator
for the Web application.- Specified by:
getJAXBContext
in interfaceWadlApplicationContext
- Returns:
- the default JAXB context.
-
getWadlBuilder
private WadlBuilder getWadlBuilder(boolean detailedWadl, javax.ws.rs.core.UriInfo uriInfo)
-
setWadlGenerationEnabled
public void setWadlGenerationEnabled(boolean wadlGenerationEnabled)
Description copied from interface:WadlApplicationContext
Enable/disable WADL generation.- Specified by:
setWadlGenerationEnabled
in interfaceWadlApplicationContext
- Parameters:
wadlGenerationEnabled
- if wadlGenerationEnabled is true andServerProperties.WADL_FEATURE_DISABLE
is false, WADL generation is enabled. In all other cases is disabled.
-
isWadlGenerationEnabled
public boolean isWadlGenerationEnabled()
Description copied from interface:WadlApplicationContext
Get WADL generation status.- Specified by:
isWadlGenerationEnabled
in interfaceWadlApplicationContext
- Returns:
- true when WADL generation is enabled. Does not take
ServerProperties.WADL_FEATURE_DISABLE
-
attachExternalGrammar
private void attachExternalGrammar(Application application, ApplicationDescription applicationDescription, java.net.URI requestURI)
Update the application object to include the generated grammar objects.
-
-