summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-10-27 00:21:57 +0200
committerJon Bratseth <bratseth@gmail.com>2022-10-27 00:21:57 +0200
commit4ad1d0ca013b925858597c559ab4efb02c30dd4a (patch)
treedcb83bab5359f7f508e9ecb9a919e831046ccdff /config
parent0d4c548f548ee7fd904eb5cabc4c0a68cbad85ec (diff)
Use IllegalArgumentException when appropriate
Diffstat (limited to 'config')
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/CfgConfigPayloadBuilder.java20
-rw-r--r--config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java3
-rw-r--r--config/src/main/java/com/yahoo/vespa/config/protocol/DefContent.java3
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)
*/