in org.eclipse.sisu.inject/src/org/eclipse/sisu/space/QualifiedTypeBinder.java [93:133]
public void hear( final Class qualifiedType, final Object source )
{
if ( currentSource != source )
{
if ( null != source )
{
binder = rootBinder.withSource( source );
currentSource = source;
}
else
{
binder = rootBinder;
currentSource = null;
}
}
if ( !TypeArguments.isConcrete( qualifiedType ) )
{
return;
}
else if ( Module.class.isAssignableFrom( qualifiedType ) )
{
installModule( qualifiedType );
}
else if ( Mediator.class.isAssignableFrom( qualifiedType ) )
{
registerMediator( qualifiedType );
}
else if ( org.sonatype.inject.Mediator.class.isAssignableFrom( qualifiedType ) )
{
registerLegacyMediator( qualifiedType );
}
else if ( Provider.class.isAssignableFrom( qualifiedType ) )
{
bindProviderType( qualifiedType );
}
else
{
bindQualifiedType( qualifiedType );
}
}