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