User: oberg   
  Date: 00/05/19 00:11:52

  Added:       src/main/org/jboss/ejb/deployment jBossEjbJar.java
                        jBossEjbReference.java jBossEnterpriseBean.java
                        jBossEnterpriseBeans.java jBossEntity.java
                        jBossResourceReference.java jBossSession.java
  Removed:     src/main/org/jboss/ejb/deployment EjbJar.java
                        EjbReference.java EnterpriseBean.java
                        EnterpriseBeans.java Entity.java
                        ResourceReference.java Session.java
  Log:
  Prefixed deployment classes with Jaws and jBoss
  Added server-side JMX RMI Adaptor
  Added shorthand JMX commands for deploy and stop of server
  Added read-only functionality to JAWS
  
  Revision  Changes    Path
  1.1                  jboss/src/main/org/jboss/ejb/deployment/jBossEjbJar.java
  
  Index: jBossEjbJar.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.Node;
  import org.w3c.dom.NodeList;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  import com.dreambean.awt.GenericCustomizer;
  import com.dreambean.ejx.xml.XMLManager;
  import com.dreambean.ejx.xml.XmlExternalizable;
  import com.dreambean.ejx.Util;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossEjbJar
     extends com.dreambean.ejx.ejb.EjbJar
  {
     // Constants -----------------------------------------------------
     public static final String JBOSS_DOCUMENT="jboss";
      
     // Attributes ----------------------------------------------------
     ResourceManagers rm;
     ContainerConfigurations cc;
  
     // Static --------------------------------------------------------
     
     // Constructors --------------------------------------------------
     public jBossEjbJar()
     {
        super();
        
        rm = new ResourceManagers();
        add(rm);
        
        cc = new ContainerConfigurations();
        add(cc);
     }
     
     // Public --------------------------------------------------------
     
     public ResourceManagers getResourceManagers() { return rm; }
     public ContainerConfigurations getContainerConfigurations() { return cc; }
     
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
        throws Exception
     {
        Element ejbjar = doc.createElement("jboss");
  
        ejbjar.appendChild(cc.exportXml(doc));
        ejbjar.appendChild(rm.exportXml(doc));
        ejbjar.appendChild(eb.exportXml(doc));
        
        return ejbjar;
     }
     
     public void importXml(Element elt)
        throws Exception
     {
        if 
(elt.getOwnerDocument().getDocumentElement().getTagName().equals(JBOSS_DOCUMENT))
        {
           NodeList nl = elt.getChildNodes();
           for (int i = 0; i < nl.getLength(); i++)
           {
              Node n = nl.item(i);
              String name = n.getNodeName();
              
              if (name.equals("enterprise-beans"))
              {
                 eb.importXml((Element)n);
              } else if (name.equals("resource-managers"))
              {
                 rm.importXml((Element)n);
              } else if (name.equals("container-configurations"))
              {
                 cc.importXml((Element)n);
              }
           }
        } else
        {
           super.importXml(elt);
                        remove(ad);
        }
     }
     
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
     protected void createEnterpriseBeans()
     {
        eb = new jBossEnterpriseBeans();
        add(eb);
     }
     
     protected void createAssemblyDescriptor()
     {
        ad = new com.dreambean.ejx.ejb.AssemblyDescriptor();
        add(ad);
     }
     
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  
  1.1                  jboss/src/main/org/jboss/ejb/deployment/jBossEjbReference.java
  
  Index: jBossEjbReference.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.*;
  
  import com.dreambean.awt.*;
  import com.dreambean.ejx.xml.*;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossEjbReference
     extends com.dreambean.ejx.ejb.EjbReference
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     String jndiName = "";
  
     Customizer c;
     // Static --------------------------------------------------------
  
     // Constructors --------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setJndiName(String n) { jndiName = n; }
     public String getJndiName() { return jndiName; }
  
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
     {
        Element entity = doc.createElement("ejb-ref");
        XMLManager.addElement(entity,"ejb-ref-name",getName());
        
        XMLManager.addElement(entity,"jndi-name",getJndiName());
        
        return entity;
     }
     
     public void importXml(Element elt)
     {
        if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
        {
           NodeList nl = elt.getChildNodes();
           for (int i = 0; i < nl.getLength(); i++)
           {
              Node n = nl.item(i);
              String name = n.getNodeName();
              
              if (name.equals("jndi-name"))
              {
                 setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
              } 
           }
        } else // EJB-JAR XML
        {
           super.importXml(elt);
        }
     }
     
     public String toString()
     {
        return (getName().equals("")) ? "EJB reference" : getName();
     }
      
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
      
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  
  1.1                  jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBean.java
  
  Index: jBossEnterpriseBean.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.Node;
  import org.w3c.dom.NodeList;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  import com.dreambean.awt.GenericCustomizer;
  import com.dreambean.ejx.xml.XMLManager;
  import com.dreambean.ejx.xml.XmlExternalizable;
  import com.dreambean.ejx.Util;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public interface jBossEnterpriseBean
     extends com.dreambean.ejx.ejb.EnterpriseBean
  {
     // Constants -----------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setJndiName(String n);
     public String getJndiName();
     
     public void setConfigurationName(String n);
     public String getConfigurationName();
     
     public ContainerConfiguration getContainerConfiguration();
  }
  
  
  
  1.1                  
jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBeans.java
  
  Index: jBossEnterpriseBeans.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.Node;
  import org.w3c.dom.NodeList;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  import com.dreambean.awt.GenericCustomizer;
  import com.dreambean.ejx.xml.XMLManager;
  import com.dreambean.ejx.xml.XmlExternalizable;
  import com.dreambean.ejx.Util;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossEnterpriseBeans
     extends com.dreambean.ejx.ejb.EnterpriseBeans
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     boolean secure = true;
      
     // Static --------------------------------------------------------
  
     // Constructors --------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setSecure(boolean s) { secure = s; }
     public boolean isSecure() { return secure; }
     
     public com.dreambean.ejx.ejb.Entity addEntity()
        throws IOException, ClassNotFoundException
     {
        return 
(com.dreambean.ejx.ejb.Entity)instantiateChild("org.jboss.ejb.deployment.jBossEntity");
     }
  
     public com.dreambean.ejx.ejb.Session addSession()
        throws IOException, ClassNotFoundException
     {
        return 
(com.dreambean.ejx.ejb.Session)instantiateChild("org.jboss.ejb.deployment.jBossSession");
     }
     
        public void addJndiPrefix(String prefix)
        {
                Iterator enum = super.iterator();
                while(enum.hasNext())
                {
                        jBossEnterpriseBean bean = (jBossEnterpriseBean)enum.next();
                        bean.setJndiName(prefix + bean.getJndiName());
                }
        }
  
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
        throws Exception
     {
        Element enterprisebeans = super.exportXml(doc);
        
        XMLManager.addElement(enterprisebeans,"secure",new 
Boolean(isSecure()).toString());
        
        return enterprisebeans;
     }
     
     public void importXml(Element elt)
        throws Exception
     {
        if 
(elt.getOwnerDocument().getDocumentElement().getTagName().equals(jBossEjbJar.JBOSS_DOCUMENT))
        {
           NodeList nl = elt.getChildNodes();
           for (int i = 0; i < nl.getLength(); i++)
           {
              Node n = nl.item(i);
              String name = n.getNodeName();
              
              if (name.equals("entity"))
              {
                 try
                 {
                    NodeList enl = ((Element)n).getElementsByTagName("ejb-name");
                    String ejbName = XMLManager.getString(enl.item(0));
                    
                    jBossEntity bean = (jBossEntity)getEjb(ejbName);
                    bean.importXml((Element)n);
                 } catch (IllegalArgumentException e)
                 {
                    e.printStackTrace();
                    // Does not exist anymore...
                 }
              } else if (name.equals("session"))
              {
                 try
                 {
                    NodeList enl = ((Element)n).getElementsByTagName("ejb-name");
                    String ejbName = XMLManager.getString(enl.item(0));
                    jBossSession bean = (jBossSession)getEjb(ejbName);
                    bean.importXml((Element)n);
                 } catch (IllegalArgumentException e)
                 {
                    e.printStackTrace();
                    // Does not exist anymore...
                 }
              } else if (name.equals("secure"))
              {
                 setSecure(new Boolean(XMLManager.getString(n)).booleanValue());
              } 
           }
        } else
        {
           super.importXml(elt);
        }
     }
      
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
      
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  
  1.1                  jboss/src/main/org/jboss/ejb/deployment/jBossEntity.java
  
  Index: jBossEntity.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.Node;
  import org.w3c.dom.NodeList;
  import org.w3c.dom.Document;
  import org.w3c.dom.Element;
  
  import com.dreambean.awt.GenericCustomizer;
  import com.dreambean.ejx.xml.XMLManager;
  import com.dreambean.ejx.xml.XmlExternalizable;
  import com.dreambean.ejx.Util;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossEntity
     extends com.dreambean.ejx.ejb.Entity
     implements jBossEnterpriseBean
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     String jndiName= "";
     String configurationName = "";
  
     // Static --------------------------------------------------------
  
     // Constructors --------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setJndiName(String n) { String old = jndiName; jndiName = n; 
firePropertyChange("JndiName",old,jndiName); }
     public String getJndiName() { return jndiName; }
     
     public void setConfigurationName(String n) { configurationName = n; }
     public String getConfigurationName() { return configurationName; }
     
     public ContainerConfiguration getContainerConfiguration() 
     { 
        jBossEjbJar jar = (jBossEjbJar)getBeanContext().getBeanContext();
        return 
jar.getContainerConfigurations().getContainerConfiguration(configurationName);
     }
     
     public com.dreambean.ejx.ejb.ResourceReference addResourceReference()
        throws Exception
     {
        return 
(com.dreambean.ejx.ejb.ResourceReference)instantiateChild("org.jboss.ejb.deployment.jBossResourceReference");
     }
     
     public com.dreambean.ejx.ejb.EjbReference addEjbReference()
        throws Exception
     {
        return 
(com.dreambean.ejx.ejb.EjbReference)instantiateChild("org.jboss.ejb.deployment.jBossEjbReference");
     }
     
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
        throws Exception
     {
        Element entity = doc.createElement("entity");
        XMLManager.addElement(entity,"ejb-name",getEjbName());
        
        XMLManager.addElement(entity,"jndi-name",getJndiName());
        XMLManager.addElement(entity,"configuration-name",getConfigurationName());
        
        for (Iterator enum = getEjbReferences(); enum.hasNext();)
        {
           entity.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
        }
  
        for (Iterator enum = getResourceReferences(); enum.hasNext();)
        {
           entity.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
        }
        
        return entity;
     }
     
     public void importXml(Element elt)
        throws Exception
     {
        if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
        {
              NodeList nl = elt.getChildNodes();
              for (int i = 0; i < nl.getLength(); i++)
              {
                 Node n = nl.item(i);
                 String name = n.getNodeName();
                 
                 if (name.equals("jndi-name"))
                 {
                    setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
              } else if (name.equals("configuration-name"))
              {
                 setConfigurationName(n.hasChildNodes() ? XMLManager.getString(n) : 
"");
                 } else if (name.equals("resource-ref"))
              {
                 NodeList rnl = ((Element)n).getElementsByTagName("res-ref-name");
                 String resName = XMLManager.getString(rnl.item(0));
                 Iterator enum = getResourceReferences();
                 while(enum.hasNext())
                 {
                    ResourceReference ref = (ResourceReference)enum.next();
                    if (ref.getName().equals(resName))
                    {
                       ref.importXml((Element)n);
                       break;
                    }
                 }
              } else if (name.equals("ejb-ref"))
              {
                 NodeList rnl = ((Element)n).getElementsByTagName("ejb-ref-name");
                 String resName = XMLManager.getString(rnl.item(0));
                 Iterator enum = getEjbReferences();
                 while(enum.hasNext())
                 {
                    jBossEjbReference ref = (jBossEjbReference)enum.next();
                    if (ref.getName().equals(resName))
                    {
                       ref.importXml((Element)n);
                       break;
                    }
                 }
              }
              }
        } else // EJB-JAR XML
        {
           super.importXml(elt);
           setJndiName(getEjbName());
        }
     }
     
     public void propertyChange(PropertyChangeEvent evt)
     {
     }
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
      
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  
  1.1                  
jboss/src/main/org/jboss/ejb/deployment/jBossResourceReference.java
  
  Index: jBossResourceReference.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.*;
  
  import com.dreambean.awt.*;
  import com.dreambean.ejx.xml.*;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossResourceReference
     extends com.dreambean.ejx.ejb.ResourceReference
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     String resourceName = "";
  
     Customizer c;
     // Static --------------------------------------------------------
  
     // Constructors --------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setResourceName(String n) { resourceName = n; }
     public String getResourceName() { return resourceName; }
  
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
     {
        Element entity = doc.createElement("resource-ref");
        XMLManager.addElement(entity,"res-ref-name",getName());
        
        XMLManager.addElement(entity,"resource-name",getResourceName());
        
        return entity;
     }
     
     public void importXml(Element elt)
     {
        if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
        {
           NodeList nl = elt.getChildNodes();
           for (int i = 0; i < nl.getLength(); i++)
           {
              Node n = nl.item(i);
              String name = n.getNodeName();
              
              if (name.equals("resource-name"))
              {
                 setResourceName(n.hasChildNodes() ? XMLManager.getString(n) : "");
              } 
           }
        } else // EJB-JAR XML
        {
           super.importXml(elt);
                        setResourceName(getName());
        }
     }
     
     public String toString()
     {
        return (getName().equals("")) ? "Resource reference" : getName();
     }
      
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
      
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  
  1.1                  jboss/src/main/org/jboss/ejb/deployment/jBossSession.java
  
  Index: jBossSession.java
  ===================================================================
  /*
   * jBoss, the OpenSource EJB server
   *
   * Distributable under GPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.ejb.deployment;
  
  import java.awt.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.io.*;
  import java.util.*;
  
  import org.w3c.dom.*;
  import com.dreambean.awt.*;
  import com.dreambean.ejx.*;
  import com.dreambean.ejx.xml.*;
  
  /**
   *   <description> 
   *      
   *   @see <related>
   *   @author Rickard �berg ([EMAIL PROTECTED])
   *   @version $Revision: 1.1 $
   */
  public class jBossSession
     extends com.dreambean.ejx.ejb.Session
     implements jBossEnterpriseBean
  {
     // Constants -----------------------------------------------------
      
     // Attributes ----------------------------------------------------
     String jndiName= "";
     String configurationName = "";
  
     // Static --------------------------------------------------------
  
     // Constructors --------------------------------------------------
      
     // Public --------------------------------------------------------
     public void setJndiName(String n) { String old = jndiName; jndiName = n; 
ps.firePropertyChange("JndiName",old,jndiName); }
     public String getJndiName() { return jndiName; }
     
     public void setConfigurationName(String n) { configurationName = n; }
     public String getConfigurationName() { return configurationName; }
     
     public ContainerConfiguration getContainerConfiguration() 
     { 
        jBossEjbJar jar = (jBossEjbJar)getBeanContext().getBeanContext();
        return 
jar.getContainerConfigurations().getContainerConfiguration(configurationName);
     }
  
     public com.dreambean.ejx.ejb.ResourceReference addResourceReference()
        throws Exception
     {
        return 
(com.dreambean.ejx.ejb.ResourceReference)instantiateChild("org.jboss.ejb.deployment.jBossResourceReference");
     }
     
     public com.dreambean.ejx.ejb.EjbReference addEjbReference()
        throws Exception
     {
        return 
(com.dreambean.ejx.ejb.EjbReference)instantiateChild("org.jboss.ejb.deployment.jBossEjbReference");
     }
     
     // XmlExternalizable implementation ------------------------------
     public Element exportXml(Document doc)
        throws Exception
     {
        Element session = doc.createElement("session");
        XMLManager.addElement(session,"ejb-name",getEjbName());
        
        XMLManager.addElement(session,"jndi-name",getJndiName());
        XMLManager.addElement(session,"configuration-name",getConfigurationName());
        
        for (Iterator enum = getEjbReferences(); enum.hasNext();)
        {
           session.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
        }
  
        for (Iterator enum = getResourceReferences(); enum.hasNext();)
        {
           session.appendChild(((XmlExternalizable)enum.next()).exportXml(doc));
        }
        
        return session;
     }
     
     public void importXml(Element elt)
        throws Exception
     {
        if (elt.getOwnerDocument().getDocumentElement().getTagName().equals("jboss"))
        {
           NodeList nl = elt.getChildNodes();
           for (int i = 0; i < nl.getLength(); i++)
           {
              Node n = nl.item(i);
              String name = n.getNodeName();
              
              if (name.equals("jndi-name"))
              {
                 setJndiName(n.hasChildNodes() ? XMLManager.getString(n) : "");
              } else if (name.equals("configuration-name"))
              {
                 setConfigurationName(n.hasChildNodes() ? XMLManager.getString(n) : 
"");
              } else if (name.equals("resource-ref"))
              {
                 NodeList rnl = ((Element)n).getElementsByTagName("res-ref-name");
                 String resName = XMLManager.getString(rnl.item(0));
                 Iterator enum = getResourceReferences();
                 while(enum.hasNext())
                 {
                    ResourceReference ref = (ResourceReference)enum.next();
                    if (ref.getName().equals(resName))
                    {
                       ref.importXml((Element)n);
                       break;
                    }
                 }
              } else if (name.equals("ejb-ref"))
              {
                 NodeList rnl = ((Element)n).getElementsByTagName("ejb-ref-name");
                 String resName = XMLManager.getString(rnl.item(0));
                 Iterator enum = getEjbReferences();
                 while(enum.hasNext())
                 {
                    jBossEjbReference ref = (jBossEjbReference)enum.next();
                    if (ref.getName().equals(resName))
                    {
                       ref.importXml((Element)n);
                       break;
                    }
                 }
              }
  
           }
        } else // EJB-JAR XML
        {
           super.importXml(elt);
           setJndiName(getEjbName());
        }
     }
     
     public String toString()
     {
        return (displayName.equals("")) ? (ejbName.equals("") ? "Session           " : 
ejbName) : displayName;
     }
      
     public void propertyChange(PropertyChangeEvent evt)
     {
     }
     // Package protected ---------------------------------------------
      
     // Protected -----------------------------------------------------
      
     // Private -------------------------------------------------------
  
     // Inner classes -------------------------------------------------
  }
  
  
  

Reply via email to