|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.bonn.xulu.plugin.appl.GeoModelCodeGenerator
public class GeoModelCodeGenerator
Diese Klasse stellt einen Sourcecode-Generator dar, mit dem ein Grundgeruest
fuer XuluModel
- und StepModel
-Klassen (mit entsprechendem
ModelContentManager
) erzeugt werden koennen.
Der Generator basiert auf folgenden Vorlagen-Dateien:
XuluModel
)StepModel.performModelStep(int)
) beginnen.
schmitzm.io.dyntxt.DynamicTextGenerator
,
schmitzm.io.dyntxt.DynamicInputProvider
Field Summary | |
---|---|
static String |
CM_TEMPLATE_FILENAME
Vorlagen-Datei fuer ModelContentManager . |
static String |
STEPMODEL_TEMPLATE_FILENAME
Name der Vorlagen-Datei fuer StepModel . |
static String |
XULUMODEL_TEMPLATE_FILENAME
Name der Vorlagen-Datei fuer XuluModel . |
Constructor Summary | |
---|---|
GeoModelCodeGenerator(String modelName,
String packageName,
File classDir,
Class<XuluModel> modelClass,
ModelResource[] resource,
String[] resourceVarName,
File tplDir)
Erzeugt einen neuen ModellCode-Generator. |
Method Summary | |
---|---|
protected void |
checkInputs(String modelName,
String packageName,
File classDir,
Class<XuluModel> modelClass,
ModelResource[] resource,
String[] resourceVarName,
File tplDir)
Prueft die Parameter des Konstruktors auf Korrektheit |
void |
generateSource()
Fuehrt die Generierung der Quell-Dateien fuer ContentManager und Modell aus. |
static String |
getResourceCategoryString(ModelResource resource)
Liefert die Bezeichnung einer Kategorie-Konstante fuer eine Modell-Ressource. |
static void |
sortClassesByName(Class[] clazz)
Sortiert einen Array von Klassen nach der natuerlichen Sortierung ihrer Namen (inklusive Package). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String XULUMODEL_TEMPLATE_FILENAME
XuluModel
.
public static final String STEPMODEL_TEMPLATE_FILENAME
StepModel
.
public static final String CM_TEMPLATE_FILENAME
ModelContentManager
.
Constructor Detail |
---|
public GeoModelCodeGenerator(String modelName, String packageName, File classDir, Class<XuluModel> modelClass, ModelResource[] resource, String[] resourceVarName, File tplDir)
modelName
- Name des Modells (darf keine Leer/Sonderzeichen enthalten)packageName
- Name des Pakets in dem Modell und ContentManager
implementiert werdenclassDir
- File Pfad unterhalb dem die Klassen abgelegt werdenmodelClass
- Typ der Modell-Klasse (nur StepModel
oder XuluModel
erlaubt)resource
- fuer das Modell benoetigte RessourcenresourceVarName
- Variablen-Namen fuer die modell-Internen Referenzen
auf die RessourcentplDir
- Verzeichnis, in dem die Vorlagen-Dateien zur Code-Generierung
zu finden sindMethod Detail |
---|
protected void checkInputs(String modelName, String packageName, File classDir, Class<XuluModel> modelClass, ModelResource[] resource, String[] resourceVarName, File tplDir)
modelName
- Name des Modells (darf keine Leer/Sonderzeichen enthalten)packageName
- Name des Pakets in dem Modell und ContentManager
implementiert werdenclassDir
- File Pfad unterhalb dem die Klassen abgelegt werdenmodelClass
- Typ der Modell-Klasse (nur StepModel
oder XuluModel
erlaubt)resource
- fuer das Modell benoetigte RessourcenresourceVarName
- Variablen-Namen fuer die modell-Internen Referenzen
auf die Ressourcen
IllegalArgumentException
- falls ein Parameter nicht korrekt istpublic void generateSource() throws Exception
Exception
- wenn irgendein Fehler auftrittpublic static String getResourceCategoryString(ModelResource resource)
resource
- Model-Ressourcepublic static void sortClassesByName(Class[] clazz)
clazz
- KlassenClass.getName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |