org.apache.tapestry5.ioc.internal.services
Class PerthreadManagerImpl

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl
All Implemented Interfaces:
PerthreadManager

public class PerthreadManagerImpl
extends java.lang.Object
implements PerthreadManager


Constructor Summary
PerthreadManagerImpl(org.slf4j.Logger logger)
           
 
Method Summary
 void addThreadCleanupListener(ThreadCleanupListener listener)
          Adds a listener to the hub.
 void cleanup()
          Instructs the hub to notify all its listeners (for the current thread).
<T> PerThreadValue<T>
createValue()
          Creates a value using a unique internal key.
 java.lang.Object get(java.lang.Object key)
          Returns an object stored in the per-thread map.
<T> T
invoke(Invokable<T> invokable)
          Returns the result from the invocation, providing a try...finally to cleanup after.
 void put(java.lang.Object key, java.lang.Object value)
          Stores a value into the per-thread map.
 void run(java.lang.Runnable runnable)
          Invokes Runnable.run(), providing a try...finally to cleanup after.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerthreadManagerImpl

public PerthreadManagerImpl(org.slf4j.Logger logger)
Method Detail

addThreadCleanupListener

public void addThreadCleanupListener(ThreadCleanupListener listener)
Description copied from interface: PerthreadManager
Adds a listener to the hub. All listeners are discarded at the PerthreadManager.cleanup().

Specified by:
addThreadCleanupListener in interface PerthreadManager
Parameters:
listener - to add

cleanup

public void cleanup()
Instructs the hub to notify all its listeners (for the current thread). It also discards its list of listeners.

Specified by:
cleanup in interface PerthreadManager

put

public void put(java.lang.Object key,
                java.lang.Object value)
Description copied from interface: PerthreadManager
Stores a value into the per-thread map.

Specified by:
put in interface PerthreadManager

get

public java.lang.Object get(java.lang.Object key)
Description copied from interface: PerthreadManager
Returns an object stored in the per-thread map. When the object is a string, the expected name is service id.subkey. Unlike most of Tapestry, such keys will be case sensitive.

Specified by:
get in interface PerthreadManager
Parameters:
key - key used to retrieve object
Returns:
corresponding per-thread object, or null

createValue

public <T> PerThreadValue<T> createValue()
Description copied from interface: PerthreadManager
Creates a value using a unique internal key.

Specified by:
createValue in interface PerthreadManager

run

public void run(java.lang.Runnable runnable)
Description copied from interface: PerthreadManager
Invokes Runnable.run(), providing a try...finally to cleanup after.

Specified by:
run in interface PerthreadManager

invoke

public <T> T invoke(Invokable<T> invokable)
Description copied from interface: PerthreadManager
Returns the result from the invocation, providing a try...finally to cleanup after.

Specified by:
invoke in interface PerthreadManager


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.