A generic interface for the tracking of the progress of arbitrary activities. The range of the monitor is defined as an integer count of "progress steps" that is defined through the method {@link #init(int,String)}. Objects that use a progress monitor can then increment the progress by means of the method {@link #advance(int)}. A progress monitor instance can be re-used by invoking the {@link #init(int,String)} method again.
This interface does not define the visual representation of the current progress monitor state. It is intended as a mediator between data models and progress displays (like the J2ME-Lib class {@link ProgressView}.
@author eso