Class MessagingBinders.MessageBodyProviders
java.lang.Object
org.glassfish.jersey.message.internal.MessagingBinders.MessageBodyProviders
- All Implemented Interfaces:
Binder
- Enclosing class:
MessagingBinders
Message body providers injection binder.
- Author:
- Marek Potociar, Libor Kramolis
-
Constructor Summary
ConstructorsConstructorDescriptionMessageBodyProviders(Map<String, Object> applicationProperties, RuntimeType runtimeType) Create new message body providers injection binder. -
Method Summary
Modifier and TypeMethodDescription<T> org.glassfish.jersey.innate.inject.ClassBinding<T> Start building a new class-based service binding.Binds the provided binding and return the same instance.<T> org.glassfish.jersey.innate.inject.InstanceBinding<T> bind(T service) Start building a new instance-based service binding.<T extends InjectionResolver>
org.glassfish.jersey.innate.inject.InjectionResolverBinding<T> bind(T resolver) Start building a new injection resolver binding.<T> org.glassfish.jersey.innate.inject.ClassBinding<T> bindAsContract(GenericType<T> serviceType) Start building a new generic type-based service binding.<T> org.glassfish.jersey.innate.inject.ClassBinding<T> bindAsContract(Class<T> serviceType) Start building a new class-based service binding.org.glassfish.jersey.innate.inject.ClassBinding<Object> bindAsContract(Type serviceType) Start building a new generic type-based service binding.<T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) Start building a new supplier class-based service binding.<T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) Start building a new supplier class-based service binding.<T> org.glassfish.jersey.innate.inject.SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) Start building a new supplier instance-based service binding.protected voidImplement to provide binding definitions using the exposed binding methods.protected <T> jakarta.inject.Provider<T> createManagedInstanceProvider(Class<T> clazz) Creates a new instance ofProviderwhich is able to retrieve a managed instance registered inInjectionManager.Gets a collection of descriptors registered in this jersey binder.final voidAdds all binding definitions from the binders to the binding configuration.
-
Constructor Details
-
MessageBodyProviders
Create new message body providers injection binder.- Parameters:
applicationProperties- map containing application properties. May benull.runtimeType- runtime (client or server) where the binder is used.
-
-
Method Details
-
configure
protected void configure()Implement to provide binding definitions using the exposed binding methods. -
bind
Start building a new class-based service binding.Does NOT bind the service type itself as a contract type.
- Type Parameters:
T- service type.- Parameters:
serviceType- service class.- Returns:
- initialized binding builder.
-
bindAsContract
Start building a new class-based service binding.Binds the service type itself as a contract type.
- Type Parameters:
T- service type.- Parameters:
serviceType- service class.- Returns:
- initialized binding builder.
-
bindAsContract
public <T> org.glassfish.jersey.innate.inject.ClassBinding<T> bindAsContract(GenericType<T> serviceType) Start building a new generic type-based service binding.Binds the generic service type itself as a contract type.
- Type Parameters:
T- service type.- Parameters:
serviceType- generic service type information.- Returns:
- initialized binding builder.
-
bindAsContract
Start building a new generic type-based service binding.Binds the generic service type itself as a contract type.
- Parameters:
serviceType- generic service type information.- Returns:
- initialized binding builder.
-
bind
public <T> org.glassfish.jersey.innate.inject.InstanceBinding<T> bind(T service) Start building a new instance-based service binding. The binding is naturally considered to be asingleton-scoped.Does NOT bind the service type itself as a contract type.
- Type Parameters:
T- service type.- Parameters:
service- service instance.- Returns:
- initialized binding builder.
-
bindFactory
public <T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) Start building a new supplier class-based service binding.- Type Parameters:
T- service type.- Parameters:
supplierType- service supplier class.supplierScope- factory scope.- Returns:
- initialized binding builder.
-
bindFactory
public <T> org.glassfish.jersey.innate.inject.SupplierClassBinding<T> bindFactory(Class<? extends Supplier<T>> supplierType) Start building a new supplier class-based service binding.The supplier itself is bound in a per-lookup scope.
- Type Parameters:
T- service type.- Parameters:
supplierType- service supplier class.- Returns:
- initialized binding builder.
-
bindFactory
public <T> org.glassfish.jersey.innate.inject.SupplierInstanceBinding<T> bindFactory(Supplier<T> factory) Start building a new supplier instance-based service binding.- Type Parameters:
T- service type.- Parameters:
factory- service instance.- Returns:
- initialized binding builder.
-
bind
public <T extends InjectionResolver> org.glassfish.jersey.innate.inject.InjectionResolverBinding<T> bind(T resolver) Start building a new injection resolver binding. The injection resolver is naturally considered to be asingleton-scoped.There is no need to provide any additional information. Other method on
InternalBindingwill be ignored.- Type Parameters:
T- type of the injection resolver.- Parameters:
resolver- injection resolver instance.- Returns:
- initialized binding builder.
-
createManagedInstanceProvider
Creates a new instance ofProviderwhich is able to retrieve a managed instance registered inInjectionManager. IfInjectionManagerisnullat the time of callingProvider.get()thenIllegalStateExceptionis thrown.- Type Parameters:
T- type of the managed instance returned using provider.- Parameters:
clazz- class of managed instance.- Returns:
- provider with instance of managed instance.
-
bind
-
install
Adds all binding definitions from the binders to the binding configuration.- Parameters:
binders- binders whose binding definitions should be configured.
-
getBindings
Description copied from interface:BinderGets a collection of descriptors registered in this jersey binder.- Specified by:
getBindingsin interfaceBinder- Returns:
- collection of descriptors.
-