Beispielanwendung zum ix-Artikel "Flssiger Erbauer" von Bernd Schiffer
=======================================================================

Das Zip-Archiv enthlt die folgende Struktur:

|
|-README.txt
|-.classpath
|-.project
|-src
|-src-test
|-lib
| |-commons-collections-3.2.jar
| |-hamcrest-all-SNAPSHOT.jar

Die Dateien .classpath und .project sind die Verwaltungsdateien fr ein Eclipse-Projekt; der entzippte Ordner sollte ab Eclipse 3.3 als Eclipse-Projekt importierbar sein.

Im src-Verzeichnis liegen alle vom Artikel referenzierten Quellen als Javadateien (.java). Im scr-test-Verzeichnis liegen die Unittests fr die Quellen im src-Verzeichnis. Alle Quellen aus dem src-Verzeichnis wurden testgetrieben [1] entwickelt. Das src-test-Verzeichnis hat die gleiche Package-Struktur wie das src-Verzeichnis und enthlt 16 Unittests, die alle grn laufen sollten.

Im lib-Verzeichnis befindet sich eine fr den Quellcode bentigte Bibliothek: commons-collections [2] aus dem Apache Project in der Version 3.2. Eine zweite Bibliothek, hamcrest-all-SNAPSHOT.jar [3], wird fr die Unittests bentigt. Es handelt sich dabei um einen Repository-Schnappschuss vom November 2007 der einen vom Autor bei der Arbeit mit diesem Artikel entdeckten Bug fixt; gegen ein hamcrest-all.jar der Version 1.1 werden die Tests nicht kompilieren. Eine hamcrest-Version grer 1.1 sollte es auch tun, war allerdings zum Zeitpunkt des Drucks dieses Artikels noch nicht verfgbar.

Fr die Unittests wird zustzlich zu den in diesem Zip inkludierten Bibliotheken die JUnit-Version 4.4 [4] bentigt (_nicht_ Bestandteil dieses Zips!).

Der Quellcode kompiliert gegen Java 1.5 oder hher.

[1] siehe fr testgetriebene Entwicklung (TDD): http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung
[2] Apache Commons Collections Project: http://commons.apache.org/collections
[3] Hamcrest: http://code.google.com/p/hamcrest
[4] xUnittest-Framework fr Java JUnit: http://junit.org