summaryrefslogtreecommitdiffstats
path: root/configgen/src/main/java/com/yahoo/config/codegen/DefLine.java
diff options
context:
space:
mode:
Diffstat (limited to 'configgen/src/main/java/com/yahoo/config/codegen/DefLine.java')
-rw-r--r--configgen/src/main/java/com/yahoo/config/codegen/DefLine.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/configgen/src/main/java/com/yahoo/config/codegen/DefLine.java b/configgen/src/main/java/com/yahoo/config/codegen/DefLine.java
index fc54f03ad8b..385c7f1979e 100644
--- a/configgen/src/main/java/com/yahoo/config/codegen/DefLine.java
+++ b/configgen/src/main/java/com/yahoo/config/codegen/DefLine.java
@@ -30,13 +30,20 @@ public class DefLine {
private final static Pattern defaultNullPattern = Pattern.compile("^\\s*default\\s*=\\s*null");
+ private final boolean systemErrEnabled;
+
public DefLine(String line) {
+ this(line, false);
+ }
+
+ public DefLine(String line, boolean systemErrEnabled) {
+ this.systemErrEnabled = systemErrEnabled;
StringBuilder sb = new StringBuilder(line);
int parsed = parseNameType(sb);
sb.delete(0, parsed);
if (type.name.equals("file")) {
// Note: 'file' is used internally and also there is no support for 'path' in C++, so cannot be removed yet
- System.out.println("Warning: config type 'file' is deprecated, use 'path' instead");
+ printSystemErr("Warning: config type 'file' is deprecated, use 'path' instead");
}
if (type.name.equals("enum")) {
parsed = parseEnum(sb);
@@ -276,5 +283,9 @@ public class DefLine {
}
}
+ private void printSystemErr(String s) {
+ if (systemErrEnabled) System.err.println(s);
+ }
+
}