From 26df3f16e55e9b566e6f7bc5face2f603f9c2462 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sat, 14 Feb 2015 16:36:08 +0000 Subject: [PATCH] Keep working on user admin git-svn-id: https://svn.argeo.org/commons/trunk@7871 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../cms/internal/useradmin/JcrEndUser.java | 3 +- .../argeo/cms/internal/useradmin/JcrRole.java | 3 +- .../internal/useradmin/JcrRoleProperties.java | 73 +++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRoleProperties.java diff --git a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java index 0fd5086d5..921bff778 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrEndUser.java @@ -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(); } + } diff --git a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRole.java b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRole.java index 3b3320ab5..7b3d6ed4e 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRole.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRole.java @@ -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 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 index 000000000..02d210062 --- /dev/null +++ b/org.argeo.cms/src/org/argeo/cms/internal/useradmin/JcrRoleProperties.java @@ -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 { + + @Override + public int size() { + return 0; + } + + @Override + public boolean isEmpty() { + return true; + } + + @Override + public Enumeration keys() { + return new KeyEnumeration(); + } + + @Override + public Enumeration 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 { + + @Override + public boolean hasMoreElements() { + return false; + } + + @Override + public String nextElement() { + return null; + } + + } + + private class ValueEnumeration implements Enumeration { + + @Override + public boolean hasMoreElements() { + return false; + } + + @Override + public Object nextElement() { + return null; + } + + } +} -- 2.30.2