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