org.apache.tapestry5.ioc.internal
Class OperationTrackerImpl

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

public class OperationTrackerImpl
extends Object
implements OperationTracker

Core implementation that manages a logger and catches and reports exception.

See Also:
PerThreadOperationTracker

Constructor Summary
OperationTrackerImpl(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

OperationTrackerImpl

public OperationTrackerImpl(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.