Class AdaptableTypeListener

java.lang.Object
org.eclipse.gef.common.adapt.inject.AdaptableTypeListener
All Implemented Interfaces:
TypeListener

public class AdaptableTypeListener extends Object implements TypeListener
A specific TypeListener to support adapter injection. It will register an AdapterInjector, which will perform the adapter injection, for each IAdaptable that is eligible (see InjectAdapters.

In order to function properly, an AdaptableTypeListener has to be bound in a Guice Module as follows:

 AdaptableTypeListener adaptableTypeListener = new AdaptableTypeListener();
 requestInjection(adaptableTypeListener);
 bindListener(Matchers.any(), adaptableTypeListener);
 
The call to requestInjection() is important to ensure that setInjector(Injector) will get injected. Without it, the AdaptableTypeListener will not function properly.

Clients should not register an AdaptableTypeListener themselves but rather install AdapterInjectionSupport in one of the Modules that are used by the Injector.

See Also: