diff options
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.java | 13 |
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); + } + } |