summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/java/com/yahoo/config
diff options
context:
space:
mode:
Diffstat (limited to 'configgen/src/main/java/com/yahoo/config')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/MakeConfig.java11
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/MakeConfigProperties.java8
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 {