Author: vtence
Date: Wed Dec 22 07:02:59 2004
New Revision: 123105

URL: http://svn.apache.org/viewcvs?view=rev&rev=123105
Log:
Made principals serializable
Modified:
   
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java
   
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java
   
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java
   
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java

Modified: 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java?view=diff&rev=123105&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java&r1=123104&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java&r2=123105
==============================================================================
--- 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java
   (original)
+++ 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/AbstractPrincipal.java
   Wed Dec 22 07:02:59 2004
@@ -26,7 +26,11 @@
  */
 public abstract class AbstractPrincipal implements Principal
 {
-    private final String m_name;
+    private String m_name;
+
+    protected AbstractPrincipal()
+    {
+    }
 
     public AbstractPrincipal( String name )
     {
@@ -35,6 +39,11 @@
         {
             throw new IllegalArgumentException( "Empty name" );
         }
+        m_name = name;
+    }
+
+    protected void setName( String name )
+    {
         m_name = name;
     }
 

Modified: 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java?view=diff&rev=123105&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java&r1=123104&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java&r2=123105
==============================================================================
--- 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java
    (original)
+++ 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/GroupPrincipal.java
    Wed Dec 22 07:02:59 2004
@@ -18,11 +18,17 @@
 
 import org.apache.janus.authentication.AbstractPrincipal;
 
+import java.io.Serializable;
+
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Tence</a>
  */
-public class GroupPrincipal extends AbstractPrincipal
+public class GroupPrincipal extends AbstractPrincipal implements Serializable
 {
+    protected GroupPrincipal()
+    {
+    }
+
     public GroupPrincipal( String name )
     {
         super( name );

Modified: 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java?view=diff&rev=123105&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java&r1=123104&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java&r2=123105
==============================================================================
--- 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java
     (original)
+++ 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/attribute/RolePrincipal.java
     Wed Dec 22 07:02:59 2004
@@ -18,11 +18,17 @@
 
 import org.apache.janus.authentication.AbstractPrincipal;
 
+import java.io.Serializable;
+
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Vincent Tence</a>
  */
-public class RolePrincipal extends AbstractPrincipal
+public class RolePrincipal extends AbstractPrincipal implements Serializable
 {
+    protected RolePrincipal()
+    {
+    }
+
     public RolePrincipal( String name )
     {
         super( name );

Modified: 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java?view=diff&rev=123105&p1=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java&r1=123104&p2=incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java&r2=123105
==============================================================================
--- 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java
     (original)
+++ 
incubator/directory/janus/trunk/core/impl/src/java/org/apache/janus/authentication/realm/UsernamePrincipal.java
     Wed Dec 22 07:02:59 2004
@@ -18,11 +18,17 @@
 
 import org.apache.janus.authentication.AbstractPrincipal;
 
+import java.io.Serializable;
+
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]">Apache Directory Project</a>
  */
-public class UsernamePrincipal extends AbstractPrincipal
+public class UsernamePrincipal extends AbstractPrincipal implements 
Serializable
 {
+    protected UsernamePrincipal()
+    {
+    }
+
     public UsernamePrincipal( String name )
     {
         super( name );

Reply via email to