You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2008/09/05 13:54:09 UTC

svn commit: r692415 - in /portals/jetspeed-2/portal/branches/security-refactoring: components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/ jetspeed-api/src/main/java/org/apache/jetspeed/security/

Author: ate
Date: Fri Sep  5 04:54:08 2008
New Revision: 692415

URL: http://svn.apache.org/viewvc?rev=692415&view=rev
Log:
Adding access to JetspeedPrincipalType its target JetspeedPrincipal implementation class

Modified:
    portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/JetspeedPrincipalTypeImpl.java
    portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalType.java

Modified: portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/JetspeedPrincipalTypeImpl.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/JetspeedPrincipalTypeImpl.java?rev=692415&r1=692414&r2=692415&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/JetspeedPrincipalTypeImpl.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/components/jetspeed-security/src/main/java/org/apache/jetspeed/security/impl/JetspeedPrincipalTypeImpl.java Fri Sep  5 04:54:08 2008
@@ -16,6 +16,7 @@
  */
 package org.apache.jetspeed.security.impl;
 
+import org.apache.jetspeed.security.JetspeedPrincipal;
 import org.apache.jetspeed.security.JetspeedPrincipalType;
 import org.apache.jetspeed.security.SecurityAttributeTypes;
 
@@ -25,13 +26,13 @@
 public class JetspeedPrincipalTypeImpl implements JetspeedPrincipalType
 {
     private String name;
-    private String className;
+    private Class<JetspeedPrincipal> principalClass;
     private SecurityAttributeTypes attributeTypes;
 
-    public JetspeedPrincipalTypeImpl(String name, String className, SecurityAttributeTypes attributeTypes)
+    public JetspeedPrincipalTypeImpl(String name, String className, SecurityAttributeTypes attributeTypes) throws ClassNotFoundException
     {
         this.name = name;
-        this.className = className;
+        this.principalClass = (Class<JetspeedPrincipal>)Class.forName(className);
         this.attributeTypes = attributeTypes;
     }
 
@@ -42,7 +43,12 @@
 
     public String getClassName()
     {
-        return className;
+        return principalClass.getName();
+    }
+    
+    public Class<JetspeedPrincipal> getPrincipalClass()
+    {
+        return principalClass;
     }
 
     public String getName()

Modified: portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalType.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalType.java?rev=692415&r1=692414&r2=692415&view=diff
==============================================================================
--- portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalType.java (original)
+++ portals/jetspeed-2/portal/branches/security-refactoring/jetspeed-api/src/main/java/org/apache/jetspeed/security/JetspeedPrincipalType.java Fri Sep  5 04:54:08 2008
@@ -27,6 +27,8 @@
     String getName();
 
     String getClassName();
+    
+    Class<JetspeedPrincipal> getPrincipalClass();
 
     SecurityAttributeTypes getAttributeTypes();
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org