|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IProgressReporter
The interface for a progress reporter
Method Summary | |
---|---|
void |
addListener(IProgressReporterListener listener)
|
void |
appendDetailMessage(String detailMessage)
Appends the detail message to this reporter. |
void |
cancel()
Marks this reporter as canceled and notify any listeners about it |
void |
dispose()
Disposes any resources or listeners that this reporter has references to or otherwise is responsible for |
boolean |
getCancelCloses()
|
IMessage[] |
getMessageHistory()
Returns an array of IMessage 's that has been generated since the reporter was created |
IProgressReport |
getProgressReport()
Returns an IProgressReport which is a snapshot of this reporter |
void |
removeListener(IProgressReporterListener listener)
|
void |
retry()
Notifies listener that a retry is requested |
void |
setCancelAllowed(boolean cancelAllowed)
Sets whether the process associated with this reporter is allowed to be canceled by the user. |
void |
setCancelCloses(boolean cancelCloses)
|
void |
setDone()
Indicates that the associated process is done |
void |
setErrorMessage(String errorMessage)
Sets an error message to this reporter; subsequently isInErrorState will be set to true |
void |
setImage(org.eclipse.swt.graphics.Image image)
Sets the image corresponding to this reporter; this image may be used by the UI to decorate this reporter |
void |
setIndeterminate(boolean isIndeterminate)
Set this reporter into indeterminate mode; use this when an accurate ratio of amount of work done vs. |
void |
setMaximum(int max)
|
void |
setMessage(String message)
Sets the current status message for this reporter; this is typically used to display a message at each incremental update |
void |
setMinimum(int min)
|
void |
setName(String name)
|
void |
setObjectData(Object objectData)
An arbitrary object reference that can be used to further identify the reporter. |
void |
setPercentage(int percentage,
String message)
Sets the percentage value to the progress reporter; this is used when a simple percentage is specified as opposed to setting min, max, and selection. |
void |
setReporterType(String reporterType)
Sets the type of a reporter. |
void |
setRetryAllowed(boolean retryOnError)
This is a hint to any UI components displaying this reporter to determine if the user should be prompted to retry on error |
void |
setSelection(int selection,
String message)
Sets the selection to the progress reporter; this is used when a traditional min, max, selection is specified. |
void |
setTitle(String title)
Sets the title that may be used by a UI component. |
Methods inherited from interface java.lang.Comparable |
---|
compareTo |
Method Detail |
---|
void setReporterType(String reporterType)
reporterType
- void dispose()
Also removes it from the global ProgressReportingManager
so that any subsequent event
from this reporter is no longer forwarded
IProgressReport getProgressReport()
IProgressReport
which is a snapshot of this reporter
NOTE: Each call to this method creates a new snapshot therefore the correct usage pattern is:
IProgressReport report = getProgressReport(); if( report.isDone() == false ){ // Do something { else if( report.isCanceled() == false ){ // Do something else { ...It may be tempting to use the less verbose pattern by repeatedly calling this method directly such as:
if( getProgressReport().isDone == false ){ // Do something { else if( getProgressReport().isCanceled == false ){ // Do something else {BUT this can produce inconsistent results since each successive call to getProgressReport() is returning a different snapshot.
void setSelection(int selection, String message)
selection
to the progress reporter; this is used when a traditional min, max, selection is specified.
NOTE: this selection value also synchronize the percentage
value of this reporter
selection
- message
- void setPercentage(int percentage, String message)
percentage
value to the progress reporter; this is used when a simple percentage is specified as opposed to setting min, max, and selection.
NOTE: this percentage value also synchronize the selection
value of this reporter
percentage
- an integer from 0-100message
- a textual message to display; null
to leave the previous message untouched, empty String to clear any previous messagevoid setIndeterminate(boolean isIndeterminate)
isIndeterminate
- void setDone()
void setMinimum(int min)
min
- the min to setvoid setMaximum(int max)
max
- the max to setvoid cancel()
NOTE: This is only a hint back to the processes listening to this reporter; it is up to that process to determine the correct course of action in response to this flag
void retry()
void setCancelAllowed(boolean cancelAllowed)
true
the manager may
enable a UI component allowing the user to cancel the associated process if appropriate.
The holder of this reporter can register a listener to receive the cancel event
cancelAllowed
- true
to indicate that this process may solicit a REPORT_TYPE_CANCEL
input from the user;
default is false
addListener(IProgressReporterListener)
,
removeListener(IProgressReporterListener)
void setCancelCloses(boolean cancelCloses)
boolean getCancelCloses()
void addListener(IProgressReporterListener listener)
listener
- void removeListener(IProgressReporterListener listener)
listener
- void setName(String name)
name
- a textual name to identify the process this reporter represents; need not be unique (should not be used as a lookup key), and may be null
.void setTitle(String title)
title
- the title to setvoid setImage(org.eclipse.swt.graphics.Image image)
NOTE: Though not strictly required (nor enforced) the image should be 32X32 pixels with transparency. If not then cropping or enlargement may be applied as required by the particular UI
image
- the image; may be null
void setErrorMessage(String errorMessage)
isInErrorState
will be set to true
errorMessage
- #reInit()
void setMessage(String message)
message
- a textual messagevoid appendDetailMessage(String detailMessage)
null
)or show the regular message in its place
Additionally this is an appending message so that reporters can send smaller units of the message rather than having to store and send the entire (and ever increasing) messages for each update
detailMessage
- void setRetryAllowed(boolean retryOnError)
isRetryAllowed
- true
if the user should be prompted to retry when an error has occurred; false
otherwise. Default is false
void setObjectData(Object objectData)
ProgressReporter.ProgressReport.objectData
so that it can be used to pass information to and from the listeners.
objectData
- the objectData to setIMessage[] getMessageHistory()
IMessage
's that has been generated since the reporter was created
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |