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}.