Author: adc
Date: Tue Mar  8 20:52:43 2005
New Revision: 156618

URL: http://svn.apache.org/viewcvs?view=rev&rev=156618
Log:
Fixed getCallerPrincipal()

Modified:
    
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/ContextManager.java

Modified: 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/ContextManager.java
URL: 
http://svn.apache.org/viewcvs/geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/ContextManager.java?view=diff&r1=156617&r2=156618
==============================================================================
--- 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/ContextManager.java
 (original)
+++ 
geronimo/trunk/modules/security/src/java/org/apache/geronimo/security/ContextManager.java
 Tue Mar  8 20:52:43 2005
@@ -130,19 +130,18 @@
         return context.context;
     }
 
-    public static Principal getCurrentPrincipal() {
+    public static Principal getCurrentPrincipal(Subject callerSubject) {
         SecurityManager sm = System.getSecurityManager();
         if (sm != null) sm.checkPermission(GET_CONTEXT);
 
-        Object caller = currentCaller.get();
-        if (caller == null) {
+        if (callerSubject == null) {
             return new Principal() {
                 public String getName() {
                     return "";
                 }
             };
         }
-        Context context = (Context) subjectContexts.get(currentCaller.get());
+        Context context = (Context) subjectContexts.get(callerSubject);
 
         assert context != null : "No registered context";
 


Reply via email to