X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fuseradmin%2FJcrGroup.java;h=56ddf0b42eba31edb95160fb323a3b2b688e3af7;hb=2b3904582518de706357fd2a8216a47ca77dfc39;hp=ffbeb1306df2c202fa357ad48102b56c8e165aa4;hpb=202de2cb4c3eb2ea051a577c9105205ff3c28388;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrGroup.java b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrGroup.java index ffbeb1306..56ddf0b42 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrGroup.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrGroup.java @@ -1,40 +1,60 @@ package org.argeo.cms.internal.useradmin; +import org.argeo.cms.CmsException; import org.osgi.service.useradmin.Group; import org.osgi.service.useradmin.Role; class JcrGroup extends AbstractJcrUser implements Group { public JcrGroup(String name) { + super(name); + } + + // + // OSGi MODEL + // + @Override + public int getType() { + return Role.GROUP; } @Override public boolean addMember(Role role) { - // TODO Auto-generated method stub - return false; + throw new CmsException("Not implemented yet"); } @Override public boolean addRequiredMember(Role role) { - // TODO Auto-generated method stub - return false; + throw new CmsException("Not implemented yet"); } @Override public boolean removeMember(Role role) { - // TODO Auto-generated method stub - return false; + throw new CmsException("Not implemented yet"); } @Override public Role[] getMembers() { - // TODO Auto-generated method stub - return null; + throw new CmsException("Not implemented yet"); } @Override public Role[] getRequiredMembers() { - // TODO Auto-generated method stub - return null; + throw new CmsException("Not implemented yet"); + } + + public String toString() { + return "ArgeoGroup: " + getName(); + } + + public boolean equals(Object obj) { + if (!(obj instanceof JcrGroup)) + return false; + else + return ((JcrGroup) obj).getName().equals(getName()); + } + + public int hashCode() { + return getName().hashCode(); } }