org.jboss.errai.ioc.rebind.ioc.injector.api
Class InjectionContext
java.lang.Object
org.jboss.errai.ioc.rebind.ioc.injector.api.InjectionContext
public class InjectionContext
- extends Object
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 |
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()
Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.