Tuscany Core

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

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.StatelessScopeContext
All Implemented Interfaces:
java.util.EventListener, Lifecycle, RuntimeEventListener, ScopeContext

public class StatelessScopeContext
extends AbstractScopeContext

A container that manages stateless components.

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
StatelessScopeContext(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

StatelessScopeContext

public StatelessScopeContext(EventContext eventContext)
Method Detail

start

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


stop

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


registerFactory

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


onEvent

public void onEvent(Event event)

isCacheable

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


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

-