Class AbstractInjectable<T>

java.lang.Object
org.apache.webbeans.inject.AbstractInjectable<T>
Direct Known Subclasses:
InjectableConstructor, InjectableField, InjectableMethod

public abstract class AbstractInjectable<T> extends Object
Abstract implementation of all components which are injectable.

Do actual injection via inject(InjectionPoint)

See Also:
  • Field Details

    • owner

      protected jakarta.enterprise.inject.spi.Producer<?> owner
    • creationalContext

      protected final CreationalContextImpl<?> creationalContext
    • transientCreationalContext

      protected CreationalContextImpl<?> transientCreationalContext
  • Constructor Details

    • AbstractInjectable

      protected AbstractInjectable(jakarta.enterprise.inject.spi.Producer<?> owner, CreationalContextImpl<?> creationalContext)
  • Method Details

    • inject

      public T inject(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint)
      Gets the injected bean instance in its scoped context.
      Parameters:
      injectionPoint - injection point definition
      Returns:
      current bean instance in the resolved bean scope
    • getBean

      protected jakarta.enterprise.context.spi.Contextual<?> getBean()
    • getWebBeansContext

      protected WebBeansContext getWebBeansContext()
    • getInjectionPoints

      protected List<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints(Member member)
      Returns injection points related with given member type of the bean.
      Parameters:
      member - java member
      Returns:
      injection points related with given member type
    • createInjectionPoints

      protected static List<jakarta.enterprise.inject.spi.InjectionPoint> createInjectionPoints(jakarta.enterprise.inject.spi.Producer<?> owner, Member member)