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");
          }
      }
  }
  
  

Reply via email to