Package com.ibm.wala.util
Class ProgressMaster
- java.lang.Object
-
- com.ibm.wala.util.ProgressMaster
-
- All Implemented Interfaces:
MonitorUtil.IProgressMonitor
public class ProgressMaster extends Object implements MonitorUtil.IProgressMonitor
A class to control execution through theMonitorUtil.IProgressMonitor
interface. This class bounds each work item with a time in milliseconds. If there is no apparent progress within the specified bound, this class cancels itself.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ProgressMaster.TooMuchMemoryUsed
-
Field Summary
-
Fields inherited from interface com.ibm.wala.util.MonitorUtil.IProgressMonitor
UNKNOWN
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beginTask(String name, int totalWork)
void
cancel()
void
done()
String
getCancelMessage()
int
getMillisPerWorkItem()
boolean
isCanceled()
END Custom change: subtasks and cancelingboolean
lastItemTimedOut()
Was the last cancel state due to a timeout?boolean
lastItemTooMuchMemory()
static ProgressMaster
make(MonitorUtil.IProgressMonitor monitor, int msPerWorkItem, boolean checkMemory)
void
reset()
void
setCanceled(boolean value)
void
subTask(String subTask)
BEGIN Custom change: subtasks and cancelingvoid
worked(int work)
END Custom change: subtasks and canceling
-
-
-
Method Detail
-
make
public static ProgressMaster make(MonitorUtil.IProgressMonitor monitor, int msPerWorkItem, boolean checkMemory)
-
beginTask
public void beginTask(String name, int totalWork)
- Specified by:
beginTask
in interfaceMonitorUtil.IProgressMonitor
-
reset
public void reset()
-
lastItemTimedOut
public boolean lastItemTimedOut()
Was the last cancel state due to a timeout?
-
lastItemTooMuchMemory
public boolean lastItemTooMuchMemory()
-
done
public void done()
- Specified by:
done
in interfaceMonitorUtil.IProgressMonitor
-
isCanceled
public boolean isCanceled()
Description copied from interface:MonitorUtil.IProgressMonitor
END Custom change: subtasks and canceling- Specified by:
isCanceled
in interfaceMonitorUtil.IProgressMonitor
-
setCanceled
public void setCanceled(boolean value)
-
subTask
public void subTask(String subTask)
BEGIN Custom change: subtasks and canceling- Specified by:
subTask
in interfaceMonitorUtil.IProgressMonitor
-
cancel
public void cancel()
- Specified by:
cancel
in interfaceMonitorUtil.IProgressMonitor
-
worked
public void worked(int work)
END Custom change: subtasks and canceling- Specified by:
worked
in interfaceMonitorUtil.IProgressMonitor
-
getMillisPerWorkItem
public int getMillisPerWorkItem()
-
getCancelMessage
public String getCancelMessage()
- Specified by:
getCancelMessage
in interfaceMonitorUtil.IProgressMonitor
-
-