aboutsummaryrefslogtreecommitdiffstats
path: root/config-lib
diff options
context:
space:
mode:
authorLester Solbakken <lesters@oath.com>2022-04-06 15:42:16 +0200
committerLester Solbakken <lesters@oath.com>2022-04-06 15:42:16 +0200
commit0040e513d9ebf634130615dde62b2908c4aa9aa1 (patch)
tree9d153ffe7204cf2a7d1b744cb94ed962c68c72e2 /config-lib
parent7359332a2a806c84c2e504da60b9c5b087e81747 (diff)
Move embedder config def to configdefinitions and serialize as reference
Diffstat (limited to 'config-lib')
-rw-r--r--config-lib/abi-spec.json1
-rw-r--r--config-lib/src/main/java/com/yahoo/config/UrlNode.java10
-rwxr-xr-xconfig-lib/src/main/java/com/yahoo/config/UrlReference.java4
3 files changed, 15 insertions, 0 deletions
diff --git a/config-lib/abi-spec.json b/config-lib/abi-spec.json
index d9f9d13a826..dd4cf995f64 100644
--- a/config-lib/abi-spec.json
+++ b/config-lib/abi-spec.json
@@ -490,6 +490,7 @@
"methods": [
"public void <init>(java.lang.String)",
"public java.lang.String value()",
+ "public static com.yahoo.config.UrlReference valueOf(java.lang.String)",
"public int hashCode()",
"public boolean equals(java.lang.Object)",
"public java.lang.String toString()"
diff --git a/config-lib/src/main/java/com/yahoo/config/UrlNode.java b/config-lib/src/main/java/com/yahoo/config/UrlNode.java
index f4552dda184..ace94f561ff 100644
--- a/config-lib/src/main/java/com/yahoo/config/UrlNode.java
+++ b/config-lib/src/main/java/com/yahoo/config/UrlNode.java
@@ -64,4 +64,14 @@ public class UrlNode extends LeafNode<File> {
Collectors.toMap(Map.Entry::getKey, e -> e.getValue().getUrlReference()));
}
+ @Override
+ void serialize(String name, Serializer serializer) {
+ serializer.serialize(name, url.value());
+ }
+
+ @Override
+ void serialize(Serializer serializer) {
+ serializer.serialize(url.value());
+ }
+
}
diff --git a/config-lib/src/main/java/com/yahoo/config/UrlReference.java b/config-lib/src/main/java/com/yahoo/config/UrlReference.java
index 470828c7d0c..1adab8aaa53 100755
--- a/config-lib/src/main/java/com/yahoo/config/UrlReference.java
+++ b/config-lib/src/main/java/com/yahoo/config/UrlReference.java
@@ -21,6 +21,10 @@ public final class UrlReference {
return value;
}
+ public static UrlReference valueOf(String value) {
+ return new UrlReference(value);
+ }
+
@Override
public int hashCode() {
return value.hashCode();