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,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind contract provider model to a provider class using the supplied HK2 dynamic configuration.
|
static void |
ProviderBinder.bindProvider(java.lang.Object providerInstance,
ContractProvider model,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind contract provider model to a provider instance using the supplied
HK2 dynamic configuration.
|
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 . |
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 |
---|---|
static Inflector<ContractProvider.Builder,ContractProvider> |
ComponentBag.AS_IS
Contract provider model enhancer that builds a model as is, without any
modifications.
|
static com.google.common.base.Predicate<ContractProvider> |
ComponentBag.BINDERS_ONLY
A filtering strategy that includes only models that contain HK2 Binder provider contract.
|
static com.google.common.base.Predicate<ContractProvider> |
ComponentBag.EXCLUDE_EMPTY
A filtering strategy that excludes models with no recognized contracts.
|
static com.google.common.base.Predicate<ContractProvider> |
ComponentBag.EXCLUDE_META_PROVIDERS
A filtering strategy that excludes all pure meta-provider models (i.e.
|
static com.google.common.base.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 com.google.common.base.Predicate<ContractProvider> |
ComponentBag.registrationStrategy
Contract provider model registration strategy.
|
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 |
---|---|
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(com.google.common.base.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(com.google.common.base.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(com.google.common.base.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,
com.google.common.base.Predicate<ContractProvider> registrationStrategy)
Create a new
RuntimeConfig instance. |
ComponentBag(com.google.common.base.Predicate<ContractProvider> registrationStrategy) |
ComponentBag(com.google.common.base.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(com.google.common.base.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 | Method and Description |
---|---|
protected Inflector<ContractProvider.Builder,ContractProvider> |
ResourceConfig.State.getModelEnhancer(java.lang.Class<?> componentClass) |
Modifier and Type | Method and Description |
---|---|
private boolean |
ApplicationHandler.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,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind a resource class in a HK2 context.
|
void |
JerseyResourceContext.unsafeBindResource(java.lang.Object resource,
ContractProvider providerModel,
org.glassfish.hk2.api.DynamicConfiguration dc)
Bind a resource instance in a HK2 context.
|
Modifier and Type | Method and Description |
---|---|
protected Inflector<ContractProvider.Builder,ContractProvider> |
ResourceMethodConfig.getModelEnhancer(java.lang.Class<?> providerClass) |