Package org.jboss.weld
Class AbstractCDI<T>
java.lang.Object
jakarta.enterprise.inject.spi.CDI<T>
org.jboss.weld.AbstractCDI<T>
- Type Parameters:
T-
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,Iterable<T>,org.jboss.weld.inject.WeldInstance<T>
- Direct Known Subclasses:
SimpleCDI
public abstract class AbstractCDI<T>
extends jakarta.enterprise.inject.spi.CDI<T>
implements org.jboss.weld.inject.WeldInstance<T>
Abstract implementation of CDI which forwards all Instance methods to a delegate. Furthermore, it allows the calling class to
be identified using the
getCallingClassName() method.- Author:
- Jozef Hartinger
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.enterprise.inject.Instance
jakarta.enterprise.inject.Instance.Handle<T extends Object>Nested classes/interfaces inherited from interface org.jboss.weld.inject.WeldInstance
org.jboss.weld.inject.WeldInstance.Handler<T extends Object> -
Field Summary
FieldsFields inherited from class jakarta.enterprise.inject.spi.CDI
configuredProvider, discoveredProviders -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCheck whether the container is in a "valid" state, no-op by default.voidget()protected StringExaminesStackTraceElements to figure out which class invoked a method onCDI.jakarta.enterprise.inject.Instance.Handle<T>Comparator<jakarta.enterprise.inject.Instance.Handle<?>>org.jboss.weld.inject.WeldInstance.Handler<T>protected org.jboss.weld.inject.WeldInstance<T>Subclasses are allowed to override the default behavior, i.e. to cache an instance per BeanManager.Comparator<org.jboss.weld.inject.WeldInstance.Handler<?>>handlers()handles()booleanbooleanbooleaniterator()<U extends T>
org.jboss.weld.inject.WeldInstance<U>select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers) org.jboss.weld.inject.WeldInstance<T>select(Annotation... qualifiers) <U extends T>
org.jboss.weld.inject.WeldInstance<U>select(Class<U> subtype, Annotation... qualifiers) <X> org.jboss.weld.inject.WeldInstance<X>select(Type subtype, Annotation... qualifiers) Methods inherited from class jakarta.enterprise.inject.spi.CDI
current, getBeanContainer, getBeanManager, setCDIProviderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, streamMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.jboss.weld.inject.WeldInstance
handlersStream
-
Field Details
-
knownClassNames
-
-
Constructor Details
-
AbstractCDI
public AbstractCDI()
-
-
Method Details
-
iterator
-
get
- Specified by:
getin interfacejakarta.inject.Provider<T>
-
select
-
select
public <U extends T> org.jboss.weld.inject.WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers) -
select
public <U extends T> org.jboss.weld.inject.WeldInstance<U> select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers) -
select
- Specified by:
selectin interfaceorg.jboss.weld.inject.WeldInstance<T>
-
isUnsatisfied
public boolean isUnsatisfied()- Specified by:
isUnsatisfiedin interfacejakarta.enterprise.inject.Instance<T>
-
isAmbiguous
public boolean isAmbiguous()- Specified by:
isAmbiguousin interfacejakarta.enterprise.inject.Instance<T>
-
destroy
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
getHandler
- Specified by:
getHandlerin interfaceorg.jboss.weld.inject.WeldInstance<T>
-
getHandle
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
isResolvable
public boolean isResolvable()- Specified by:
isResolvablein interfacejakarta.enterprise.inject.Instance<T>
-
handlers
- Specified by:
handlersin interfaceorg.jboss.weld.inject.WeldInstance<T>
-
handles
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<T>
-
getPriorityComparator
- Specified by:
getPriorityComparatorin interfaceorg.jboss.weld.inject.WeldInstance<T>
-
getHandlePriorityComparator
- Specified by:
getHandlePriorityComparatorin interfaceorg.jboss.weld.inject.WeldInstance<T>
-
getCallingClassName
ExaminesStackTraceElements to figure out which class invoked a method onCDI. -
getInstance
Subclasses are allowed to override the default behavior, i.e. to cache an instance per BeanManager.- Returns:
- the
Instancethe relevant calls are delegated to
-
checkState
protected void checkState()Check whether the container is in a "valid" state, no-op by default.Subclasses are allowed to override the default behavior, i.e. to check whether a container is running.
-