package org.jboss.test.security.ejb;
import java.io.IOException;
import java.security.Principal;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import org.apache.log4j.Logger;
public class IOStatelessSessionBean implements SessionBean
{
static Logger log = Logger.getLogger(IOStatelessSessionBean.class);
private SessionContext sessionContext;
public void ejbCreate() throws CreateException
{
log.debug("ejbCreate() called");
}
public void ejbActivate()
{
log.debug("ejbActivate() called");
}
public void ejbPassivate()
{
log.debug("ejbPassivate() called");
}
public void ejbRemove()
{
log.debug("ejbRemove() called");
}
public void setSessionContext(SessionContext context)
{
sessionContext = context;
}
public String retryableRead(String path) throws IOException
{
return read(path);
}
public String read(String path) throws IOException
{
log.debug("read, path=" + path);
Principal p = sessionContext.getCallerPrincipal();
log.debug("read, callerPrincipal=" + p);
return path;
}
public void write(String path) throws IOException
{
log.debug("write, path=" + path);
Principal p = sessionContext.getCallerPrincipal();
log.debug("write, callerPrincipal=" + p);
}
}