eXo Kernel :: Container 2.5.0-GA

org.exoplatform.container.context
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
 void activate(K key)
          Activates the current context using the given key within the context of the thread
 void deactivate(K key)
          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 unregister(K key)
          Unregisters a given key from the context
 
Methods inherited from interface javax.enterprise.context.spi.Context
get, get, getScope, isActive
 

Method Detail

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

eXo Kernel :: Container 2.5.0-GA

Copyright © 2014 eXo Platform SAS. All Rights Reserved.