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 voiddestroy()Destroy the instance as defined byContextual.destroy(Object, jakarta.enterprise.context.spi.CreationalContext).protected voiddestroyInternal()Tget()InjectableBean<T>getBean()protected TinstanceInternal()protected booleanisInstanceCreated()StringtoString()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:InstanceHandleDestroy 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:
destroyin interfaceContextInstanceHandle<T>- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance.Handle<T>- Specified by:
destroyin 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:
getin interfacejakarta.enterprise.inject.Instance.Handle<T>- Specified by:
getin interfaceInstanceHandle<T>- Returns:
- an instance of
Tornull
-
getBean
public InjectableBean<T> getBean()
- Specified by:
getBeanin interfacejakarta.enterprise.inject.Instance.Handle<T>- Specified by:
getBeanin interfaceInstanceHandle<T>- Returns:
- the injectable bean for a CDI contextual instance or
null
-
destroyInternal
protected void destroyInternal()
-
-