Keep working on user admin
authorMathieu Baudier <mbaudier@argeo.org>
Sat, 14 Feb 2015 16:36:08 +0000 (16:36 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Sat, 14 Feb 2015 16:36:08 +0000 (16:36 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@7871 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java
org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRole.java
org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRoleProperties.java [new file with mode: 0644]

index 0fd5086d530424cf11bdfd041370320174095cf5..921bff778f067eea52d5acd817229d82f253297c 100644 (file)
@@ -11,7 +11,7 @@ class JcrEndUser extends AbstractJcrUser {
                this.userDetails = userDetails;
        }
 
-       public UserDetails getUserDetails() {
+       UserDetails getUserDetails() {
                return userDetails;
        }
 
@@ -29,4 +29,5 @@ class JcrEndUser extends AbstractJcrUser {
        public int hashCode() {
                return getName().hashCode();
        }
+
 }
index 3b3320ab5613a70cac6218c06e554d478c8bbc2f..7b3d6ed4e049602f7b9ed1434536feb0ce4273f6 100644 (file)
@@ -2,7 +2,6 @@ package org.argeo.cms.internal.useradmin;
 
 import java.util.Dictionary;
 
-import org.argeo.cms.CmsException;
 import org.osgi.service.useradmin.Role;
 
 abstract class JcrRole implements Role {
@@ -24,7 +23,7 @@ abstract class JcrRole implements Role {
 
        @Override
        public Dictionary<String, Object> getProperties() {
-               throw new CmsException("Not implemented yet");
+               return new JcrRoleProperties();
        }
 
 }
diff --git a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRoleProperties.java b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRoleProperties.java
new file mode 100644 (file)
index 0000000..02d2100
--- /dev/null
@@ -0,0 +1,73 @@
+package org.argeo.cms.internal.useradmin;
+
+import java.util.Dictionary;
+import java.util.Enumeration;
+
+import org.argeo.cms.CmsException;
+
+/** Empty for the time being */
+class JcrRoleProperties extends Dictionary<String, Object> {
+
+       @Override
+       public int size() {
+               return 0;
+       }
+
+       @Override
+       public boolean isEmpty() {
+               return true;
+       }
+
+       @Override
+       public Enumeration<String> keys() {
+               return new KeyEnumeration();
+       }
+
+       @Override
+       public Enumeration<Object> elements() {
+               return new ValueEnumeration();
+       }
+
+       @Override
+       public Object get(Object key) {
+               return null;
+       }
+
+       @Override
+       public Object put(String key, Object value) {
+               throw new CmsException("Not implemented yet");
+       }
+
+       @Override
+       public Object remove(Object key) {
+               return null;
+       }
+
+       private class KeyEnumeration implements Enumeration<String> {
+
+               @Override
+               public boolean hasMoreElements() {
+                       return false;
+               }
+
+               @Override
+               public String nextElement() {
+                       return null;
+               }
+
+       }
+
+       private class ValueEnumeration implements Enumeration<Object> {
+
+               @Override
+               public boolean hasMoreElements() {
+                       return false;
+               }
+
+               @Override
+               public Object nextElement() {
+                       return null;
+               }
+
+       }
+}