Class WadlApplicationContextImpl
java.lang.Object
org.glassfish.jersey.server.wadl.internal.WadlApplicationContextImpl
- All Implemented Interfaces:
WadlApplicationContext
WADL application context implementation.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final JAXBElementJersey WADL extension XML element.private final InjectionManagerprivate final JAXBContextprivate static final Loggerprivate final ExtendedResourceContext(package private) static final StringJersey WADL extension XML namespace.private booleanprivate final WadlGeneratorConfig -
Constructor Summary
ConstructorsConstructorDescriptionWadlApplicationContextImpl(InjectionManager injectionManager, javax.ws.rs.core.Configuration configuration, ExtendedResourceContext resourceContext) Injection constructor. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidattachExternalGrammar(Application application, ApplicationDescription applicationDescription, URI requestURI) Update the application object to include the generated grammar objects.getApplication(javax.ws.rs.core.UriInfo uriInfo, boolean detailedWadl) Get a new instance of aApplicationDescriptioncorresponding to all the root resource classes, and configure the base URI.getApplication(javax.ws.rs.core.UriInfo info, Resource resource, boolean detailedWadl) Get a new instance ofApplicationfor a particular resource.Get the default JAXB context associated with theWadlGeneratorfor the Web application.private WadlBuildergetWadlBuilder(boolean detailedWadl, javax.ws.rs.core.UriInfo uriInfo) booleanGet WADL generation status.voidsetWadlGenerationEnabled(boolean wadlGenerationEnabled) Enable/disable WADL generation.
-
Field Details
-
LOGGER
-
WADL_JERSEY_NAMESPACE
-
EXTENDED_ELEMENT
Jersey WADL extension XML element. -
resourceContext
-
injectionManager
-
wadlGeneratorConfig
-
jaxbContext
-
wadlGenerationEnabled
private volatile boolean wadlGenerationEnabled
-
-
Constructor Details
-
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 Details
-
getApplication
public ApplicationDescription getApplication(javax.ws.rs.core.UriInfo uriInfo, boolean detailedWadl) Description copied from interface:WadlApplicationContextGet a new instance of aApplicationDescriptioncorresponding to all the root resource classes, and configure the base URI.- Specified by:
getApplicationin 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:WadlApplicationContextGet a new instance ofApplicationfor a particular resource.- Specified by:
getApplicationin 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
Description copied from interface:WadlApplicationContextGet the default JAXB context associated with theWadlGeneratorfor the Web application.- Specified by:
getJAXBContextin interfaceWadlApplicationContext- Returns:
- the default JAXB context.
-
getWadlBuilder
-
setWadlGenerationEnabled
public void setWadlGenerationEnabled(boolean wadlGenerationEnabled) Description copied from interface:WadlApplicationContextEnable/disable WADL generation.- Specified by:
setWadlGenerationEnabledin interfaceWadlApplicationContext- Parameters:
wadlGenerationEnabled- if wadlGenerationEnabled is true andServerProperties.WADL_FEATURE_DISABLEis false, WADL generation is enabled. In all other cases is disabled.
-
isWadlGenerationEnabled
public boolean isWadlGenerationEnabled()Description copied from interface:WadlApplicationContextGet WADL generation status.- Specified by:
isWadlGenerationEnabledin interfaceWadlApplicationContext- Returns:
- true when WADL generation is enabled. Does not take
ServerProperties.WADL_FEATURE_DISABLE
-
attachExternalGrammar
private void attachExternalGrammar(Application application, ApplicationDescription applicationDescription, URI requestURI) Update the application object to include the generated grammar objects.
-