Package org.eclipse.sisu.plexus
Class PlexusBeanBinder
- java.lang.Object
-
- org.eclipse.sisu.plexus.PlexusBeanBinder
-
- All Implemented Interfaces:
com.google.inject.spi.InjectionListener<java.lang.Object>,BeanBinder
final class PlexusBeanBinder extends java.lang.Object implements BeanBinder, com.google.inject.spi.InjectionListener<java.lang.Object>
BeanBinderthat binds bean properties according to Plexus metadata.
-
-
Field Summary
Fields Modifier and Type Field Description private BeanManagermanagerprivate PlexusBeanSource[]sources
-
Constructor Summary
Constructors Constructor Description PlexusBeanBinder(BeanManager manager, java.util.List<PlexusBeanSource> sources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterInjection(java.lang.Object bean)<B> PropertyBinderbindBean(com.google.inject.TypeLiteral<B> type, com.google.inject.spi.TypeEncounter<B> encounter)Returns the appropriatePropertyBinderfor the given bean type.
-
-
-
Field Detail
-
manager
private final BeanManager manager
-
sources
private final PlexusBeanSource[] sources
-
-
Constructor Detail
-
PlexusBeanBinder
PlexusBeanBinder(BeanManager manager, java.util.List<PlexusBeanSource> sources)
-
-
Method Detail
-
bindBean
public <B> PropertyBinder bindBean(com.google.inject.TypeLiteral<B> type, com.google.inject.spi.TypeEncounter<B> encounter)
Description copied from interface:BeanBinderReturns the appropriatePropertyBinderfor the given bean type.- Specified by:
bindBeanin interfaceBeanBinder- Parameters:
type- The bean typeencounter- The Guice type encounter- Returns:
- Property binder for the given type;
nullif no binder is applicable
-
afterInjection
public void afterInjection(java.lang.Object bean)
- Specified by:
afterInjectionin interfacecom.google.inject.spi.InjectionListener<java.lang.Object>
-
-