diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2018-01-15 23:29:18 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2018-01-15 23:29:18 +0100 |
commit | 0c2e5a03d473bfc4e5b8c516904f855581d70176 (patch) | |
tree | deeb4cae964a67e9fad4159684307ab65b2729b4 /vespa-athenz | |
parent | 82c49a8caa8ebaf82353855a696acfc1b949895c (diff) |
Revert "Move AthenzDomain to vespa-athenz"
This reverts commit 375c752bde74d02d4a98e974f8e1841ec30e5942.
Diffstat (limited to 'vespa-athenz')
-rw-r--r-- | vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java deleted file mode 100644 index 72d7785c282..00000000000 --- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/api/AthenzDomain.java +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.athenz.api; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -import java.util.Objects; -import java.util.regex.Pattern; - -/** - * @author bjorncs - */ -public class AthenzDomain { - - private static final Pattern NAME_PATTERN = Pattern.compile("[a-zA-Z0-9_][a-zA-Z0-9_\\-.]*[a-zA-Z0-9_]"); - - private final String name; - - @JsonCreator - public AthenzDomain(String name) { - validateName(name); - this.name = name; - } - - private static void validateName(String name) { - if (!NAME_PATTERN.matcher(name).matches()) { - throw new IllegalArgumentException("Not a valid domain name: '" + name + "'"); - } - } - - @JsonValue - public String getName() { - return name; - } - - public boolean isTopLevelDomain() { - return !name.contains("."); - } - - public AthenzDomain getParent() { - return new AthenzDomain(name.substring(0, lastDot())); - } - - public String getNameSuffix() { - return name.substring(lastDot() + 1); - } - - private int lastDot() { - return name.lastIndexOf('.'); - } - - @Override - public String toString() { - return "AthenzDomain{" + - "name='" + name + '\'' + - '}'; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - AthenzDomain that = (AthenzDomain) o; - return Objects.equals(name, that.name); - } - - @Override - public int hashCode() { - return Objects.hash(name); - } -} |