Hauptseite   Packages   Klassenhierarchie   ?bersicht   Auflistung der Dateien   Datenstruktur-Elemente  

Task.java

gehe zur Dokumentation dieser Datei
00001 /*
00002  * $Source: /shared/cvsroot/diplom/app/src/java/de/picana/control/Task.java,v $
00003  * $Author: mstolpe $
00004  * $Date: 2003/03/09 18:59:57 $
00005  * $Revision: 1.7 $
00006  * $Release$ 
00007  *
00008  * Created on 16. Juli 2002, 21:29
00009  * 
00010  * Copyright 2002 by Marco Stolpe
00011  */
00012 
00013 package de.picana.control;
00014 
00015 import de.picana.logging.*;
00016 
00017 import java.util.*;
00018 
00019 
00026 public abstract class Task {
00027     
00028     protected static final Integer ONE = new Integer(1);
00029     protected static final Random rand = new Random();
00030     
00032     protected String LOGSRC;
00034     protected ParameterSet params;
00036     protected Logger logger; 
00037     
00038     
00040     public Task() {
00041     }
00042 
00049     public void init(ParameterSet params, Logger logger) {
00050         this.LOGSRC = getLogName();
00051         this.params = params;
00052         this.logger = logger;
00053         logger.info(LOGSRC, "Initialized.");
00054     };
00055     
00057     public abstract void start() throws TaskException;
00058     
00060     public abstract void stop();
00061     
00063     public abstract void pause();
00064     
00066     public abstract void resume();
00067     
00068     public String getLogName() {
00069         String clname = this.getClass().getName();
00070         return clname.substring(10, clname.length());    
00071     }
00072     
00073     public static String getTimeString(long millis) {
00074         
00075         long days = millis / 86400000;
00076         long days_rest = millis % 86400000;
00077         long hours = days_rest / 3600000;
00078         long hours_rest = days_rest % 3600000;
00079         long minutes = hours_rest / 60000;
00080         long minutes_rest = hours_rest % 60000;
00081         long seconds = minutes_rest / 1000;
00082         long millisecs = minutes_rest % 1000;
00083         
00084         String timestr = "";
00085         
00086         timestr += days + "d " + hours + "h " + minutes + "m " + seconds + "s " + millisecs + "ms";
00087         
00088         return timestr;
00089     }
00090 }

Erzeugt am Tue Apr 22 11:22:56 2003 f?r Picana von doxygen1.2.18