Komponenten - fbi.h-da.de

Werbung
Advanced Programming Techniques
Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt
2. Mai 2011
Autor:
Datum:
Komponenten
Für alle Aufgaben gilt:
1. Entwickeln Sie ein Design.
2. Implementieren Sie Ihre Lösung. Verwenden Sie ausschließlich englische Namen.
3. Dokumentieren Sie Ihre Lösung mit JavaDoc in englischer Sprache
4. Entwickeln Sie Testfälle mit JUnit
5. Testen Sie Ihre Lösung
1
Notifier Komponente
Eine Anwendung benötigt eine einfache Notifier Komponente zum Versenden von Status-, Warnoder Fehlermeldungen an einen Administrator. Stellen Sie sich vor, es handele sich bei der
Anwendung um ein System zur Steuerung und Überwachung der Fahrstühle in einem Hochhaus.
Normalerweise arbeitet das System vollautomatisch. Nur im Fall von Unregelmäßigkeiten werden
Warn- und in Notfällen Fehlermeldungen gesendet.
Anforderungen:
Die Anforderungen an die für dieses System benötigte Notifier-Komponente sind sehr einfach:

Es werden die Meldungsstufen Info, Warning und Error unterschieden

Es soll ein kurzer Meldungstext angegeben werden können

Die Meldungen sollen, mit Datum versehen, wahlweise in einem Log abgelegt oder
als Email an eine feste Adresse versandt werden
Aufgabe:
Implementieren Sie eine solche Notifier-Komponente. Diese Komponente soll eine möglichst
einfache Schnittstelle haben. Die Darstellung der Meldungen (Log oder Email) soll bei der
Installation der Fahrstuhl-Überwachung konfiguriert werden können.
Seite 1
Advanced Programming Techniques
Für das Speichern der Nachrichten in einem Log können Sie die Klasse java.util.logging.Logger
verwenden. Sie ist Bestandteil des JDK.
Für das Versenden von Emails verwenden Sie javax.mail. Dazu müssen Sie JavaMail herunterladen
von http://www.oracle.com/technetwork/java/javamail/index.html . Ein Codefragment zum Senden
einer Nachricht finden Sie unter http://de.wikipedia.org/wiki/JavaMail .
Viel Spaß!
Seite 2
Herunterladen