## Uses of Interface
javax.enterprise.context.spi.CreationalContext

- Packages that use CreationalContext
  Package | Description
  --- | ---
  javax.enterprise.context.spi | The custom context SPI.
  javax.enterprise.inject.spi | The portable extension integration SPI.

- - ### Uses of CreationalContext in javax.enterprise.context.spi

    Methods in javax.enterprise.context.spi with parameters of type CreationalContext
    Modifier and Type | Method and Description
    --- | ---
    `T` | Contextual.`create(CreationalContext<T> creationalContext)` Create a new instance of the contextual type.
    `void` | Contextual.`destroy(T instance, CreationalContext<T> creationalContext)` Destroy an instance of the contextual type.
    `<T> T` | Context.`get(Contextual<T> contextual, CreationalContext<T> creationalContext)` Return an existing instance of certain contextual type or create a new instance by calling `Contextual.create(CreationalContext)` and return the new instance.

  - ### Uses of CreationalContext in javax.enterprise.inject.spi

    Methods in javax.enterprise.inject.spi that return CreationalContext
    Modifier and Type | Method and Description
    --- | ---
    `<T> CreationalContext<T>` | BeanManager.`createCreationalContext(Contextual<T> contextual)` Obtain an instance of a `CreationalContext` for the given contextual type, or for a non-contextual object.

    Methods in javax.enterprise.inject.spi with parameters of type CreationalContext
    Modifier and Type | Method and Description
    --- | ---
    `Object` | BeanManager.`getInjectableReference(InjectionPoint ij, CreationalContext<?> ctx)` Obtains an injectable reference for a certain injection point.
    `Object` | BeanManager.`getReference(Bean<?> bean, Type beanType, CreationalContext<?> ctx)` Obtains a contextual reference for a certain bean and a certain bean type of the bean.
    `void` | InjectionTarget.`inject(T instance, CreationalContext<T> ctx)` Performs dependency injection upon the given object.
    `T` | Producer.`produce(CreationalContext<T> ctx)` Causes an instance to be produced via the `Producer`.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.