diff options
author | Jon Bratseth <bratseth@gmail.com> | 2022-10-27 00:21:57 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2022-10-27 00:21:57 +0200 |
commit | 4ad1d0ca013b925858597c559ab4efb02c30dd4a (patch) | |
tree | dcb83bab5359f7f508e9ecb9a919e831046ccdff /config | |
parent | 0d4c548f548ee7fd904eb5cabc4c0a68cbad85ec (diff) |
Use IllegalArgumentException when appropriate
Diffstat (limited to 'config')
3 files changed, 15 insertions, 11 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/CfgConfigPayloadBuilder.java b/config/src/main/java/com/yahoo/config/subscription/CfgConfigPayloadBuilder.java index 1a110fe8e6c..bdb0b03df05 100644 --- a/config/src/main/java/com/yahoo/config/subscription/CfgConfigPayloadBuilder.java +++ b/config/src/main/java/com/yahoo/config/subscription/CfgConfigPayloadBuilder.java @@ -19,6 +19,7 @@ import static java.util.logging.Level.FINEST; * @author hmusum */ public class CfgConfigPayloadBuilder { + private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(CfgConfigPayloadBuilder.class.getName()); /** @@ -39,7 +40,7 @@ public class CfgConfigPayloadBuilder { parseLine(line, lineNum, payloadBuilder); lineNum++; } - log.log(FINEST, () -> "payload=" + payloadBuilder.toString()); + log.log(FINEST, () -> "payload=" + payloadBuilder); return payloadBuilder; } @@ -53,8 +54,8 @@ public class CfgConfigPayloadBuilder { log.log(FINE, () -> "Got field without value in line " + lineNum + ": " + line + ", skipping"); return; } - field=field.trim(); - value=value.trim(); + field = field.trim(); + value = value.trim(); validateField(field, trimmedLine, lineNum); validateValue(value, trimmedLine, lineNum); List<String> fields = parseFieldList(field); @@ -96,7 +97,7 @@ public class CfgConfigPayloadBuilder { Pair<String, String> parseFieldAndValue(String line) { String field=null; String value; - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); boolean inMapKey = false; for (char c : line.toCharArray()) { if (c=='{') inMapKey=true; @@ -104,7 +105,7 @@ public class CfgConfigPayloadBuilder { if (c==' ' && !inMapKey) { if (field==null) { field = sb.toString(); - sb = new StringBuffer(); + sb = new StringBuilder(); continue; } } @@ -117,14 +118,14 @@ public class CfgConfigPayloadBuilder { // split on dot, but not if inside { } (map key) List<String> parseFieldList(String field) { List<String> ret = new ArrayList<>(); - StringBuffer sb = new StringBuffer(); + StringBuilder sb = new StringBuilder(); boolean inMapKey = false; for (char c : field.toCharArray()) { if (c=='{') inMapKey=true; if (c=='}') inMapKey=false; if (c=='.' && !inMapKey) { ret.add(sb.toString()); - sb = new StringBuffer(); + sb = new StringBuilder(); continue; } sb.append(c); @@ -137,7 +138,7 @@ public class CfgConfigPayloadBuilder { private void validateField(String field, String line, int lineNum) { if (field.length() == 0) { throw new ConfigurationRuntimeException("Error on line " + lineNum + ": " + line + "\n" + - "'" + field + "' is not a valid field name"); + "'" + field + "' is not a valid field name"); } } @@ -145,7 +146,7 @@ public class CfgConfigPayloadBuilder { private void validateValue(String value, String line, int lineNum) { if (value.length() == 0) { throw new ConfigurationRuntimeException("Error on line " + lineNum + ": " + line + "\n" + - "'" + value + "' is not a valid value"); + "'" + value + "' is not a valid value"); } } @@ -192,4 +193,5 @@ public class CfgConfigPayloadBuilder { return 0; } } + } diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java index 858dc46f77a..0ef99930dde 100644 --- a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java +++ b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java @@ -98,7 +98,8 @@ public class JRTConfigRequester implements RequestWaiter { Connection connection = connectionPool.getCurrent(); Request request = req.getRequest(); request.setContext(new RequestContext(sub, req, connection)); - if (!req.validateParameters()) throw new ConfigurationRuntimeException("Error in parameters for config request: " + req); + if (!req.validateParameters()) + throw new ConfigurationRuntimeException("Error in parameters for config request: " + req); Duration jrtClientTimeout = getClientTimeout(req); log.log(FINE, () -> "Requesting config for " + sub + " on connection " + connection diff --git a/config/src/main/java/com/yahoo/vespa/config/protocol/DefContent.java b/config/src/main/java/com/yahoo/vespa/config/protocol/DefContent.java index 00e5bfa24d3..a84604fceb6 100644 --- a/config/src/main/java/com/yahoo/vespa/config/protocol/DefContent.java +++ b/config/src/main/java/com/yahoo/vespa/config/protocol/DefContent.java @@ -51,7 +51,8 @@ public class DefContent { } /** - * The def file payload of the actual class of the given config + * The def file payload of the actual class of the given config. + * * @param configClass the class of a generated config instance * @return a String array with the config definition (one line per element) */ |