summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
diff options
context:
space:
mode:
Diffstat (limited to 'configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala')
-rw-r--r--configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala10
1 files changed, 5 insertions, 5 deletions
diff --git a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
index 51065eba03e..518815d5a10 100644
--- a/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
+++ b/configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala
@@ -24,12 +24,12 @@ class JavaClassBuilder(
import JavaClassBuilder._
val packagePrefix = if (rawPackagePrefix != null) rawPackagePrefix else DEFAULT_PACKAGE_PREFIX
- val javaPackage = packagePrefix + root.getNamespace
+ val javaPackage = if (root.getPackage != null) root.getPackage else packagePrefix + root.getNamespace
val className = createClassName(root.getName)
override def createConfigClasses() {
try {
- val outFile = new File(getDestPath(destDir, root.getNamespace), className + ".java")
+ val outFile = new File(getDestPath(destDir, javaPackage), className + ".java")
var out: PrintStream = null
try {
out = new PrintStream(new FileOutputStream(outFile))
@@ -127,12 +127,12 @@ class JavaClassBuilder(
/**
* @param rootDir The root directory for the destination path.
- * @param namespace The namespace from the def file
+ * @param javaPackage The java package
* @return the destination path for the generated config file, including the given rootDir.
*/
- private def getDestPath(rootDir: File, namespace: String): File = {
+ private def getDestPath(rootDir: File, javaPackage: String): File = {
var dir: File = rootDir
- val subDirs: Array[String] = (packagePrefix + namespace).split("""\.""")
+ val subDirs: Array[String] = javaPackage.split("""\.""")
for (subDir <- subDirs) {
dir = new File(dir, subDir)
this.synchronized {