Upload
ulrich-welde
View
102
Download
0
Embed Size (px)
Citation preview
Mario Moldenhauer,Michael Krüger,Maxim Astafev,
Dennis Linke
Integrationsprojekt
1 von 5
Ausbaustufe 5
Integrationsprojekt
Dennis Linke,Maxim Astafev,Michael Krüger,Mario Moldenhauer
07. Jan. 2005HFI402
Integrationsprojekt
Scanner
Model
Printer
Parser
Driver
Mario Moldenhauer,Michael Krüger,Maxim Astafev,
Dennis Linke
Integrationsprojekt
2 von 5
Aufgabenbeschreibung
• Treiber-Programm– Alle Java-Dateien (*.java) in einem Verzeichnis verarbeiten– Mehrere Klassen pro Java-Datei verarbeiten
eine Modell-Instanz muss mehrere Scanner- und Parser-Durchläufe überdauern
• Zu beachtende Java-Regeln– Höchstens eine public-Klasse pro Datei– Der Name der evtl. enthaltenen public-Klasse muss mit dem
Dateinamen übereinstimmen– Weitere Klassen innerhalb einer Datei müssen package-scoped
sein– Auf oberster Ebene sollen Semikola erlaubt sein– Leere Dateien sollen auch erlaubt sein
Mario Moldenhauer,Michael Krüger,Maxim Astafev,
Dennis Linke
Integrationsprojekt
3 von 5
Allgemeine Funktionsweise
Scanner
Model
Printer
Parser
Driver
Mario Moldenhauer,Michael Krüger,Maxim Astafev,
Dennis Linke
Integrationsprojekt
4 von 5
Scanner
Driver
Driver
JavaSourceFileFilter
TooManyPublicClassesException
WrongClassNameException
WrongFileException
JavaParser
Modell
Mario Moldenhauer,Michael Krüger,Maxim Astafev,
Dennis Linke
Integrationsprojekt
5 von 5
Modell-Veränderungen
*JavaPackage
*JavaClassList JavaClass