Class JerseyClientCreationalContext<T>

java.lang.Object
org.jboss.weld.contexts.CreationalContextImpl<T>
org.glassfish.jersey.inject.weld.internal.injector.JerseyClientCreationalContext<T>
Type Parameters:
T - the class of the creational context.
All Implemented Interfaces:
jakarta.enterprise.context.spi.CreationalContext<T>, Serializable, org.jboss.weld.construction.api.WeldCreationalContext<T>, org.jboss.weld.contexts.WeldCreationalContext<T>

public class JerseyClientCreationalContext<T> extends org.jboss.weld.contexts.CreationalContextImpl<T>
Jersey implementation of CreationalContext holding an instance of the client InjectionManager. Should be used on the client side only. Wraps the original context.
See Also:
  • Constructor Details

    • JerseyClientCreationalContext

      public JerseyClientCreationalContext(org.jboss.weld.contexts.CreationalContextImpl<T> wrapped)
  • Method Details

    • getCreationalContext

      public <S> org.jboss.weld.contexts.CreationalContextImpl<S> getCreationalContext(jakarta.enterprise.context.spi.Contextual<S> contextual)
      Specified by:
      getCreationalContext in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getCreationalContext in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • getProducerReceiverCreationalContext

      public <S> org.jboss.weld.contexts.CreationalContextImpl<S> getProducerReceiverCreationalContext(jakarta.enterprise.context.spi.Contextual<S> contextual)
      Specified by:
      getProducerReceiverCreationalContext in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getProducerReceiverCreationalContext in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • getIncompleteInstance

      public <S> S getIncompleteInstance(jakarta.enterprise.context.spi.Contextual<S> bean)
      Specified by:
      getIncompleteInstance in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getIncompleteInstance in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • containsIncompleteInstance

      public boolean containsIncompleteInstance(jakarta.enterprise.context.spi.Contextual<?> bean)
      Overrides:
      containsIncompleteInstance in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • addDependentInstance

      public void addDependentInstance(org.jboss.weld.context.api.ContextualInstance<?> contextualInstance)
      Specified by:
      addDependentInstance in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      addDependentInstance in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • release

      public void release()
      Specified by:
      release in interface jakarta.enterprise.context.spi.CreationalContext<T>
      Specified by:
      release in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      release in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • release

      public void release(jakarta.enterprise.context.spi.Contextual<T> contextual, T instance)
      Overrides:
      release in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • getParentCreationalContext

      public org.jboss.weld.contexts.CreationalContextImpl<?> getParentCreationalContext()
      Specified by:
      getParentCreationalContext in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getParentCreationalContext in class org.jboss.weld.contexts.CreationalContextImpl<T>
      Returns:
      the parent CreationalContext or null if there isn't any parent.
    • getDependentInstances

      public List<org.jboss.weld.context.api.ContextualInstance<?>> getDependentInstances()
      Returns an unmodifiable list of dependent instances.
      Specified by:
      getDependentInstances in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getDependentInstances in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • addDependentResourceReference

      public void addDependentResourceReference(org.jboss.weld.injection.spi.ResourceReference<?> resourceReference)
      Register a ResourceReference as a dependency. ResourceReference.release() will be called on every ResourceReference once this CreationalContext instance is released.
      Specified by:
      addDependentResourceReference in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      addDependentResourceReference in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • destroyDependentInstance

      public boolean destroyDependentInstance(T instance)
      Destroys dependent instance
      Specified by:
      destroyDependentInstance in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      destroyDependentInstance in class org.jboss.weld.contexts.CreationalContextImpl<T>
      Parameters:
      instance -
      Returns:
      true if the instance was destroyed, false otherwise
    • getContextual

      public jakarta.enterprise.context.spi.Contextual<T> getContextual()
      Specified by:
      getContextual in interface org.jboss.weld.contexts.WeldCreationalContext<T>
      Overrides:
      getContextual in class org.jboss.weld.contexts.CreationalContextImpl<T>
      Returns:
      the Contextual for which this CreationalContext is created.
    • getAroundConstructCallbacks

      public List<org.jboss.weld.construction.api.AroundConstructCallback<T>> getAroundConstructCallbacks()
      Overrides:
      getAroundConstructCallbacks in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • setConstructorInterceptionSuppressed

      public void setConstructorInterceptionSuppressed(boolean value)
      Specified by:
      setConstructorInterceptionSuppressed in interface org.jboss.weld.construction.api.WeldCreationalContext<T>
      Overrides:
      setConstructorInterceptionSuppressed in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • isConstructorInterceptionSuppressed

      public boolean isConstructorInterceptionSuppressed()
      Specified by:
      isConstructorInterceptionSuppressed in interface org.jboss.weld.construction.api.WeldCreationalContext<T>
      Overrides:
      isConstructorInterceptionSuppressed in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • registerAroundConstructCallback

      public void registerAroundConstructCallback(org.jboss.weld.construction.api.AroundConstructCallback<T> callback)
      Specified by:
      registerAroundConstructCallback in interface org.jboss.weld.construction.api.WeldCreationalContext<T>
      Overrides:
      registerAroundConstructCallback in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • getAroundConstructInterceptionContext

      public org.jboss.weld.interceptor.proxy.InterceptionContext getAroundConstructInterceptionContext()
      Overrides:
      getAroundConstructInterceptionContext in class org.jboss.weld.contexts.CreationalContextImpl<T>
      Returns:
      the interception context used for Weld-managed AroundConstruct interceptors or null if no such interceptors were applied
    • setAroundConstructInterceptionContext

      public void setAroundConstructInterceptionContext(org.jboss.weld.interceptor.proxy.InterceptionContext aroundConstructInterceptionContext)
      Overrides:
      setAroundConstructInterceptionContext in class org.jboss.weld.contexts.CreationalContextImpl<T>
    • setInjectionManager

      public JerseyClientCreationalContext setInjectionManager(CdiClientInjectionManager injectionManager)
    • getInjectionManager

      public CdiClientInjectionManager getInjectionManager()