org.apache.uima.collection.impl.cpm.utils
Class ExpirationTimer

java.lang.Object
  extended by java.lang.Thread
      extended by org.apache.uima.collection.impl.cpm.utils.ExpirationTimer
All Implemented Interfaces:
java.lang.Runnable

public class ExpirationTimer
extends java.lang.Thread

Facilitates cleaning up resources associated with chunking/sequencing logic.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ExpirationTimer(long aTimeout, java.util.HashMap aMap, java.lang.String aKey, CPMEngine aCpm)
          Constructs a Timer that expires after a given interval.
 
Method Summary
 void run()
          Sleeps until a given timeout occurs.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpirationTimer

public ExpirationTimer(long aTimeout,
                       java.util.HashMap aMap,
                       java.lang.String aKey,
                       CPMEngine aCpm)
Constructs a Timer that expires after a given interval. It keeps the map from growing indefinitely. Its main purpose is to remove entries from a given map using a provided key.

Method Detail

run

public void run()
Sleeps until a given timeout occurs. When awaken this timer deletes an entry in the shared HashMap using provided key. The map holds docId's that have been split into chunks.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread


Copyright © 2013. All Rights Reserved.