]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrGroup.java
Documentation
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / internal / useradmin / JcrGroup.java
index ffbeb1306df2c202fa357ad48102b56c8e165aa4..56ddf0b42eba31edb95160fb323a3b2b688e3af7 100644 (file)
@@ -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();
        }
 
 }