Package | Description |
---|---|
org.glassfish.jersey.internal.inject |
Common Jersey internal injection utility classes.
|
org.glassfish.jersey.model |
Common Jersey model related classes and interfaces.
|
org.glassfish.jersey.model.internal |
Common Jersey internal model related classes and interfaces.
|
org.glassfish.jersey.server |
Jersey server-side classes.
|
org.glassfish.jersey.server.internal |
Jersey server-side internal classes.
|
org.glassfish.jersey.server.model |
Jersey server-side application & resource modeling classes.
|
Modifier and Type | Method and Description |
---|---|
static void |
ProviderBinder.bindProvider(java.lang.Class<?> providerClass,
ContractProvider model,
InjectionManager injectionManager)
Bind contract provider model to a provider class using the supplied injection manager.
|
static void |
ProviderBinder.bindProvider(java.lang.Object providerInstance,
ContractProvider model,
InjectionManager injectionManager)
Bind contract provider model to a provider instance using the supplied injection manager.
|
static boolean |
Providers.checkProviderRuntime(java.lang.Class<?> component,
ContractProvider model,
javax.ws.rs.RuntimeType runtimeConstraint,
boolean scanned,
boolean isResource)
Check the
component whether it is appropriate correctly configured for client or server
runtime . |
private static java.util.Collection<Binder> |
ProviderBinder.createProviderBinders(java.lang.Class<?> providerClass,
ContractProvider model) |
private static java.util.Collection<Binder> |
ProviderBinder.createProviderBinders(java.lang.Object providerInstance,
ContractProvider model) |
Modifier and Type | Field and Description |
---|---|
private static ContractProvider |
ContractProvider.Builder.EMPTY_MODEL |
Modifier and Type | Method and Description |
---|---|
ContractProvider |
ContractProvider.Builder.build()
Build a new contract provider model.
|
Modifier and Type | Method and Description |
---|---|
static ContractProvider.Builder |
ContractProvider.builder(ContractProvider original)
Create new contract provider model builder from an existing one.
|
Constructor and Description |
---|
Builder(ContractProvider original) |
Modifier and Type | Field and Description |
---|---|
(package private) static Inflector<ContractProvider.Builder,ContractProvider> |
ComponentBag.AS_IS
Contract provider model enhancer that builds a model as is, without any
modifications.
|
static java.util.function.Predicate<ContractProvider> |
ComponentBag.BINDERS_ONLY
A filtering strategy that includes only models that contain
Binder provider contract. |
static java.util.function.Predicate<ContractProvider> |
ComponentBag.EXCLUDE_EMPTY
A filtering strategy that excludes models with no recognized contracts.
|
private static java.util.function.Predicate<ContractProvider> |
ComponentBag.EXCLUDE_META_PROVIDERS
A filtering strategy that excludes all pure meta-provider models (i.e.
|
static java.util.function.Predicate<ContractProvider> |
ComponentBag.EXECUTOR_SERVICE_PROVIDER_ONLY
A filtering strategy that includes only models that contain
ExecutorServiceProvider provider contract. |
static java.util.function.BiPredicate<ContractProvider,InjectionManager> |
ComponentBag.EXTERNAL_ONLY
A filtering strategy that includes only models that contain contract registrable by
InjectionManager . |
static java.util.function.Predicate<ContractProvider> |
ComponentBag.INCLUDE_ALL
A filtering strategy that accepts any contract provider model.
|
private java.util.Map<java.lang.Class<?>,ContractProvider> |
ComponentBag.models
Map of contract provider models for the registered component classes and instances
it's immutable view.
|
private java.util.function.Predicate<ContractProvider> |
ComponentBag.registrationStrategy
Contract provider model registration strategy.
|
static java.util.function.Predicate<ContractProvider> |
ComponentBag.SCHEDULED_EXECUTOR_SERVICE_PROVIDER_ONLY
A filtering strategy that includes only models that contain
ScheduledExecutorServiceProvider provider contract. |
Modifier and Type | Method and Description |
---|---|
ContractProvider |
ComponentBag.getModel(java.lang.Class<?> componentClass)
Get a model for a given component class, or
null if no such component is registered
in the component bag. |
static ContractProvider |
ComponentBag.modelFor(java.lang.Class<?> componentClass)
Create a contract provider model by introspecting a component class.
|
private static ContractProvider |
ComponentBag.modelFor(java.lang.Class<?> componentClass,
int defaultPriority,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contractMap,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Create a contract provider for a given component class.
|
Modifier and Type | Method and Description |
---|---|
static java.util.function.Predicate<ContractProvider> |
ComponentBag.excludeMetaProviders(InjectionManager injectionManager)
A method creates the
Predicate which is able to filter all Jersey meta-providers along with the components which
is able to register the current used InjectionManager . |
protected Inflector<ContractProvider.Builder,ContractProvider> |
CommonConfig.getModelEnhancer(java.lang.Class<?> componentClass)
An extension point that provides a way how to define a custom enhancement/update
operation of a contract provider model registration being produced for a given
component class.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.Class<?>> |
ComponentBag.getClasses(java.util.function.Predicate<ContractProvider> filter)
Get a subset of all registered component classes using the
filter predicate
to determine for each component class based on it's contract provider class model whether
it should be kept or filtered out. |
java.util.Set<java.lang.Object> |
ComponentBag.getInstances(java.util.function.Predicate<ContractProvider> filter)
Get a subset of all registered component instances using the
filter predicate
to determine for each component instance based on it's contract provider class model whether
it should be kept or filtered out. |
private static ContractProvider |
ComponentBag.modelFor(java.lang.Class<?> componentClass,
int defaultPriority,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contractMap,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Create a contract provider for a given component class.
|
static ComponentBag |
ComponentBag.newInstance(java.util.function.Predicate<ContractProvider> registrationStrategy)
Create new empty component bag.
|
boolean |
ComponentBag.register(java.lang.Class<?> componentClass,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class using a given registration strategy.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Class<?> componentClass,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Class<?> componentClass,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider with an explicitly specified binding priority.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Class<?> componentClass,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Class<?> componentClass,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider for the specified contracts.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Class<?> componentClass,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Class<?> componentClass,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component class as a contract provider for the specified contracts.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Class<?> componentClass,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Object component,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component using a given registration strategy.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Object component,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Object component,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider with an explicitly specified binding priority.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Object component,
int priority,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Object component,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider for the specified contracts.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Object component,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
boolean |
ComponentBag.register(java.lang.Object component,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a component as a contract provider for the specified contracts.
|
boolean |
ComponentBag.ImmutableComponentBag.register(java.lang.Object component,
java.util.Set<java.lang.Class<?>> contracts,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer) |
private boolean |
ComponentBag.registerModel(java.lang.Class<?> componentClass,
int defaultPriority,
java.util.Map<java.lang.Class<?>,java.lang.Integer> contractMap,
Inflector<ContractProvider.Builder,ContractProvider> modelEnhancer)
Register a
contract provider model for a given class. |
Constructor and Description |
---|
CommonConfig(javax.ws.rs.RuntimeType type,
java.util.function.Predicate<ContractProvider> registrationStrategy)
Create a new
RuntimeConfig instance. |
ComponentBag(java.util.function.Predicate<ContractProvider> registrationStrategy) |
ComponentBag(java.util.function.Predicate<ContractProvider> registrationStrategy,
java.util.Set<java.lang.Class<?>> classes,
java.util.Set<java.lang.Object> instances,
java.util.Map<java.lang.Class<?>,ContractProvider> models) |
ComponentBag(java.util.function.Predicate<ContractProvider> registrationStrategy,
java.util.Set<java.lang.Class<?>> classes,
java.util.Set<java.lang.Object> instances,
java.util.Map<java.lang.Class<?>,ContractProvider> models) |
Modifier and Type | Field and Description |
---|---|
private static java.util.function.Predicate<ContractProvider> |
ModelProcessorConfigurator.CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY |
Modifier and Type | Method and Description |
---|---|
protected Inflector<ContractProvider.Builder,ContractProvider> |
ResourceConfig.State.getModelEnhancer(java.lang.Class<?> componentClass) |
Modifier and Type | Method and Description |
---|---|
private boolean |
ResourceModelConfigurator.bindWithComponentProvider(java.lang.Class<?> component,
ContractProvider providerModel,
java.lang.Iterable<ComponentProvider> componentProviders) |
Modifier and Type | Method and Description |
---|---|
<T> void |
JerseyResourceContext.unsafeBindResource(java.lang.Class<T> resourceClass,
ContractProvider providerModel)
Bind a resource class in a HK2 context.
|
void |
JerseyResourceContext.unsafeBindResource(java.lang.Object resource,
ContractProvider providerModel)
Bind a resource instance in a InjectionManager.
|
Modifier and Type | Method and Description |
---|---|
protected Inflector<ContractProvider.Builder,ContractProvider> |
ResourceMethodConfig.getModelEnhancer(java.lang.Class<?> providerClass) |