Class CompositeBinder
- java.lang.Object
-
- org.glassfish.jersey.internal.inject.AbstractBinder
-
- org.glassfish.jersey.internal.inject.CompositeBinder
-
- All Implemented Interfaces:
Binder
public class CompositeBinder extends AbstractBinder
Utility class which is able to install several binders and register them as a whole.Binder
is able to recursively register all injection binding descriptions in all installed binders.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CompositeBinder(java.util.Collection<Binder> installed)
Creates a newCompositeBinder
and adds the collection of binders as candidates to install.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
configure()
Automatically installed all provided binders.static AbstractBinder
wrap(java.util.Collection<Binder> binders)
CreatesCompositeBinder
with provided binders.static AbstractBinder
wrap(Binder... binders)
CreatesCompositeBinder
with provided binders.-
Methods inherited from class org.glassfish.jersey.internal.inject.AbstractBinder
bind, bind, bind, bindAsContract, bindAsContract, bindAsContract, bindFactory, bindFactory, bindFactory, createManagedInstanceProvider, getBindings, install, setInjectionManager
-
-
-
-
Field Detail
-
installed
private java.util.Collection<Binder> installed
-
-
Constructor Detail
-
CompositeBinder
private CompositeBinder(java.util.Collection<Binder> installed)
Creates a newCompositeBinder
and adds the collection of binders as candidates to install.- Parameters:
installed
- all binder ready to install.
-
-
Method Detail
-
wrap
public static AbstractBinder wrap(java.util.Collection<Binder> binders)
CreatesCompositeBinder
with provided binders.- Parameters:
binders
- provided binder to install as a collection.- Returns:
- composite binder.
-
wrap
public static AbstractBinder wrap(Binder... binders)
CreatesCompositeBinder
with provided binders.- Parameters:
binders
- provided binder to install as an array.- Returns:
- composite binder.
-
configure
public void configure()
Automatically installed all provided binders.- Specified by:
configure
in classAbstractBinder
-
-