org.inspektr.statistics.support
Class AbstractThreadExecutorBasedStatisticManager

java.lang.Object
  extended by org.inspektr.statistics.support.AbstractThreadExecutorBasedStatisticManager
All Implemented Interfaces:
StatisticManager, org.springframework.beans.factory.DisposableBean
Direct Known Subclasses:
InMemoryStatisticManager, JdbcStatisticManager

public abstract class AbstractThreadExecutorBasedStatisticManager
extends java.lang.Object
implements StatisticManager, org.springframework.beans.factory.DisposableBean

Abstract class to handle the multithreading capability required by most implementations of the StatisticManager.

Since:
1.0
Version:
$Revision$ $Date$
Author:
Scott Battaglia

Constructor Summary
AbstractThreadExecutorBasedStatisticManager()
           
 
Method Summary
 void destroy()
           
protected abstract  java.lang.Runnable newTask(StatisticActionContext statisticActionContext)
           
 void recalculate(StatisticActionContext statisticActionContext)
          Recalculate statistics based on the latest action.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractThreadExecutorBasedStatisticManager

public AbstractThreadExecutorBasedStatisticManager()
Method Detail

recalculate

public final void recalculate(StatisticActionContext statisticActionContext)
Description copied from interface: StatisticManager
Recalculate statistics based on the latest action.

Specified by:
recalculate in interface StatisticManager
Parameters:
statisticActionContext - the action to use to update the statistics.

destroy

public void destroy()
             throws java.lang.Exception
Specified by:
destroy in interface org.springframework.beans.factory.DisposableBean
Throws:
java.lang.Exception

newTask

protected abstract java.lang.Runnable newTask(StatisticActionContext statisticActionContext)


Copyright © 2007-2011. All Rights Reserved.