Class ContextInstanceHandleImpl<T>

    • 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 by Contextual.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 interface ContextInstanceHandle<T>
        Specified by:
        destroy in interface jakarta.enterprise.inject.Instance.Handle<T>
        Specified by:
        destroy in interface InstanceHandle<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 interface jakarta.enterprise.inject.Instance.Handle<T>
        Specified by:
        get in interface InstanceHandle<T>
        Returns:
        an instance of T or null
      • getBean

        public InjectableBean<T> getBean()
        Specified by:
        getBean in interface jakarta.enterprise.inject.Instance.Handle<T>
        Specified by:
        getBean in interface InstanceHandle<T>
        Returns:
        the injectable bean for a CDI contextual instance or null
      • destroyInternal

        protected void destroyInternal()