summaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-01-15 23:29:18 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2018-01-15 23:29:18 +0100
commit0c2e5a03d473bfc4e5b8c516904f855581d70176 (patch)
treedeeb4cae964a67e9fad4159684307ab65b2729b4 /vespa-athenz
parent82c49a8caa8ebaf82353855a696acfc1b949895c (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.java71
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);
- }
-}