diff options
Diffstat (limited to 'configgen/src/main/java/com/yahoo/config')
-rw-r--r-- | configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java | 11 | ||||
-rw-r--r-- | configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java | 8 |
2 files changed, 11 insertions, 8 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java index b2c19f26b5f..91d401c91b7 100644 --- a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java +++ b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java @@ -14,27 +14,26 @@ public class MakeConfig { private final ClassBuilder classBuilder; - public MakeConfig(InnerCNode root, NormalizedDefinition nd, String path, MakeConfigProperties properties) { - classBuilder = createClassBuilder(root, nd, path, properties); + public MakeConfig(InnerCNode root, NormalizedDefinition nd, MakeConfigProperties properties) { + classBuilder = createClassBuilder(root, nd, properties); } - public static ClassBuilder createClassBuilder(InnerCNode root, NormalizedDefinition nd, String path, MakeConfigProperties prop) { + public static ClassBuilder createClassBuilder(InnerCNode root, NormalizedDefinition nd, MakeConfigProperties prop) { if (prop.language.equals("cppng") || prop.language.equals("cpp")) return new CppClassBuilder(root, nd, prop.destDir, prop.dirInRoot); else - return new JavaClassBuilder(root, nd, prop.destDir); + return new JavaClassBuilder(root, nd, prop.destDir, prop.javaPackagePrefix); } public static boolean makeConfig(MakeConfigProperties properties) throws FileNotFoundException { for (File specFile : properties.specFiles) { - String path = specFile.toURI().toString(); String name = specFile.getName(); if (name.endsWith(".def")) name = name.substring(0, name.length() - 4); DefParser parser = new DefParser(name, new FileReader(specFile)); InnerCNode configRoot = parser.getTree(); checkNamespace(name, configRoot); if (configRoot != null) { - MakeConfig mc = new MakeConfig(configRoot, parser.getNormalizedDefinition(), path, properties); + MakeConfig mc = new MakeConfig(configRoot, parser.getNormalizedDefinition(), properties); mc.buildClasses(); if (properties.dumpTree) { System.out.println("\nTree dump:"); diff --git a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java index 6542eb2ab35..ca10e973ba2 100644 --- a/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java +++ b/configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java @@ -19,6 +19,7 @@ public class MakeConfigProperties { final File[] specFiles; final String language; final String dirInRoot; // Where within fileroot to store generated class files + final String javaPackagePrefix; final boolean dumpTree; final boolean generateFrameworkCode; @@ -28,7 +29,8 @@ public class MakeConfigProperties { System.getProperty("config.lang"), System.getProperty("config.subdir"), System.getProperty("config.dumpTree"), - System.getProperty("config.useFramework")); + System.getProperty("config.useFramework"), + System.getProperty("config.packagePrefix")); } public MakeConfigProperties(String destDir, @@ -36,13 +38,15 @@ public class MakeConfigProperties { String language, String dirInRoot, String dumpTree, - String generateFrameworkCode) throws PropertyException { + String generateFrameworkCode, + String javaPackagePrefix) throws PropertyException { this.destDir = checkDestinationDir(destDir); this.specFiles = checkSpecificationFiles(specFiles); this.language = checkLanguage(language); this.dirInRoot = checkDirInRoot(this.destDir, dirInRoot); this.dumpTree = Boolean.parseBoolean(dumpTree); this.generateFrameworkCode = Boolean.parseBoolean(generateFrameworkCode); + this.javaPackagePrefix = javaPackagePrefix; } private static File checkDestinationDir(String destination) throws PropertyException { |