diff options
author | gjoranv <gv@oath.com> | 2017-08-16 17:38:03 +0200 |
---|---|---|
committer | gjoranv <gv@oath.com> | 2017-08-17 12:00:02 +0200 |
commit | 2b2d0ea6280b54ad37f85b091e6a46b1566d430b (patch) | |
tree | 743f3d1d8f2970a93ff94036088f81d9d0619450 /configgen/src/main/scala/com/yahoo | |
parent | 380098c56a4d6be4762cd060734896fbe450cca7 (diff) |
Allow 'package' in def files to specify java package.
* For generating cpp, namespace is still required and
package is ignored.
* Generating java requires one of them, but both are allowed.
Diffstat (limited to 'configgen/src/main/scala/com/yahoo')
-rw-r--r-- | configgen/src/main/scala/com/yahoo/config/codegen/JavaClassBuilder.scala | 10 |
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 { |