Top Description Methods
javax.enterprise.context.spi

public Interface AlterableContext

extends Context
Imports
javax.enterprise.context.ContextNotActiveException

Provides an operation for obtaining and destroying contextual instances with a particular scope of any contextual type. Any instance of Context is called a context object.

AlterableContext was introduced in CDI 1.1 to allow bean instances to be destroyed by the application. Extensions should implement AlterableContext instead of Context.

The context object is responsible for creating and destroying contextual instances by calling operations of javax.enterprise.context.spi.Contextual. In particular, the context object is responsible for destroying any contextual instance it creates by passing the instance to javax.enterprise.context.spi.Contextual#destroy(Object, CreationalContext) . A destroyed instance must not subsequently be returned by get(). The context object must pass the same instance of javax.enterprise.context.spi.CreationalContext to Contextual.destroy() that it passed to Contextual.create() when it created the instance.

A custom context object may be registered with the container using javax.enterprise.inject.spi.AfterBeanDiscovery#addContext(Context).

Author
Pete Muir
Since
1.1

Method Summary

Modifier and TypeMethod and Description
public void
destroy(Contextual<?>
the contextual type
contextual
)

Destroy the existing contextual instance.

Inherited from javax.enterprise.context.spi.Context:
getgetgetScopeisActive

Method Detail

destroyback to summary
public void destroy(Contextual<?> contextual)

Destroy the existing contextual instance. If there is no existing instance, no action is taken.

Parameters
contextual:Contextual<?>

the contextual type

Exceptions
ContextNotActiveException:
if the context is not active