Interface AdvancedContext<K>

All Superinterfaces:
javax.enterprise.context.spi.Context
All Known Implementing Classes:
AbstractContext, RequestContext, SessionContext, SharedContext, UnSharedContext

public interface AdvancedContext<K> extends javax.enterprise.context.spi.Context
This interface defines all the additional methods needed to easily implement an AlterableContext
Version:
$Id$
Author:
Nicolas Filotto
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    activate(K key)
    Activates the current context using the given key within the context of the thread
    void
    Deactivates the current context using the given key from the context of the thread
    void
    destroy(javax.enterprise.context.spi.Contextual<?> contextual)
    Destroy the existing contextual instance.
    void
    register(K key)
    Registers a new key to the context
    void
    Unregisters a given key from the context

    Methods inherited from interface javax.enterprise.context.spi.Context

    get, get, getScope, isActive
  • Method Details

    • register

      void register(K key)
      Registers a new key to the context
      Parameters:
      key - the key to register
    • unregister

      void unregister(K key)
      Unregisters a given key from the context
      Parameters:
      key - the key to unregister
    • activate

      void activate(K key)
      Activates the current context using the given key within the context of the thread
      Parameters:
      key - the key to use to activate the context
    • deactivate

      void deactivate(K key)
      Deactivates the current context using the given key from the context of the thread
      Parameters:
      key - the key to use to deactivate the context
    • destroy

      void destroy(javax.enterprise.context.spi.Contextual<?> contextual)

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

      Parameters:
      contextual - the contextual type
      Throws:
      javax.enterprise.context.ContextNotActiveException - if the context is not active