package com.sleepycat.je.cleaner; public class Cleaner implements DaemonRunner { public void runOrPause( boolean run){ if (!env.isNoLocking()) { for (int i=0; i < threads.length; i+=1) { if (threads[i] != null) { threads[i].runOrPause(run); } } } } public void requestShutdown(){ for (int i=0; i < threads.length; i+=1) { if (threads[i] != null) { threads[i].requestShutdown(); } } } public void shutdown(){ for (int i=0; i < threads.length; i+=1) { if (threads[i] != null) { threads[i].shutdown(); threads[i].clearEnv(); threads[i]=null; } } } public int getNWakeupRequests(){ int count=0; for (int i=0; i < threads.length; i+=1) { if (threads[i] != null) { count+=threads[i].getNWakeupRequests(); } } return count; } }