FELIX-3691: Make role, user and group serializable to aid external cachability.

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1391509 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/GroupImpl.java b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/GroupImpl.java
index 6786a95..9346836 100644
--- a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/GroupImpl.java
+++ b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/GroupImpl.java
@@ -30,7 +30,9 @@
  */
 public class GroupImpl extends UserImpl implements Group {
 
-    private static final String BASIC_MEMBER = "basicMember";
+    private static final long serialVersionUID = 1515097730006454140L;
+    
+	private static final String BASIC_MEMBER = "basicMember";
     private static final String REQUIRED_MEMBER = "requiredMember";
 
     private final Object m_lock = new Object();
diff --git a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/RoleImpl.java b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/RoleImpl.java
index 2541968..be153d0 100644
--- a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/RoleImpl.java
+++ b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/RoleImpl.java
@@ -16,6 +16,7 @@
  */
 package org.apache.felix.useradmin.impl.role;
 
+import java.io.Serializable;
 import java.util.Dictionary;
 
 
@@ -27,9 +28,11 @@
 /**
  * Provides an implementation of {@link Role}.
  */
-public class RoleImpl implements Role, DictionaryChangeListener {
+public class RoleImpl implements Serializable, Role, DictionaryChangeListener {
+	
+    private static final long serialVersionUID = -6292833161748591485L;
 
-    private final ObservableProperties m_properties;
+	private final ObservableProperties m_properties;
     private final String m_name;
     private final int m_type;
     
diff --git a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/UserImpl.java b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/UserImpl.java
index d8cffc4..eaf2911 100644
--- a/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/UserImpl.java
+++ b/useradmin/useradmin/src/main/java/org/apache/felix/useradmin/impl/role/UserImpl.java
@@ -28,7 +28,9 @@
  */
 public class UserImpl extends RoleImpl implements User {
 
-    private final ObservableProperties m_credentials;
+    private static final long serialVersionUID = 8639414204247841034L;
+    
+	private final ObservableProperties m_credentials;
 
     /**
      * Creates a new {@link UserImpl} instance with type {@link Role#USER}.