org.apache.tapestry5.ioc.internal
Class PerThreadOperationTracker

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.PerThreadOperationTracker
All Implemented Interfaces:
OperationTracker

public class PerThreadOperationTracker
extends Object
implements OperationTracker

Manages a per-thread OperationTracker using a ThreadLocal.


Constructor Summary
PerThreadOperationTracker(org.slf4j.Logger logger)
           
 
Method Summary
<T> T
invoke(String description, Invokable<T> operation)
          Executes the operation, returning its value.
 void run(String description, Runnable operation)
          Executes the operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerThreadOperationTracker

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

run

public void run(String description,
                Runnable operation)
Description copied from interface: OperationTracker
Executes the operation.

Specified by:
run in interface OperationTracker
Parameters:
description - used if there is an exception
operation - to execute

invoke

public <T> T invoke(String description,
                    Invokable<T> operation)
Description copied from interface: OperationTracker
Executes the operation, returning its value.

Specified by:
invoke in interface OperationTracker
Parameters:
description - used if there is an exception
operation - to invoke
Returns:
result of operation


Copyright © 2003-2012 The Apache Software Foundation.