Package org.eclipse.sisu.plexus
Class PlexusTypeBinder
- java.lang.Object
-
- org.eclipse.sisu.plexus.PlexusTypeBinder
-
- All Implemented Interfaces:
PlexusTypeListener
,QualifiedTypeListener
public final class PlexusTypeBinder extends java.lang.Object implements PlexusTypeListener
PlexusTypeListener
that binds PlexusComponent
s.
-
-
Field Summary
Fields Modifier and Type Field Description private com.google.inject.Binder
binder
private QualifiedTypeListener
qualifiedTypeBinder
-
Constructor Summary
Constructors Constructor Description PlexusTypeBinder(com.google.inject.Binder binder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private com.google.inject.Binder
componentBinder(java.lang.Object source, java.lang.String description)
void
hear(java.lang.Class<?> qualifiedType, java.lang.Object source)
Invoked when theQualifiedTypeVisitor
finds a qualified type.void
hear(org.codehaus.plexus.component.annotations.Component component, DeferredClass<?> clazz, java.lang.Object source)
Invoked when thePlexusTypeListener
finds a Plexus component.
-
-
-
Field Detail
-
binder
private final com.google.inject.Binder binder
-
qualifiedTypeBinder
private final QualifiedTypeListener qualifiedTypeBinder
-
-
Method Detail
-
hear
public void hear(java.lang.Class<?> qualifiedType, java.lang.Object source)
Description copied from interface:QualifiedTypeListener
Invoked when theQualifiedTypeVisitor
finds a qualified type.- Specified by:
hear
in interfaceQualifiedTypeListener
- Parameters:
qualifiedType
- The qualified typesource
- The source of this type- See Also:
Binder.withSource(Object)
-
hear
public void hear(org.codehaus.plexus.component.annotations.Component component, DeferredClass<?> clazz, java.lang.Object source)
Description copied from interface:PlexusTypeListener
Invoked when thePlexusTypeListener
finds a Plexus component.- Specified by:
hear
in interfacePlexusTypeListener
- Parameters:
component
- The Plexus componentclazz
- The implementationsource
- The source of this component
-
componentBinder
private com.google.inject.Binder componentBinder(java.lang.Object source, java.lang.String description)
-
-