@ConstrainedTo(value=SERVER) public class ServerContentEncodingAnnotationFeature extends Object implements DynamicFeature
Constructor and Description |
---|
ServerContentEncodingAnnotationFeature() |
Modifier and Type | Method and Description |
---|---|
void |
configure(ResourceInfo resourceInfo,
FeatureContext configurable)
A callback method called by the runtime during the application
deployment to register provider instances or classes in a
runtime configuration scope of a particular resource or sub-resource method ; i.e. |
protected ServerContentEncodingAnnotationFilter |
createFilter(Set<String> encodings) |
protected Set<String> |
getEncodings(Annotation[] annotations) |
protected boolean |
isGZipRegistered(Configuration configuration) |
public ServerContentEncodingAnnotationFeature()
public void configure(ResourceInfo resourceInfo, FeatureContext configurable)
DynamicFeature
runtime configuration
scope of a particular resource or sub-resource method
; i.e. the providers that should be dynamically bound
to the method.
The registered provider instances or classes are expected to be implementing one or more of the following interfaces:
A provider instance or class that does not implement any of the interfaces
above may be ignored by the API implementation. In such case a
warning
message must be logged.
API implementations may support additional provider contracts that
can be registered using a dynamic feature concept.
Conceptually, this callback method is called during a resource or sub-resource method
discovery phase (typically once per each discovered
resource or sub-resource method) to register provider instances or classes in a
configuration
scope of each particular method identified by the supplied
resource information
.
The responsibility of the feature is to properly update the supplied configuration
context.
configure
in interface DynamicFeature
resourceInfo
- resource class and method information.configurable
- configurable resource or sub-resource method-level runtime context
associated with the resourceInfo
in which the featureprotected boolean isGZipRegistered(Configuration configuration)
protected ServerContentEncodingAnnotationFilter createFilter(Set<String> encodings)
protected Set<String> getEncodings(Annotation[] annotations)
Copyright © 2019 JBoss by Red Hat. All rights reserved.