Errai 3.0.1-SNAPSHOT

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

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

public class InjectionContext
extends Object


Nested Class Summary
static class InjectionContext.Builder
           
 
Method Summary
 void addBeanReference(MetaClass ref, Statement statement)
           
 void addExposedField(MetaField field, PrivateAccessType accessType)
           
 void addExposedMethod(MetaMethod method)
           
 void addInjectorRegistrationListener(MetaClass clazz, InjectorRegistrationListener listener)
           
 void addInlineBeanReference(MetaParameter ref, Statement statement)
           
 void addKnownTypesWithCycles(Collection<String> types)
           
 void addProxiedInjector(Injector proxyInjector)
           
 void addPseudoScopeForType(MetaClass type)
           
 void addTopLevelType(MetaClass clazz)
           
 void addTopLevelTypes(Collection<MetaClass> clazzes)
           
 void addType(MetaClass type)
           
 void addTypeToAlwaysProxy(String fqcn)
           
 void allowProxyCapture()
           
 void closeProxyIfOpen()
           
 boolean cycles(MetaClass from, MetaClass to)
           
 void declareOverridden(MetaClass type)
           
 void declareOverridden(MetaMethod method)
           
 Collection<Map.Entry<WiringElementType,Class<? extends Annotation>>> getAllElementMappings()
           
 Collection<MetaClass> getAllKnownInjectionTypes()
           
 Collection<String> getAllReachableTypes()
           
 Collection<Class<? extends Annotation>> getAnnotationsForElementType(WiringElementType type)
           
 Object getAttribute(String name)
           
 Statement getBeanReference(MetaClass ref)
           
 IOCDecoratorExtension[] getDecorator(Class<? extends Annotation> annotation)
           
 Set<Class<? extends Annotation>> getDecoratorAnnotations()
           
 Collection<Class<? extends Annotation>> getDecoratorAnnotationsBy(ElementType type)
           
 GraphBuilder getGraphBuilder()
           
 Injector getInjector(MetaClass type)
           
 InjectorFactory getInjectorFactory()
           
 List<Injector> getInjectors(MetaClass type)
           
 Statement getInlineBeanReference(MetaParameter ref)
           
 Annotation getMatchingAnnotationForElementType(WiringElementType type, HasAnnotations hasAnnotations)
           
 Map<MetaField,PrivateAccessType> getPrivateFieldsToExpose()
           
 Collection<MetaMethod> getPrivateMethodsToExpose()
           
 org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCProcessingContext getProcessingContext()
           
 Injector getProxiedInjector(MetaClass type, QualifyingMetadata metadata)
           
 Injector getQualifiedInjector(MetaClass type, Annotation[] annotations)
           
 Injector getQualifiedInjector(MetaClass type, QualifyingMetadata metadata)
           
 boolean hasAttribute(String name)
           
 boolean hasInjectorForType(MetaClass type)
           
 boolean hasTopLevelType(MetaClass clazz)
           
 boolean isAlwaysProxied(String fqcn)
           
 boolean isAnyKnownElementType(HasAnnotations hasAnnotations)
           
 boolean isAnyOfElementTypes(HasAnnotations hasAnnotations, WiringElementType... types)
           
 boolean isAsync()
           
 boolean isBlacklisted(MetaClass type)
           
 boolean isElementType(WiringElementType type, Class<? extends Annotation> annotation)
           
 boolean isElementType(WiringElementType type, HasAnnotations hasAnnotations)
           
 boolean isElementType(WiringElementType type, com.google.gwt.core.ext.typeinfo.HasAnnotations hasAnnotations)
          Overloaded version to check GWT's JClassType classes.
 boolean isIncluded(MetaClass type)
           
 boolean isInjectableQualified(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
           
 boolean isInjectorRegistered(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
           
 boolean isMetaAnnotationFor(Class<? extends Annotation> alias, Class<? extends Annotation> forAnno)
           
 boolean isOverridden(MetaMethod method)
           
 boolean isProxiedInjectorRegistered(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
           
 boolean isProxyOpen()
           
 boolean isReachable(MetaClass clazz)
           
 boolean isReachable(String fqcn)
           
 boolean isTypeInjectable(MetaClass type)
           
 boolean isWhitelisted(MetaClass type)
           
 void mapElementType(WiringElementType type, Class<? extends Annotation> annotationType)
           
 void markOpenProxy()
           
 void markProxyClosedIfNeeded(MetaClass injectorType, QualifyingMetadata qualifyingMetadata)
          Marks the proxy for te specified type and qualifying metadata closed.
 void recordCycle(MetaClass from, MetaClass to)
           
 void registerDecorator(IOCDecoratorExtension<?> iocExtension)
           
 void registerInjector(Injector injector)
           
 void setAttribute(String name, Object value)
           
 boolean typeContainsGraphCycles(MetaClass type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getProxiedInjector

public Injector getProxiedInjector(MetaClass type,
                                   QualifyingMetadata metadata)

getQualifiedInjector

public Injector getQualifiedInjector(MetaClass type,
                                     Annotation[] annotations)

getQualifiedInjector

public Injector getQualifiedInjector(MetaClass type,
                                     QualifyingMetadata metadata)

hasInjectorForType

public boolean hasInjectorForType(MetaClass type)

isTypeInjectable

public boolean isTypeInjectable(MetaClass type)

recordCycle

public void recordCycle(MetaClass from,
                        MetaClass to)

cycles

public boolean cycles(MetaClass from,
                      MetaClass to)

addProxiedInjector

public void addProxiedInjector(Injector proxyInjector)

markProxyClosedIfNeeded

public void markProxyClosedIfNeeded(MetaClass injectorType,
                                    QualifyingMetadata qualifyingMetadata)
Marks the proxy for te specified type and qualifying metadata closed.

Parameters:
injectorType -
qualifyingMetadata -

isProxiedInjectorRegistered

public boolean isProxiedInjectorRegistered(MetaClass injectorType,
                                           QualifyingMetadata qualifyingMetadata)

isInjectorRegistered

public boolean isInjectorRegistered(MetaClass injectorType,
                                    QualifyingMetadata qualifyingMetadata)

isInjectableQualified

public boolean isInjectableQualified(MetaClass injectorType,
                                     QualifyingMetadata qualifyingMetadata)

isIncluded

public boolean isIncluded(MetaClass type)

isWhitelisted

public boolean isWhitelisted(MetaClass type)

isBlacklisted

public boolean isBlacklisted(MetaClass type)

getInjectors

public List<Injector> getInjectors(MetaClass type)

getInjector

public Injector getInjector(MetaClass type)

registerInjector

public void registerInjector(Injector injector)

registerDecorator

public void registerDecorator(IOCDecoratorExtension<?> iocExtension)

getDecoratorAnnotations

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

getDecorator

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

getDecoratorAnnotationsBy

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

isMetaAnnotationFor

public boolean isMetaAnnotationFor(Class<? extends Annotation> alias,
                                   Class<? extends Annotation> forAnno)

addExposedField

public void addExposedField(MetaField field,
                            PrivateAccessType accessType)

addExposedMethod

public void addExposedMethod(MetaMethod method)

declareOverridden

public void declareOverridden(MetaClass type)

declareOverridden

public void declareOverridden(MetaMethod method)

isOverridden

public boolean isOverridden(MetaMethod method)

getPrivateFieldsToExpose

public Map<MetaField,PrivateAccessType> getPrivateFieldsToExpose()

getPrivateMethodsToExpose

public Collection<MetaMethod> getPrivateMethodsToExpose()

addType

public void addType(MetaClass type)

addPseudoScopeForType

public void addPseudoScopeForType(MetaClass type)

getProcessingContext

public org.jboss.errai.ioc.rebind.ioc.bootstrapper.IOCProcessingContext getProcessingContext()

mapElementType

public void mapElementType(WiringElementType type,
                           Class<? extends Annotation> annotationType)

getAnnotationsForElementType

public Collection<Class<? extends Annotation>> getAnnotationsForElementType(WiringElementType type)

isAnyKnownElementType

public boolean isAnyKnownElementType(HasAnnotations hasAnnotations)

isAnyOfElementTypes

public boolean isAnyOfElementTypes(HasAnnotations hasAnnotations,
                                   WiringElementType... types)

isElementType

public boolean isElementType(WiringElementType type,
                             HasAnnotations hasAnnotations)

isElementType

public boolean isElementType(WiringElementType type,
                             Class<? extends Annotation> annotation)

isElementType

public boolean isElementType(WiringElementType type,
                             com.google.gwt.core.ext.typeinfo.HasAnnotations hasAnnotations)
Overloaded version to check GWT's JClassType classes.

Parameters:
type -
hasAnnotations -
Returns:

getMatchingAnnotationForElementType

public Annotation getMatchingAnnotationForElementType(WiringElementType type,
                                                      HasAnnotations hasAnnotations)

getAllElementMappings

public Collection<Map.Entry<WiringElementType,Class<? extends Annotation>>> getAllElementMappings()

getAllKnownInjectionTypes

public Collection<MetaClass> getAllKnownInjectionTypes()

allowProxyCapture

public void allowProxyCapture()

markOpenProxy

public void markOpenProxy()

isProxyOpen

public boolean isProxyOpen()

closeProxyIfOpen

public void closeProxyIfOpen()

addInjectorRegistrationListener

public void addInjectorRegistrationListener(MetaClass clazz,
                                            InjectorRegistrationListener listener)

isReachable

public boolean isReachable(MetaClass clazz)

isReachable

public boolean isReachable(String fqcn)

getAllReachableTypes

public Collection<String> getAllReachableTypes()

setAttribute

public void setAttribute(String name,
                         Object value)

getAttribute

public Object getAttribute(String name)

hasAttribute

public boolean hasAttribute(String name)

addKnownTypesWithCycles

public void addKnownTypesWithCycles(Collection<String> types)

typeContainsGraphCycles

public boolean typeContainsGraphCycles(MetaClass type)

addBeanReference

public void addBeanReference(MetaClass ref,
                             Statement statement)

getBeanReference

public Statement getBeanReference(MetaClass ref)

addInlineBeanReference

public void addInlineBeanReference(MetaParameter ref,
                                   Statement statement)

getInlineBeanReference

public Statement getInlineBeanReference(MetaParameter ref)

addTopLevelType

public void addTopLevelType(MetaClass clazz)

addTopLevelTypes

public void addTopLevelTypes(Collection<MetaClass> clazzes)

hasTopLevelType

public boolean hasTopLevelType(MetaClass clazz)

addTypeToAlwaysProxy

public void addTypeToAlwaysProxy(String fqcn)

isAlwaysProxied

public boolean isAlwaysProxied(String fqcn)

getGraphBuilder

public GraphBuilder getGraphBuilder()

getInjectorFactory

public InjectorFactory getInjectorFactory()

isAsync

public boolean isAsync()

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.