1 22 package org.jboss.ejb3.test.dd.web.ejb; 23 24 import java.security.Principal ; 25 import javax.ejb.CreateException ; 26 import javax.ejb.SessionContext ; 27 import javax.annotation.security.PermitAll; 28 29 import org.jboss.logging.Logger; 30 import org.jboss.ejb3.test.dd.web.interfaces.ReferenceTest; 31 import org.jboss.ejb3.test.dd.web.interfaces.ReturnData; 32 33 38 public class StatelessSessionBean 39 { 40 static Logger log = Logger.getLogger(StatelessSessionBean.class); 41 42 private SessionContext sessionContext; 43 44 public void setSessionContext(SessionContext context) 45 { 46 sessionContext = context; 47 } 48 49 public String echo(String arg) 50 { 51 log.debug("echo, arg=" + arg); 52 Principal p = sessionContext.getCallerPrincipal(); 53 log.debug("echo, callerPrincipal=" + p); 54 return p.getName(); 55 } 56 57 public String forward(String echoArg) 58 { 59 log.debug("StatelessSessionBean2.forward, echoArg=" + echoArg); 60 return echo(echoArg); 61 } 62 63 public void noop(ReferenceTest test, boolean optimized) 64 { 65 log.debug("noop"); 66 } 67 68 public ReturnData getData() 69 { 70 ReturnData data = new ReturnData(); 71 data.data = "TheReturnData"; 72 return data; 73 } 74 75 76 public void unchecked() 77 { 78 log.debug("unchecked"); 79 } 80 81 84 public void checkRunAs() 85 { 86 Principal caller = sessionContext.getCallerPrincipal(); 87 log.debug("checkRunAs, caller="+caller); 88 boolean isInternalUser = sessionContext.isCallerInRole("InternalUser"); 89 log.debug("Caller isInternalUser: "+isInternalUser); 90 } 91 } 92 | Popular Tags |