summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorValerij Fredriksen <freva@users.noreply.github.com>2020-04-24 13:50:14 +0200
committerGitHub <noreply@github.com>2020-04-24 13:50:14 +0200
commit43e1abc79588e593262796909d85f3419a78e1ac (patch)
tree3784e3e623d594e7d62ab5300a510ad6faaf0bbb /config-provisioning
parentb88b0df871042db8695b13f3435c0c2afb61a5b8 (diff)
parentd8ec2c5c7dc4836dc76226bdddb71b3914fd4bad (diff)
Merge pull request #13054 from vespa-engine/bratseth/expose-application-info-rebased
Bratseth/expose application info
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
index f175af3e2f1..692c941877b 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ApplicationId.java
@@ -47,6 +47,14 @@ public final class ApplicationId implements Comparable<ApplicationId> {
return new Builder().tenant(parts[0]).applicationName(parts[1]).instanceName(parts[2]).build();
}
+ public static ApplicationId fromFullString(String idString) {
+ String[] parts = idString.split("\\.");
+ if (parts.length < 3)
+ throw new IllegalArgumentException("Application ids must be on the form tenant.application.instance, but was " + idString);
+
+ return new Builder().tenant(parts[0]).applicationName(parts[1]).instanceName(parts[2]).build();
+ }
+
@Override
public int hashCode() { return stringValue.hashCode(); }