public interface DynamicFeature
Providers implementing this interface MAY be annotated with
@Provider annotation in order to be
discovered by the runtime when scanning for resources and providers.
This provider types is supported only as part of the Server API.
void configure(ResourceInfo resourceInfo, FeatureContext context)
runtime configurationscope 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
The responsibility of the feature is to properly update the supplied
resourceInfo- resource class and method information.
context- configurable resource or sub-resource method-level runtime context associated with the
resourceInfoin which the feature