User: oberg   
  Date: 00/05/22 08:03:03

  Modified:    src/main/org/jboss/ejb/deployment
                        ContainerConfiguration.java
                        ContainerConfigurations.java
                        EntityContainerConfiguration.java JDBCResource.java
                        ResourceManagers.java jBossEjbJar.java
                        jBossEnterpriseBeans.java jBossFileManager.java
  Log:
  Updated EJX-jBoss plugin GUI.
  
  Revision  Changes    Path
  1.4       +16 -3     
jboss/src/main/org/jboss/ejb/deployment/ContainerConfiguration.java
  
  Index: ContainerConfiguration.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/ContainerConfiguration.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ContainerConfiguration.java       2000/05/12 10:17:17     1.3
  +++ ContainerConfiguration.java       2000/05/22 15:03:01     1.4
  @@ -27,7 +27,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.3 $
  + *   @version $Revision: 1.4 $
    */
   public abstract class ContainerConfiguration
      extends BeanContextServicesSupport
  @@ -38,6 +38,7 @@
      // Attributes ----------------------------------------------------
      String name= "";
      String type= "";
  +   boolean callLogging = false;
      
      String containerInvoker= "";
      String instancePool= "";
  @@ -157,16 +158,24 @@
      public void setTransactionManager(String tm) { transactionManager = tm; }
      public String getTransactionManager() { return transactionManager; }
      
  +   public void setCallLogging(boolean cl) { callLogging = cl; }
  +   public boolean getCallLogging() { return callLogging; }
  +   
      public String toString()
      {
         return name.equals("") ? "Container configuration" : name;
      }
      
  +     public void removeConfiguration()
  +     {
  +             getBeanContext().remove(this);
  +     }
  +     
      // BeanContextChildComponentProxy implementation -----------------
      public Component getComponent()
      {
         if (c == null)
  -          c = new GenericCustomizer(this);
  +          c = new GenericCustomizer(false, this);
         return c;
      }
      
  @@ -177,6 +186,7 @@
         Element containerconfiguration = doc.createElement("container-configuration");
         
XMLManager.addAttribute(containerconfiguration,"configuration-class",getClass().getName());
         XMLManager.addElement(containerconfiguration,"container-name",getName());
  +      XMLManager.addElement(containerconfiguration,"call-logging",new 
Boolean(callLogging).toString());
         
XMLManager.addElement(containerconfiguration,"container-invoker",getContainerInvoker());
         
XMLManager.addElement(containerconfiguration,"instance-pool",getInstancePool());
         
XMLManager.addElement(containerconfiguration,"instance-cache",getInstanceCache());
  @@ -236,7 +246,10 @@
                 if (name.equals("container-name"))
               {
                  setName(n.hasChildNodes() ? XMLManager.getString(n) : "");
  -            } else if (name.equals("container-invoker"))
  +            } else if (name.equals("call-logging"))
  +              {
  +                 setCallLogging(new 
Boolean(XMLManager.getString(n)).booleanValue());
  +              } else if (name.equals("container-invoker"))
                 {
                    setContainerInvoker(n.hasChildNodes() ? XMLManager.getString(n) : 
"");
                 } else if (name.equals("instance-pool"))
  
  
  
  1.3       +48 -4     
jboss/src/main/org/jboss/ejb/deployment/ContainerConfigurations.java
  
  Index: ContainerConfigurations.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/ContainerConfigurations.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ContainerConfigurations.java      2000/05/19 07:34:31     1.2
  +++ ContainerConfigurations.java      2000/05/22 15:03:01     1.3
  @@ -7,10 +7,12 @@
   package org.jboss.ejb.deployment;
   
   import java.awt.*;
  +import java.awt.event.*;
   import java.beans.*;
   import java.beans.beancontext.*;
   import java.io.*;
   import java.util.*;
  +import javax.swing.*;
   
   import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
  @@ -18,6 +20,9 @@
   import org.w3c.dom.Element;
   
   import com.dreambean.awt.GenericCustomizer;
  +import com.dreambean.awt.GenericMethodDialog;
  +import com.dreambean.awt.BeanContextPanel;
  +import com.dreambean.awt.BeanContextTreeView;
   import com.dreambean.ejx.xml.XMLManager;
   import com.dreambean.ejx.xml.XmlExternalizable;
   import com.dreambean.ejx.Util;
  @@ -27,7 +32,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.2 $
  + *   @version $Revision: 1.3 $
    */
   public class ContainerConfigurations
      extends BeanContextSupport
  @@ -36,7 +41,7 @@
      // Constants -----------------------------------------------------
       
      // Attributes ----------------------------------------------------
  -   Customizer c;
  +   Component c;
       
      // Static --------------------------------------------------------
   
  @@ -72,8 +77,47 @@
      public Component getComponent()
      {
         if (c == null)
  -          c = new GenericCustomizer(this);
  -      return (Component)c;
  +      {
  +                     c = new BeanContextPanel(this);
  +                     JSplitPane sp = (JSplitPane)c;
  +                     JScrollPane scrollPane = (JScrollPane)sp.getLeftComponent();
  +                     
((BeanContextTreeView)scrollPane.getViewport().getView()).expandPath(((BeanContextTreeView)scrollPane.getViewport().getView()).getPathForRow(0));
  +                     
((BeanContextTreeView)scrollPane.getViewport().getView()).setRootVisible(false);
  +                     
  +                     JToolBar toolBar = new JToolBar();
  +                     toolBar.add(new AbstractAction("New")
  +                     {
  +                             public void actionPerformed(ActionEvent evt)
  +                             {
  +                                     try
  +                                     {
  +                                             BeanInfo bi = 
Introspector.getBeanInfo(ContainerConfigurations.class);
  +                                             
  +                                             MethodDescriptor[] mdList = 
bi.getMethodDescriptors();
  +                                             for (int i = 0; i < mdList.length; i++)
  +                                             {
  +                                                     if 
(mdList[i].getName().equals("createContainerConfiguration"))
  +                                                     {
  +                                                             new 
GenericMethodDialog(ContainerConfigurations.this, mdList[i], 
(Frame)SwingUtilities.getRoot(c));
  +                                                             break;
  +                                                     }
  +                                             }
  +                                     } catch (Exception e)
  +                                     {
  +                                             e.printStackTrace();
  +                                     }
  +                             }
  +                     });
  +                     
  +                     JPanel p = new JPanel(new BorderLayout());
  +                     p.add("Center", c);
  +                     p.add("North", toolBar);
  +                     
  +                     c = p;
  +                     c.setName("Container configurations");
  +             }
  +                     
  +      return c;
      }
      
      // XmlExternalizable implementation ------------------------------
  
  
  
  1.2       +35 -1     
jboss/src/main/org/jboss/ejb/deployment/EntityContainerConfiguration.java
  
  Index: EntityContainerConfiguration.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/EntityContainerConfiguration.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- EntityContainerConfiguration.java 2000/04/22 14:30:12     1.1
  +++ EntityContainerConfiguration.java 2000/05/22 15:03:01     1.2
  @@ -27,7 +27,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public class EntityContainerConfiguration
      extends ContainerConfiguration
  @@ -35,12 +35,46 @@
      // Constants -----------------------------------------------------
       
      // Attributes ----------------------------------------------------
  +   String commitOption = "A";
   
      // Static --------------------------------------------------------
   
      // Constructors --------------------------------------------------
       
      // Public --------------------------------------------------------
  +   public void setCommitOption(String co) { commitOption = co; }
  +   public String getCommitOption() { return commitOption; }
  +
  +   // XmlExternalizable implementation ------------------------------
  +   public Element exportXml(Document doc)
  +     throws Exception
  +   {
  +      Element containerconfiguration = super.exportXml(doc);
  +      
XMLManager.addElement(containerconfiguration,"commit-option",getCommitOption());
  +         
  +      return containerconfiguration;
  +   }
  +   
  +   public void importXml(Element elt)
  +      throws Exception
  +   {
  +             super.importXml(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("commit-option"))
  +            {
  +               setCommitOption(n.hasChildNodes() ? XMLManager.getString(n) : "");
  +            } 
  +                     }
  +     }
  +   }
      
      // Package protected ---------------------------------------------
       
  
  
  
  1.2       +7 -1      jboss/src/main/org/jboss/ejb/deployment/JDBCResource.java
  
  Index: JDBCResource.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/JDBCResource.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JDBCResource.java 2000/04/22 14:30:12     1.1
  +++ JDBCResource.java 2000/05/22 15:03:01     1.2
  @@ -25,9 +25,10 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public class JDBCResource
  +     extends BeanContextChildSupport
      implements BeanContextChildComponentProxy, XmlExternalizable, ResourceManager
   {
      // Constants -----------------------------------------------------
  @@ -52,6 +53,11 @@
      
      public String getType() { return "javax.sql.DataSource"; }
      
  +   public void removeResource()
  +   {
  +     getBeanContext().remove(this);
  +   }
  +     
      // BeanContextChildComponentProxy implementation -----------------
      public Component getComponent()
      {
  
  
  
  1.3       +46 -3     jboss/src/main/org/jboss/ejb/deployment/ResourceManagers.java
  
  Index: ResourceManagers.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/ResourceManagers.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ResourceManagers.java     2000/05/19 07:34:31     1.2
  +++ ResourceManagers.java     2000/05/22 15:03:02     1.3
  @@ -5,10 +5,12 @@
   package org.jboss.ejb.deployment;
   
   import java.awt.*;
  +import java.awt.event.*;
   import java.beans.*;
   import java.beans.beancontext.*;
   import java.io.*;
   import java.util.*;
  +import javax.swing.*;
   
   import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
  @@ -16,6 +18,9 @@
   import org.w3c.dom.Element;
   
   import com.dreambean.awt.GenericCustomizer;
  +import com.dreambean.awt.GenericMethodDialog;
  +import com.dreambean.awt.BeanContextPanel;
  +import com.dreambean.awt.BeanContextTreeView;
   import com.dreambean.ejx.xml.XMLManager;
   import com.dreambean.ejx.xml.XmlExternalizable;
   import com.dreambean.ejx.Util;
  @@ -25,7 +30,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.2 $
  + *   @version $Revision: 1.3 $
    */
   public class ResourceManagers
      extends BeanContextSupport
  @@ -34,7 +39,7 @@
      // Constants -----------------------------------------------------
       
      // Attributes ----------------------------------------------------
  -   Customizer c;
  +   Component c;
       
      // Static --------------------------------------------------------
   
  @@ -75,7 +80,45 @@
      public Component getComponent()
      {
         if (c == null)
  -          c = new GenericCustomizer(this);
  +      {
  +             c = new BeanContextPanel(this);
  +             JSplitPane sp = (JSplitPane)c;
  +             JScrollPane scrollPane = (JScrollPane)sp.getLeftComponent();
  +                     
((BeanContextTreeView)scrollPane.getViewport().getView()).expandPath(((BeanContextTreeView)scrollPane.getViewport().getView()).getPathForRow(0));
  +                     
((BeanContextTreeView)scrollPane.getViewport().getView()).setRootVisible(false);
  +                     
  +                     JToolBar toolBar = new JToolBar();
  +                     toolBar.add(new AbstractAction("New")
  +                     {
  +                             public void actionPerformed(ActionEvent evt)
  +                             {
  +                                     try
  +                                     {
  +                                             BeanInfo bi = 
Introspector.getBeanInfo(ResourceManagers.class);
  +                                             
  +                                             MethodDescriptor[] mdList = 
bi.getMethodDescriptors();
  +                                             for (int i = 0; i < mdList.length; i++)
  +                                             {
  +                                                     if 
(mdList[i].getName().equals("createResourceManager"))
  +                                                     {
  +                                                             new 
GenericMethodDialog(ResourceManagers.this, mdList[i], 
(Frame)SwingUtilities.getRoot(c));
  +                                                             break;
  +                                                     }
  +                                             }
  +                                     } catch (Exception e)
  +                                     {
  +                                             e.printStackTrace();
  +                                     }
  +                             }
  +                     });
  +                     
  +                     JPanel p = new JPanel(new BorderLayout());
  +                     p.add("Center", c);
  +                     p.add("North", toolBar);
  +                     
  +                     c = p;
  +                     c.setName("Resource managers");
  +      }
         return (Component)c;
      }
      
  
  
  
  1.2       +19 -1     jboss/src/main/org/jboss/ejb/deployment/jBossEjbJar.java
  
  Index: jBossEjbJar.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/jBossEjbJar.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- jBossEjbJar.java  2000/05/19 07:11:51     1.1
  +++ jBossEjbJar.java  2000/05/22 15:03:02     1.2
  @@ -11,6 +11,7 @@
   import java.beans.beancontext.*;
   import java.io.*;
   import java.util.*;
  +import javax.swing.*;
   
   import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
  @@ -27,10 +28,11 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public class jBossEjbJar
      extends com.dreambean.ejx.ejb.EjbJar
  +     implements BeanContextContainerProxy
   {
      // Constants -----------------------------------------------------
      public static final String JBOSS_DOCUMENT="jboss";
  @@ -38,6 +40,8 @@
      // Attributes ----------------------------------------------------
      ResourceManagers rm;
      ContainerConfigurations cc;
  +     
  +     JTabbedPane con;
   
      // Static --------------------------------------------------------
      
  @@ -58,6 +62,20 @@
      public ResourceManagers getResourceManagers() { return rm; }
      public ContainerConfigurations getContainerConfigurations() { return cc; }
      
  +     public Container getContainer()
  +     {
  +             if (con == null)
  +             {
  +                     // Create tabbed pane
  +                     con = new JTabbedPane();
  +                     con.add(cc.getComponent());
  +                     con.add(rm.getComponent());
  +                     con.add(eb.getContainer());
  +                     con.add(((jBossEnterpriseBeans)eb).getComponent());
  +             }
  +             return con;
  +     }
  +
      // XmlExternalizable implementation ------------------------------
      public Element exportXml(Document doc)
        throws Exception
  
  
  
  1.2       +68 -2     
jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBeans.java
  
  Index: jBossEnterpriseBeans.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/jBossEnterpriseBeans.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- jBossEnterpriseBeans.java 2000/05/19 07:11:51     1.1
  +++ jBossEnterpriseBeans.java 2000/05/22 15:03:02     1.2
  @@ -7,10 +7,12 @@
   package org.jboss.ejb.deployment;
   
   import java.awt.*;
  +import java.awt.event.*;
   import java.beans.*;
   import java.beans.beancontext.*;
   import java.io.*;
   import java.util.*;
  +import javax.swing.*;
   
   import org.w3c.dom.Node;
   import org.w3c.dom.NodeList;
  @@ -18,6 +20,10 @@
   import org.w3c.dom.Element;
   
   import com.dreambean.awt.GenericCustomizer;
  +import com.dreambean.awt.GenericMethodDialog;
  +import com.dreambean.awt.BeanContextPanel;
  +import com.dreambean.awt.BeanContextTreeView;
  +import com.dreambean.awt.GenericCustomizer;
   import com.dreambean.ejx.xml.XMLManager;
   import com.dreambean.ejx.xml.XmlExternalizable;
   import com.dreambean.ejx.Util;
  @@ -27,7 +33,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.1 $
  + *   @version $Revision: 1.2 $
    */
   public class jBossEnterpriseBeans
      extends com.dreambean.ejx.ejb.EnterpriseBeans
  @@ -36,6 +42,9 @@
       
      // Attributes ----------------------------------------------------
      boolean secure = true;
  +     
  +     Container c;
  +     Component com;
       
      // Static --------------------------------------------------------
   
  @@ -44,7 +53,8 @@
      // Public --------------------------------------------------------
      public void setSecure(boolean s) { secure = s; }
      public boolean isSecure() { return secure; }
  -   
  +
  +     
      public com.dreambean.ejx.ejb.Entity addEntity()
         throws IOException, ClassNotFoundException
      {
  @@ -67,6 +77,62 @@
                }
        }
   
  +   // BeanContextContainerProxy implementation ----------------------
  +   public Container getContainer()
  +   {
  +      if (c == null)
  +      {
  +             c = new BeanContextPanel(this);
  +             JSplitPane sp = (JSplitPane)c;
  +             JScrollPane scrollPane = (JScrollPane)sp.getLeftComponent();
  +             
((BeanContextTreeView)scrollPane.getViewport().getView()).expandPath(((BeanContextTreeView)scrollPane.getViewport().getView()).getPathForRow(0));
  +             
((BeanContextTreeView)scrollPane.getViewport().getView()).setRootVisible(false);
  +             JToolBar toolBar = new JToolBar();
  +             toolBar.add(new AbstractAction("Add JNDI name prefix")
  +             {
  +                     public void actionPerformed(ActionEvent evt)
  +                     {
  +                             try
  +                             {
  +                                     BeanInfo bi = 
Introspector.getBeanInfo(jBossEnterpriseBeans.class);
  +                                     
  +                                     MethodDescriptor[] mdList = 
bi.getMethodDescriptors();
  +                                     for (int i = 0; i < mdList.length; i++)
  +                                     {
  +                                             if 
(mdList[i].getName().equals("addJndiPrefix"))
  +                                             {
  +                                                     new 
GenericMethodDialog(jBossEnterpriseBeans.this, mdList[i], 
(Frame)SwingUtilities.getRoot(c));
  +                                                     break;
  +                                             }
  +                                     }
  +                             } catch (Exception e)
  +                             {
  +                                     e.printStackTrace();
  +                             }
  +                     }
  +             });
  +             
  +             JPanel p = new JPanel(new BorderLayout());
  +             p.add("Center", c);
  +             p.add("North", toolBar);
  +             
  +             c = p;
  +             c.setName("Enterprise beans");
  +      }
  +      return (Container)c;
  +   }
  +     
  +   // BeanContextChildComponentProxy implementation -----------------
  +   public Component getComponent()
  +   {
  +      if (com == null)
  +      {
  +           com = new GenericCustomizer(false, this);
  +             com.setName("Application settings");
  +      }
  +      return com;
  +   }
  +     
      // XmlExternalizable implementation ------------------------------
      public Element exportXml(Document doc)
         throws Exception
  
  
  
  1.5       +3 -2      jboss/src/main/org/jboss/ejb/deployment/jBossFileManager.java
  
  Index: jBossFileManager.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jboss/src/main/org/jboss/ejb/deployment/jBossFileManager.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- jBossFileManager.java     2000/05/19 07:34:32     1.4
  +++ jBossFileManager.java     2000/05/22 15:03:02     1.5
  @@ -30,7 +30,7 @@
    *      
    *   @see <related>
    *   @author Rickard �berg ([EMAIL PROTECTED])
  - *   @version $Revision: 1.4 $
  + *   @version $Revision: 1.5 $
    */
   public class jBossFileManager
      extends BeanContextServicesSupport
  @@ -329,7 +329,8 @@
      {
         if (comp == null)
         {
  -         comp = new BeanContextPanel(ejbJar,"jBoss XML");
  +//         comp = new BeanContextPanel(ejbJar,"jBoss XML");
  +                             comp = ejbJar.getContainer();
         }
         return comp;
      }
  
  
  

Reply via email to