public class ProgressMaster extends Object implements com.ibm.wala.util.MonitorUtil.IProgressMonitor
MonitorUtil.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.| Modifier and Type | Class and Description |
|---|---|
static class |
ProgressMaster.TooMuchMemoryUsed |
| Modifier and Type | Method and Description |
|---|---|
void |
beginTask(String name,
int totalWork) |
void |
cancel() |
void |
done() |
String |
getCancelMessage() |
int |
getMillisPerWorkItem() |
boolean |
isCanceled() |
boolean |
lastItemTimedOut()
Was the last cancel state due to a timeout?
|
boolean |
lastItemTooMuchMemory() |
static ProgressMaster |
make(com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor,
int msPerWorkItem,
boolean checkMemory) |
void |
reset() |
void |
setCanceled(boolean value) |
void |
subTask(String subTask)
BEGIN Custom change: subtasks and canceling
|
void |
worked(int work)
END Custom change: subtasks and canceling
|
public static ProgressMaster make(com.ibm.wala.util.MonitorUtil.IProgressMonitor monitor, int msPerWorkItem, boolean checkMemory)
public void beginTask(String name, int totalWork)
beginTask in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic void reset()
public boolean lastItemTimedOut()
public boolean lastItemTooMuchMemory()
public void done()
done in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic boolean isCanceled()
isCanceled in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic void setCanceled(boolean value)
public void subTask(String subTask)
subTask in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic void cancel()
cancel in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic void worked(int work)
worked in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorpublic int getMillisPerWorkItem()
public String getCancelMessage()
getCancelMessage in interface com.ibm.wala.util.MonitorUtil.IProgressMonitorCopyright © 2015. All rights reserved.