User: fleury
Date: 00/05/16 19:31:43
Added: src/java/org/ejboss/deployment/deployer/implementations
DeployerBean.java
Log:
A URL based bean deployer (stateless session)
Revision Changes Path
1.1
ejboss/src/java/org/ejboss/deployment/deployer/implementations/DeployerBean.java
Index: DeployerBean.java
===================================================================
package org.ejboss.deployment.deployer.implementations;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.Context;
import java.net.URL;
import org.ejboss.deployment.Deployer;
import org.ejboss.deployment.deployer.interfaces.DeployerException;
import org.ejboss.deployment.EjbJar;
import java.rmi.RemoteException;
public class DeployerBean implements SessionBean {
private SessionContext sessionContext;
private org.ejboss.deployment.Deployer deployer;
public void ejbCreate() throws RemoteException, CreateException {
System.out.println("DeployerBean.ejbCreate");
}
public void ejbActivate() throws RemoteException {
System.out.println("DeployerBean.ejbActivate");
}
public void ejbPassivate() throws RemoteException {
System.out.println("DeployerBean.ejbPassivate");
}
public void ejbRemove() throws RemoteException {
System.out.println("DeployerBean.ejbRemove");
}
public void setSessionContext(SessionContext context) throws RemoteException {
System.out.println("DeployerBean.setSessionContext");
sessionContext = context;
// Initialize the server reference
deployer = Deployer.getDeployer();
}
public void deployJar(URL jarURL) throws DeployerException {
if (jarURL != null) {
System.out.println("DeployerBean.deployJar("+ jarURL.toString()+")");
try {
EjbJar ejbJar = new EjbJar(jarURL);
deployer.deploy(ejbJar);
}
catch (Exception e) {
throw new DeployerException(e.getMessage());
}
}
else { // a null jarURL
throw new DeployerException("Null jarURL was passed");
}
}
}