Class ContextualInstance

java.lang.Object
org.jboss.weld.bean.ContextualInstance

public final class ContextualInstance extends Object
Convenience facade for using ContextualInstanceStrategy.
Author:
Jozef Hartinger
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T
    get(jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl manager, jakarta.enterprise.context.spi.CreationalContext<?> ctx)
    Shortcut for obtaining contextual instances with semantics equivalent to: if (ctx == null) { ctx = manager.createCreationalContext(bean); } manager.getContext(bean.getScope()).get(bean, ctx);
    static <T> T
    get(RIBean<T> bean, BeanManagerImpl manager, jakarta.enterprise.context.spi.CreationalContext<?> ctx)
     
    static <T> T
    getIfExists(jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl manager)
    Shortcut for obtaining contextual instances with semantics equivalent to: manager.getContext(bean.getScope()).get(bean);
    static <T> T
    getIfExists(RIBean<T> bean, BeanManagerImpl manager)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • get

      public static <T> T get(jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl manager, jakarta.enterprise.context.spi.CreationalContext<?> ctx)
      Shortcut for obtaining contextual instances with semantics equivalent to: if (ctx == null) { ctx = manager.createCreationalContext(bean); } manager.getContext(bean.getScope()).get(bean, ctx);
      Parameters:
      bean - the given bean
      manager - the beanManager
      ctx - CreationalContext to be used for creation of a new instance - may be null
      Returns:
      contextual instance of a given bean
    • getIfExists

      public static <T> T getIfExists(jakarta.enterprise.inject.spi.Bean<T> bean, BeanManagerImpl manager)
      Shortcut for obtaining contextual instances with semantics equivalent to: manager.getContext(bean.getScope()).get(bean);
      Parameters:
      bean - the given bean
      manager - the beanManager
      Returns:
      contextual instance of a given bean or null if none exists
    • get

      public static <T> T get(RIBean<T> bean, BeanManagerImpl manager, jakarta.enterprise.context.spi.CreationalContext<?> ctx)
    • getIfExists

      public static <T> T getIfExists(RIBean<T> bean, BeanManagerImpl manager)