Tuscany Core

org.apache.tuscany.core.context.scope
Class RequestScopeContext

java.lang.Object
  extended by org.apache.tuscany.core.context.impl.AbstractLifecycle
      extended by org.apache.tuscany.core.context.scope.AbstractScopeContext
          extended by org.apache.tuscany.core.context.scope.RequestScopeContext
All Implemented Interfaces:
java.util.EventListener, Lifecycle, RuntimeEventListener, ScopeContext

public class RequestScopeContext
extends AbstractScopeContext

An implementation of a request-scoped component container. This scope contexts eagerly starts contexts when a RequestStart event is received. If a contained context has an implementation marked to eagerly initialized, the an instance will be created at that time as well. Contained contexts are shutdown when a RequestEnd event is received in reverse order to which their implementation instances were created.

Version:
$Rev: 396511 $ $Date: 2006-04-24 06:56:40 -0400 (Mon, 24 Apr 2006) $

Field Summary
 
Fields inherited from class org.apache.tuscany.core.context.scope.AbstractScopeContext
contextFactories, eventContext
 
Fields inherited from class org.apache.tuscany.core.context.impl.AbstractLifecycle
lifecycleState, name
 
Fields inherited from interface org.apache.tuscany.core.context.Lifecycle
CONFIG_ERROR, ERROR, INITIALIZED, INITIALIZING, RUNNING, STARTED, STOPPED, STOPPING, UNINITIALIZED
 
Constructor Summary
RequestScopeContext(EventContext eventContext)
           
 
Method Summary
 Context getContext(java.lang.String ctxName)
          Returns a context bound to the given name or null if the component does not exist.
 Context getContextByKey(java.lang.String ctxName, java.lang.Object key)
          Returns a context bound to the given name and scoped to the given key or null if the context does not exist
 boolean isCacheable()
          Returns whether implementation instances may be held for the duration of an wire
 void onEvent(Event event)
           
 void registerFactory(ContextFactory<Context> configuration)
          Adds a context factory to the scope
 void removeContext(java.lang.String ctxName)
          Removes a context with the given name, determining the scope key from the thread context
 void removeContextByKey(java.lang.String ctxName, java.lang.Object key)
          Removes a context bound to the given name and scope key
 void start()
          Starts the Lifecycle.
 void stop()
          Stops the Lifecycle.
 
Methods inherited from class org.apache.tuscany.core.context.scope.AbstractScopeContext
checkInit, getEventContext, getInstance, registerFactories
 
Methods inherited from class org.apache.tuscany.core.context.impl.AbstractLifecycle
addListener, addListener, getLifecycleState, getListeners, getName, publish, removeListener, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.tuscany.core.context.Lifecycle
getLifecycleState, getName, setName
 

Constructor Detail

RequestScopeContext

public RequestScopeContext(EventContext eventContext)
Method Detail

onEvent

public void onEvent(Event event)

start

public void start()
Description copied from interface: Lifecycle
Starts the Lifecycle.


stop

public void stop()
Description copied from interface: Lifecycle
Stops the Lifecycle.


isCacheable

public boolean isCacheable()
Description copied from interface: ScopeContext
Returns whether implementation instances may be held for the duration of an wire


registerFactory

public void registerFactory(ContextFactory<Context> configuration)
Description copied from interface: ScopeContext
Adds a context factory to the scope


getContext

public Context getContext(java.lang.String ctxName)
Description copied from interface: ScopeContext
Returns a context bound to the given name or null if the component does not exist. The returned context is bound to a key determined from the thread context.


getContextByKey

public Context getContextByKey(java.lang.String ctxName,
                               java.lang.Object key)
Description copied from interface: ScopeContext
Returns a context bound to the given name and scoped to the given key or null if the context does not exist


removeContext

public void removeContext(java.lang.String ctxName)
Description copied from interface: ScopeContext
Removes a context with the given name, determining the scope key from the thread context


removeContextByKey

public void removeContextByKey(java.lang.String ctxName,
                               java.lang.Object key)
Description copied from interface: ScopeContext
Removes a context bound to the given name and scope key


Tuscany Core

-