Package io.quarkus.arc.impl
Class ContextInstanceHandleImpl<T>
- java.lang.Object
-
- io.quarkus.arc.impl.ContextInstanceHandleImpl<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
ContextInstanceHandle<T>
,InstanceHandle<T>
,jakarta.enterprise.inject.Instance.Handle<T>
,AutoCloseable
public class ContextInstanceHandleImpl<T> extends Object implements ContextInstanceHandle<T>
-
-
Constructor Summary
Constructors Constructor Description ContextInstanceHandleImpl(InjectableBean<T> bean, T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
Destroy the instance as defined byContextual.destroy(Object, jakarta.enterprise.context.spi.CreationalContext)
.protected void
destroyInternal()
T
get()
InjectableBean<T>
getBean()
protected T
instanceInternal()
protected boolean
isInstanceCreated()
String
toString()
static <T> InstanceHandle<T>
unavailable()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.quarkus.arc.InstanceHandle
close, get, getBean, isAvailable, orElse
-
-
-
-
Constructor Detail
-
ContextInstanceHandleImpl
public ContextInstanceHandleImpl(InjectableBean<T> bean, T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
-
-
Method Detail
-
destroy
public void destroy()
Description copied from interface:InstanceHandle
Destroy the instance as defined byContextual.destroy(Object, jakarta.enterprise.context.spi.CreationalContext)
. If this is a CDI contextual instance, it is also removed from the underlying context.- Specified by:
destroy
in interfaceContextInstanceHandle<T>
- Specified by:
destroy
in interfacejakarta.enterprise.inject.Instance.Handle<T>
- Specified by:
destroy
in interfaceInstanceHandle<T>
- See Also:
AlterableContext.destroy(jakarta.enterprise.context.spi.Contextual)
-
unavailable
public static final <T> InstanceHandle<T> unavailable()
-
isInstanceCreated
protected boolean isInstanceCreated()
-
instanceInternal
protected T instanceInternal()
-
get
public T get()
- Specified by:
get
in interfacejakarta.enterprise.inject.Instance.Handle<T>
- Specified by:
get
in interfaceInstanceHandle<T>
- Returns:
- an instance of
T
ornull
-
getBean
public InjectableBean<T> getBean()
- Specified by:
getBean
in interfacejakarta.enterprise.inject.Instance.Handle<T>
- Specified by:
getBean
in interfaceInstanceHandle<T>
- Returns:
- the injectable bean for a CDI contextual instance or
null
-
destroyInternal
protected void destroyInternal()
-
-