Return-Path: Received: from informatik.uni-kl.de by local-channel id aa23806 for ; 25 Jun 99 10:44 MESZ Received: from informatik.uni-kl.de ( informatik.uni-kl.de ) by nivea.informatik.uni-kl.de id aa23806 ; 25 Jun 99 10:43 MESZ Received: from informatik.uni-kl.de ( wagenbi@azzaro.informatik.uni-kl.de [131.246.244.113] ) by nivea.informatik.uni-kl.de id aa23804 for ; 25 Jun 99 10:42 MESZ Sender: wagenbi@informatik.uni-kl.de Message-ID: <3773410C.334FEEF5@informatik.uni-kl.de> Date: Fri, 25 Jun 1999 10:42:52 +0200 From: Wolfgang Wagenbichler X-Mailer: Mozilla 4.51 [en] (X11; I; SunOS 5.6 sun4m) X-Accept-Language: en MIME-Version: 1.0 To: SE1_Prak@informatik.uni-kl.de Subject: Aenderung an Timer-Klasse Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hallo! Bei der Implementierung des Timers gibt es ein kleines Problem: Jede Abfrage der Zeit mit getActualTime() erzeugt ein neues Time-Objekt, diese werden aber nie mehr geloescht. Da Ihr im zu entwickelnden System ausgiebig Gebrauch von dieser Zeit-Funktion macht, wird das System nicht sehr lange laufen koennen. Irgendwann ist der Speicher voll mit "alten" Time-Objekten. Antje, Stefan und ich sind zu folgender Loesung gekommen: Zukuenfig wird es nur ein einziges Time-Objekt geben. Bei der Abfrage getActualTime() bekommt Ihr wie gewohnt dieses Objekt mit der aktuellen Uhrzeit uebergeben. Eine Aenderung in Eurem Kode ist dann notwendig, wenn Ihr die Uhrzeit fuer spaetere Berechnungen (Vergleiche) speichern muesst. In diesem Fall muesst Ihr ein eigenes Time-Objekt erzeugen und die Uhrzeit/Datum des mit getActualTime() erhaltenen Objekts kopieren. Fuer die Loeschung des eigenen Time-Objekts seid Ihr dann auch selbst verantwortlich. Als Folge dieser Aenderung werden alle Zeitveraenderungs-Methoden im Time-Objekt gesperrt. D.h. bisher konnte man z.B. durch anwenden des ++-Operators die Zeit um eine Minute weiterschalten. Dies ist nun fuer Time-Objekte nicht mehr moeglich. Fuer den Fall, dass Ihr von dieser Funktionalitaet gebrauch machen muesst, gibt es jetzt die Klasse Changable_Time. Ich denke, dass dies jedoch nur fuer die Timer-Stubs der Komponententests notwendig sein wird. Die Aenderungen sind noch nicht vollstaendig im Kode eingearbeitet. Gruss, Wolfgang