@Internal public interface BeanResolutionContext extends ValueResolver<java.lang.CharSequence>, java.lang.AutoCloseable
Modifier and Type | Interface and Description |
---|---|
static interface |
BeanResolutionContext.Path
Represents a path taken to resolve a bean definitions dependencies.
|
static interface |
BeanResolutionContext.Segment<T>
A segment in a path.
|
Modifier and Type | Method and Description |
---|---|
<T> void |
addInFlightBean(BeanIdentifier beanIdentifier,
T instance)
Adds a bean that is created as part of the resolution.
|
default void |
close() |
java.lang.Object |
getAttribute(java.lang.CharSequence key) |
BeanContext |
getContext() |
Qualifier<?> |
getCurrentQualifier() |
<T> T |
getInFlightBean(BeanIdentifier beanIdentifier)
Obtains an inflight bean for the given identifier.
|
BeanResolutionContext.Path |
getPath() |
BeanDefinition |
getRootDefinition() |
void |
removeAttribute(java.lang.CharSequence key)
Remove the attribute for the given key.
|
void |
removeInFlightBean(BeanIdentifier beanIdentifier)
Removes a bean that is in the process of being created.
|
java.lang.Object |
setAttribute(java.lang.CharSequence key,
java.lang.Object value)
Store a value within the context.
|
void |
setCurrentQualifier(Qualifier<?> qualifier)
Sets the current qualifier.
|
get, get, get, get
default void close()
close
in interface java.lang.AutoCloseable
BeanContext getContext()
BeanDefinition getRootDefinition()
BeanResolutionContext.Path getPath()
java.lang.Object setAttribute(java.lang.CharSequence key, java.lang.Object value)
key
- The keyvalue
- The valuejava.lang.Object getAttribute(java.lang.CharSequence key)
key
- The keyvoid removeAttribute(java.lang.CharSequence key)
key
- the key<T> void addInFlightBean(BeanIdentifier beanIdentifier, T instance)
BeanContext.inject(Object)
T
- THe instance typebeanIdentifier
- The bean identifierinstance
- The instancevoid removeInFlightBean(BeanIdentifier beanIdentifier)
BeanContext.inject(Object)
beanIdentifier
- The bean identifier@Nullable <T> T getInFlightBean(BeanIdentifier beanIdentifier)
PostConstruct
method that also triggers bean resolution of the same bean.T
- The bean typebeanIdentifier
- The bean identifier@Nullable Qualifier<?> getCurrentQualifier()
void setCurrentQualifier(@Nullable Qualifier<?> qualifier)
qualifier
- The qualifier