View Javadoc

1   /* (c) Copyright 2003 Caleigo AB, All rights reserved. 
2    * 
3    * This library is free software; you can redistribute it and/or
4    * modify it under the terms of the GNU Lesser General Public
5    * License as published by the Free Software Foundation; either
6    * version 2.1 of the License, or (at your option) any later version.
7    * 
8    * This library is distributed in the hope that it will be useful,
9    * but WITHOUT ANY WARRANTY; without even the implied warranty of
10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11   * Lesser General Public License for more details.
12   * 
13   * You should have received a copy of the GNU Lesser General Public
14   * License along with this library; if not, write to the Free Software
15   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16   *  
17   */
18  
19  package org.caleigo.toolkit.util;
20  
21  /***
22   *
23   * @author  Mattias Hagstrand
24   * @version 1.0
25   * 
26   *//* 
27   *
28   * WHEN        WHO               WHY & WHAT
29   * ------------------------------------------------------------------------------
30   * 2002-03-14  Mattias Hagstrand	Creation
31   */
32  public interface IProgressReceiver
33  {
34  	/***
35  	 * Sets the information message that describes the current progress.
36  	 */
37  	public void setProgressMessage(String message);
38  	
39  	/***
40  	 * Sets the current progress in percent.
41  	 *
42  	 * @param progress	the progress in percent. Should be a value between 0
43  	 *					and 100.
44  	 */
45  	public void setProgress(int progress);
46  	
47  	public int getProgress();
48  	
49  	// Nested classes ----------------------------------------------------------
50  	public class DefaultProgressReceiver implements IProgressReceiver
51  	{
52  		// Data members --------------------------------------------------------
53  		private int mProgress;
54  		
55  		public void setProgressMessage(String message)
56  		{
57  			System.out.println("Progress: " + message);
58  		}
59  		
60  		public void setProgress(int progress)
61  		{
62  			mProgress = progress;
63  			System.out.println("Progress: " + progress + "%");
64  		}
65  		
66  		public int getProgress()
67  		{
68  			return mProgress;
69  		}
70  	}
71  }