summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/scala/com/yahoo
diff options
context:
space:
mode:
authorgjoranv <gv@oath.com>2017-08-16 17:38:03 +0200
committergjoranv <gv@oath.com>2017-08-17 12:00:02 +0200
commit2b2d0ea6280b54ad37f85b091e6a46b1566d430b (patch)
tree743f3d1d8f2970a93ff94036088f81d9d0619450 /configgen/src/main/scala/com/yahoo
parent380098c56a4d6be4762cd060734896fbe450cca7 (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.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 {