User: starksm 
  Date: 01/05/05 13:59:35

  Added:       src/main/org/jboss/test/web/ejb StatelessSessionBean.java
                        StatelessSessionBean2.java
  Log:
  Start of web container integration tests
  
  Revision  Changes    Path
  1.1                  
jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean.java
  
  Index: StatelessSessionBean.java
  ===================================================================
  package org.jboss.test.web.ejb;
  
  import java.rmi.RemoteException;
  import java.security.Principal;
  import javax.ejb.CreateException;
  import javax.ejb.SessionBean;
  import javax.ejb.SessionContext;
  
  import org.jboss.test.web.interfaces.ReferenceTest;
  
  /** A simple session bean for testing declarative security.
  
  @author [EMAIL PROTECTED]
  @version $Revision: 1.1 $
  */
  public class StatelessSessionBean implements SessionBean
  {
      private SessionContext sessionContext;
  
      public void ejbCreate() throws CreateException
      {
          System.out.println("StatelessSessionBean.ejbCreate() called");
      }
  
      public void ejbActivate()
      {
          System.out.println("StatelessSessionBean.ejbActivate() called");
      }
  
      public void ejbPassivate()
      {
          System.out.println("StatelessSessionBean.ejbPassivate() called");
      }
  
      public void ejbRemove()
      {
          System.out.println("StatelessSessionBean.ejbRemove() called");
      }
  
      public void setSessionContext(SessionContext context)
      {
          sessionContext = context;
      }
  
      public String echo(String arg)
      {
          System.out.println("StatelessSessionBean.echo, arg="+arg);
          Principal p = sessionContext.getCallerPrincipal();
          System.out.println("StatelessSessionBean.echo, callerPrincipal="+p);
          boolean isCaller = sessionContext.isCallerInRole("EchoCaller");
          System.out.println("StatelessSessionBean.echo, 
isCallerInRole('EchoCaller')="+isCaller);
          if( isCaller == false )
              throw new SecurityException("Caller does not have EchoCaller role");
          return arg;
      }
      public void noop(ReferenceTest test, boolean optimized)
      {
          System.out.println("StatelessSessionBean.noop");
      }
  }
  
  
  
  1.1                  
jbosstest/src/main/org/jboss/test/web/ejb/StatelessSessionBean2.java
  
  Index: StatelessSessionBean2.java
  ===================================================================
  package org.jboss.test.web.ejb;
  
  import java.rmi.RemoteException;
  import java.security.Principal;
  import javax.ejb.*;
  import javax.naming.InitialContext;
  
  import org.jboss.test.web.interfaces.ReferenceTest;
  
  /** A stateless SessionBean 
  
  @author [EMAIL PROTECTED]
  @version $Revision: 1.1 $
  */
  public class StatelessSessionBean2 implements SessionBean
  {
      private SessionContext sessionContext;
  
      public void ejbCreate() throws RemoteException, CreateException
      {
          System.out.println("StatelessSessionBean2.ejbCreate() called");
      }
  
      public void ejbActivate() throws RemoteException
      {
          System.out.println("StatelessSessionBean2.ejbActivate() called");
      }
  
      public void ejbPassivate() throws RemoteException
      {
          System.out.println("StatelessSessionBean2.ejbPassivate() called");
      }
  
      public void ejbRemove() throws RemoteException
      {
          System.out.println("StatelessSessionBean2.ejbRemove() called");
      }
  
      public void setSessionContext(SessionContext context) throws RemoteException
      {
          sessionContext = context;
      }
  
      public String echo(String arg)
      {
          System.out.println("StatelessSessionBean2.echo, arg="+arg);
          return arg;
      }
  
      public void noop(ReferenceTest test, boolean optimized)
      {
          System.out.println("StatelessSessionBean2.noop");
          if( optimized && test.getWasSerialized() == true )
              throw new EJBException("Optimized call had serialized argument");
      }
  
  }
  
  
  

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

Reply via email to