00001 00029 package org.objectweb.jonas.container; 00030 00031 import org.objectweb.security.context.SecurityCurrent; 00032 import org.objectweb.security.context.SecurityContext; 00033 import org.objectweb.jonas_ejb.container.PrincipalFactory; 00034 00035 import java.security.Principal; 00036 00040 public class PrincipalFactoryImpl implements PrincipalFactory { 00041 00046 public Principal getCallerPrincipal(boolean inRunAs) { 00047 SecurityCurrent current = SecurityCurrent.getCurrent(); 00048 SecurityContext ctx = current.getSecurityContext(); 00049 if (ctx == null) { 00050 return null; 00051 } 00052 return ctx.getCallerPrincipal(inRunAs); 00053 } 00054 }