Index: maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java diff -u maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.7 maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.8 --- maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java:1.7 Mon Jan 7 20:19:02 2008 +++ maven-commandline-plugin/src/java/org/codelutin/option/generate/java/ConfigJavaGenerator.java Fri Feb 22 13:47:45 2008 @@ -38,7 +38,7 @@ /** * Generateur d'implantation de Config. *
- * Utiliser la méthode {@link #doGenerate(File, long, String, ConfigContext, String, String, String)} + * Utiliser la méthode {@link #doGenerate(File, long, String, ConfigContext, String, String, String,boolean)} * pour générer la nouvelle config. * * @author tony @@ -51,9 +51,10 @@ ConfigContext context, String pack, String simpleName, - String superClass) throws IOException { + String superClass, + boolean concreteClass) throws IOException { ConfigJavaGenerator gen; - gen = new ConfigJavaGenerator(out, timestamp, i18nPrefix, context, pack, simpleName, superClass); + gen = new ConfigJavaGenerator(out, timestamp, i18nPrefix, context, pack, simpleName, superClass,concreteClass); gen.generate(); } @@ -61,6 +62,8 @@ private static final String SUFFIX_CONFIG_PROPERTY_FIELD = "_PROPERTY_KEY"; + protected boolean concreteClass; + protected ConfigContext context; protected ConfigJavaGenerator(File out, @@ -69,8 +72,10 @@ ConfigContext context, String pack, String simpleName, - String superClass) { - super(out, timestamp, i18nPrefix, ABSTRACT | PUBLIC, pack, simpleName, superClass); + String superClass, + boolean concreteClass) { + super(out, timestamp, i18nPrefix, concreteClass ? PUBLIC : ABSTRACT | PUBLIC, pack, simpleName, superClass); + this.concreteClass=concreteClass; this.context = context; } @@ -102,7 +107,7 @@ // add propertec constructor (this is an abstract class) builder.append('\n'); description = invokeI18N("description"); - addConstructor(null, PROTECTED, "super(\"" + context.getCategory() + "\", " + description + ");", null); + addConstructor(null, concreteClass ? PUBLIC : PROTECTED, "super(\"" + context.getCategory() + "\", " + description + ");", null); // add properties typed accessors for (ConfigPropertyContext propertyContext : context.getContexts()) { generatePropertyAccessor(propertyContext);