diff options
author | Lester Solbakken <lesters@oath.com> | 2022-04-06 15:42:16 +0200 |
---|---|---|
committer | Lester Solbakken <lesters@oath.com> | 2022-04-06 15:42:16 +0200 |
commit | 0040e513d9ebf634130615dde62b2908c4aa9aa1 (patch) | |
tree | 9d153ffe7204cf2a7d1b744cb94ed962c68c72e2 /config-lib | |
parent | 7359332a2a806c84c2e504da60b9c5b087e81747 (diff) |
Move embedder config def to configdefinitions and serialize as reference
Diffstat (limited to 'config-lib')
-rw-r--r-- | config-lib/abi-spec.json | 1 | ||||
-rw-r--r-- | config-lib/src/main/java/com/yahoo/config/UrlNode.java | 10 | ||||
-rwxr-xr-x | config-lib/src/main/java/com/yahoo/config/UrlReference.java | 4 |
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(); |