summaryrefslogtreecommitdiffstats
path: root/controller-api
diff options
context:
space:
mode:
authorJon Marius Venstad <venstad@gmail.com>2019-10-01 15:04:28 +0200
committerJon Marius Venstad <venstad@gmail.com>2019-10-01 15:04:28 +0200
commit25812c62c9528122c44abdc369d9355aa090e36c (patch)
treee7f9a2881bf5bdeba7186ae46c5573eee5b3727a /controller-api
parentd426ec174d9c57a62b68017fe4121f1d7ad7bc79 (diff)
Add untracked files
Diffstat (limited to 'controller-api')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SimplePrincipal.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SimplePrincipal.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SimplePrincipal.java
new file mode 100644
index 00000000000..11e4552fcb5
--- /dev/null
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/role/SimplePrincipal.java
@@ -0,0 +1,42 @@
+package com.yahoo.vespa.hosted.controller.api.role;
+
+import java.security.Principal;
+
+/**
+ * A principal wrapper of a single String entry.
+ *
+ * @author jonmv
+ */
+public class SimplePrincipal implements Principal {
+
+ private final String name;
+
+ public SimplePrincipal(String name) {
+ if (name.isBlank())
+ throw new IllegalArgumentException("Name cannot be blank");
+ this.name = name;
+ }
+
+ @Override
+ public String getName() {
+ return name;
+ }
+
+ @Override
+ public String toString() {
+ return name;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ return name.equals(((SimplePrincipal) o).name);
+ }
+
+ @Override
+ public int hashCode() {
+ return name.hashCode();
+ }
+
+}