User: starksm 
  Date: 01/05/21 21:03:27

  Modified:    src/main/org/jboss/test/web/ejb StatelessSessionBean.java
                        StatelessSessionBean2.java
  Log:
  Add test of propagating principal from servlet to unsecure EJB to secure EJB
  
  Revision  Changes    Path
  1.3       +6 -1      
jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean.java
  
  Index: StatelessSessionBean.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StatelessSessionBean.java 2001/05/10 17:43:47     1.2
  +++ StatelessSessionBean.java 2001/05/22 04:03:27     1.3
  @@ -11,7 +11,7 @@
   /** A simple session bean for testing declarative security.
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.2 $
  +@version $Revision: 1.3 $
   */
   public class StatelessSessionBean implements SessionBean
   {
  @@ -48,6 +48,11 @@
           Principal p = sessionContext.getCallerPrincipal();
           System.out.println("StatelessSessionBean.echo, callerPrincipal="+p);
           return p.getName();
  +    }
  +    public String forward(String echoArg)
  +    {
  +        System.out.println("StatelessSessionBean2.forward, echoArg="+echoArg);
  +        return echo(echoArg);
       }
       public void noop(ReferenceTest test, boolean optimized)
       {
  
  
  
  1.3       +23 -1     
jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean2.java
  
  Index: StatelessSessionBean2.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean2.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- StatelessSessionBean2.java        2001/05/06 04:15:26     1.2
  +++ StatelessSessionBean2.java        2001/05/22 04:03:27     1.3
  @@ -6,11 +6,13 @@
   import javax.naming.InitialContext;
   
   import org.jboss.test.web.interfaces.ReferenceTest;
  +import org.jboss.test.web.interfaces.StatelessSession;
  +import org.jboss.test.web.interfaces.StatelessSessionHome;
   
   /** A stateless SessionBean 
   
   @author [EMAIL PROTECTED]
  -@version $Revision: 1.2 $
  +@version $Revision: 1.3 $
   */
   public class StatelessSessionBean2 implements SessionBean
   {
  @@ -45,6 +47,26 @@
       {
           System.out.println("StatelessSessionBean2.echo, arg="+arg);
           return arg;
  +    }
  +
  +    public String forward(String echoArg)
  +    {
  +        System.out.println("StatelessSessionBean2.forward, echoArg="+echoArg);
  +        String echo = null;
  +        try
  +        {
  +            InitialContext ctx = new InitialContext();
  +            StatelessSessionHome home = (StatelessSessionHome) 
ctx.lookup("java:comp/env/ejb/Session");
  +            StatelessSession bean = home.create();
  +            echo = bean.echo(echoArg);
  +        }
  +        catch(Exception e)
  +        {
  +            e.printStackTrace();
  +            e.fillInStackTrace();
  +            throw new EJBException(e);
  +        }
  +        return echo;
       }
   
       public void noop(ReferenceTest test, boolean optimized)
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to