]> git.argeo.org Git - lgpl/argeo-commons.git/blob - JcrGroup.java
56ddf0b42eba31edb95160fb323a3b2b688e3af7
[lgpl/argeo-commons.git] / JcrGroup.java
1 package org.argeo.cms.internal.useradmin;
2
3 import org.argeo.cms.CmsException;
4 import org.osgi.service.useradmin.Group;
5 import org.osgi.service.useradmin.Role;
6
7 class JcrGroup extends AbstractJcrUser implements Group {
8 public JcrGroup(String name) {
9 super(name);
10 }
11
12 //
13 // OSGi MODEL
14 //
15 @Override
16 public int getType() {
17 return Role.GROUP;
18 }
19
20 @Override
21 public boolean addMember(Role role) {
22 throw new CmsException("Not implemented yet");
23 }
24
25 @Override
26 public boolean addRequiredMember(Role role) {
27 throw new CmsException("Not implemented yet");
28 }
29
30 @Override
31 public boolean removeMember(Role role) {
32 throw new CmsException("Not implemented yet");
33 }
34
35 @Override
36 public Role[] getMembers() {
37 throw new CmsException("Not implemented yet");
38 }
39
40 @Override
41 public Role[] getRequiredMembers() {
42 throw new CmsException("Not implemented yet");
43 }
44
45 public String toString() {
46 return "ArgeoGroup: " + getName();
47 }
48
49 public boolean equals(Object obj) {
50 if (!(obj instanceof JcrGroup))
51 return false;
52 else
53 return ((JcrGroup) obj).getName().equals(getName());
54 }
55
56 public int hashCode() {
57 return getName().hashCode();
58 }
59
60 }