org.jboss.errai.ioc.rebind.ioc
Class InjectionContext

java.lang.Object
  extended by org.jboss.errai.ioc.rebind.ioc.InjectionContext

public class InjectionContext
extends Object


Field Summary
protected  List<Runnable> deferredTasks
           
 
Constructor Summary
InjectionContext(IOCProcessingContext processingContext)
           
 
Method Summary
 void addExposedField(MetaField field)
           
 void addExposedMethod(MetaMethod method)
           
 void deferRunnableTask(Runnable runnable)
           
 void deferTask(InjectionTask injectionTask)
           
 void deregisterInjector(Injector injector)
           
 IOCDecoratorExtension[] getDecorator(Class<? extends Annotation> annotation)
           
 Set<Class<? extends Annotation>> getDecoratorAnnotations()
           
 Set<Class<? extends Annotation>> getDecoratorAnnotationsBy(ElementType type)
           
 Injector getInjector(Class<?> injectorType)
           
 Injector getInjector(MetaClass type)
           
 List<Injector> getInjectorsByType(Class<? extends Injector> injectorType)
           
 Collection<MetaField> getPrivateFieldsToExpose()
           
 Collection<MetaMethod> getPrivateMethodsToExpose()
           
 IOCProcessingContext getProcessingContext()
           
 Injector getQualifiedInjector(MetaClass type, QualifyingMetadata metadata)
           
 boolean hasDecoratorsAssociated(ElementType type, Annotation a)
           
 boolean isInjectable(MetaClass injectorType)
           
 boolean isInjectableQualified(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
           
 void registerDecorator(IOCDecoratorExtension<?> iocExtension)
           
 void registerInjector(Injector injector)
           
 void runAllDeferred()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deferredTasks

protected List<Runnable> deferredTasks
Constructor Detail

InjectionContext

public InjectionContext(IOCProcessingContext processingContext)
Method Detail

getQualifiedInjector

public Injector getQualifiedInjector(MetaClass type,
                                     QualifyingMetadata metadata)

isInjectable

public boolean isInjectable(MetaClass injectorType)

isInjectableQualified

public boolean isInjectableQualified(MetaClass injectorType,
                                     QualifyingMetadata qualifyingMetadata)

getInjector

public Injector getInjector(Class<?> injectorType)

getInjector

public Injector getInjector(MetaClass type)

getInjectorsByType

public List<Injector> getInjectorsByType(Class<? extends Injector> injectorType)

registerInjector

public void registerInjector(Injector injector)

registerDecorator

public void registerDecorator(IOCDecoratorExtension<?> iocExtension)

deregisterInjector

public void deregisterInjector(Injector injector)

getDecoratorAnnotations

public Set<Class<? extends Annotation>> getDecoratorAnnotations()

getDecorator

public IOCDecoratorExtension[] getDecorator(Class<? extends Annotation> annotation)

getDecoratorAnnotationsBy

public Set<Class<? extends Annotation>> getDecoratorAnnotationsBy(ElementType type)

hasDecoratorsAssociated

public boolean hasDecoratorsAssociated(ElementType type,
                                       Annotation a)

deferTask

public void deferTask(InjectionTask injectionTask)

runAllDeferred

public void runAllDeferred()

deferRunnableTask

public void deferRunnableTask(Runnable runnable)

addExposedField

public void addExposedField(MetaField field)

addExposedMethod

public void addExposedMethod(MetaMethod method)

getPrivateFieldsToExpose

public Collection<MetaField> getPrivateFieldsToExpose()

getPrivateMethodsToExpose

public Collection<MetaMethod> getPrivateMethodsToExpose()

getProcessingContext

public IOCProcessingContext getProcessingContext()


Copyright © 2011 JBoss, a division of Red Hat. All Rights Reserved.