Hi,
ich habe meine Probleme inzwischen relativ elegant gelöst:
1. Aufteilung der Methode processTemplate in unterschiedliche Teile
(Abhängigkeiten, Attribute, InhaltlicheAbhängigkeiten, Mitwirkende,
Simple, Themen)
2. Weiterreichen der Exceptions aus den Methoden getSectionBegin und
(beider) getTemplate an die aufrufenden Methoden
3. Vorbereitung einer Parametrisierung
4. zusammenpacken eines neuen JARs, das bei mir das alte ersetzt und
einwandfrei funktioniert
Zum Thema Parametrisierung habe ich noch ein paar Ideen:
Ich halte es für sinnvoll auswählen zu können, welche Informationen ich im Template haben möchte. Deshalb habe ich die Methode ProcessTemplate aufgeteilt und den Aufruf über if-Abfragen geregelt. An welcher Stelle eine Auswahl am besten erfolgt, kann ich nicht beurteilen. Vorstellen könnte ich mir z.B. im Projektassistenten am unteren Rand beim Template-Export für jeden Typ (ausser Simple) eine Checkbox einzufügen. Alternativ könnte man natürlich mit einer Konfigurations-Datei arbeiten.
Anbei ist mein geändertes TemplateGenerator.java, ein Versuchs-Template und ein neu zusammengepacktes jar.
Vielleicht kannst Du meine Änderungen in eine neue Version des Projektassistenten übernehmen.
Patch files