dlestrat    2004/05/16 13:04:59

  Modified:    components/security/src/java/org/apache/jetspeed/security
                        SecurityHelper.java
  Log:
  Refactoring.  Added createSubject().
  
  Revision  Changes    Path
  1.3       +17 -2     
jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/SecurityHelper.java
  
  Index: SecurityHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/security/src/java/org/apache/jetspeed/security/SecurityHelper.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SecurityHelper.java       8 May 2004 16:17:23 -0000       1.2
  +++ SecurityHelper.java       16 May 2004 20:04:58 -0000      1.3
  @@ -15,7 +15,9 @@
   package org.apache.jetspeed.security;
   
   import java.security.Principal;
  +import java.util.HashSet;
   import java.util.Iterator;
  +import java.util.Set;
   
   import javax.security.auth.Subject;
   
  @@ -93,7 +95,7 @@
        */
       public static String getPreferencesFullPath(Principal principal)
       {
  -        
  +
           if ((UserPrincipal.class).isInstance(principal))
           {
               return 
UserPrincipalImpl.getFullPathFromPrincipalName(principal.getName());
  @@ -110,5 +112,18 @@
           {
               return null;
           }
  +    }
  +
  +    /**
  +     * <p>Utility method to create a subject.</p>
  +     * @param principalName The user principal name.
  +     * @return The subject.
  +     */
  +    public static Subject createSubject(String principalName)
  +    {
  +        Principal principal = new UserPrincipalImpl(principalName);
  +        Set principals = new HashSet();
  +        principals.add(principal);
  +        return new Subject(true, principals, new HashSet(), new HashSet());
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to