package com.eas.client;
public abstract class CumulativeRunnableAdapter extends RunnableAdapter{
protected int exepectedExecutesCount;
protected int executed;
public CumulativeRunnableAdapter(int aExecutesCount) {
super();
exepectedExecutesCount = aExecutesCount;
}
protected abstract void doWork();
public void run() {
if (++executed == exepectedExecutesCount) {
super.run();
}
}
}