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 }