]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.jackrabbit/src/main/java/org/argeo/security/jackrabbit/ArgeoSystemPrincipal.java
Clean up Jackrabbit Security
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.jackrabbit / src / main / java / org / argeo / security / jackrabbit / ArgeoSystemPrincipal.java
1 package org.argeo.security.jackrabbit;
2
3 import java.security.Principal;
4
5 /** Principal for non-interactive system actions. */
6 class ArgeoSystemPrincipal implements Principal {
7 private String name;
8
9 public ArgeoSystemPrincipal(String name) {
10 super();
11 this.name = name;
12 }
13
14 public String getName() {
15 return name;
16 }
17
18 @Override
19 public int hashCode() {
20 return getName().hashCode();
21 }
22
23 @Override
24 public boolean equals(Object obj) {
25 if (!(obj instanceof ArgeoSystemPrincipal))
26 return false;
27 return getName().equals(((ArgeoSystemPrincipal) obj).getName());
28 }
29
30 @Override
31 public String toString() {
32 return "Argeo System (non interactive) name=" + getName();
33 }
34
35 }