001 package ifs.util;
002
003 /**
004 * Progress bar listener.
005 *
006 * @author <a href="mailto:muller@ktiml.mff.cuni.cz">Tomáš Müller</a>
007 * @version 1.0
008 */
009 public interface ProgressListener {
010 /** Progress status is changed
011 * @param status current status name
012 */
013 public void statusChanged(String status);
014 /** Progress phase is changed
015 * @param phase current phase name
016 */
017 public void phaseChanged(String phase);
018 /** Progress bar is changed
019 * @param currentProgress current progress
020 * @param maxProgress maximum progress in this phase
021 */
022 public void progressChanged(long currentProgress, long maxProgress);
023 /** Progress is saved */
024 public void progressSaved();
025 /** Progress is restored */
026 public void progressRestored();
027 }