User: andreas 
  Date: 00/09/28 22:56:24

  Added:       examples/ejb/src/com/dreambean/ejx/ejb/editors
                        AuthenticationTypeEditor.java
                        EnvironmentEntryTypeEditor.java
                        MethodListEditor.java PersistenceTypeEditor.java
                        ReentrantEditor.java ReferenceTypeEditor.java
                        ResourceReferenceTypeEditor.java
                        RoleListEditor.java SessionTypeEditor.java
                        TransactionAttributeTypeEditor.java
                        TransactionTypeEditor.java editors.dfPackage
  Log:
  Move up to the examples/<plugin-name>/etc directory
  
  Revision  Changes    Path
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/AuthenticationTypeEditor.java
  
  Index: AuthenticationTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting authentication type
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class AuthenticationTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public AuthenticationTypeEditor()
     {
        super(new String[] {"Bean managed","Container managed"},
              new Object[] {"Application", "Container"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/EnvironmentEntryTypeEditor.java
  
  Index: EnvironmentEntryTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting env. entry type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class EnvironmentEntryTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public EnvironmentEntryTypeEditor()
     {
        super(new String[] 
{"String","Boolean","Integer","Double","Float","Long","Short"},
              new Object[] 
{"java.lang.String","java.lang.Boolean","java.lang.Integer","java.lang.Double","java.lang.Float","java.lang.Long","java.lang.Short"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/MethodListEditor.java
  
  Index: MethodListEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  import javax.swing.event.*;
  import javax.swing.tree.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.util.*;
  
  import com.dreambean.ejx.ejb.*;
  import com.dreambean.ejx.*;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class MethodListEditor
     extends PropertyEditorSupport
  {
     // Attributes ----------------------------------------------------
     Component comp;
     JTree tree;
        
        TreeModel methods;
     
     // Constructors --------------------------------------------------
  
     // Public --------------------------------------------------------
     public Component getCustomEditor()
        {
                if (comp == null)
                        comp = new MethodListViewer();
                return comp;
        }
        
     public boolean supportsCustomEditor() { return true; }
     
     public void setValue(Object value)
        {
        methods = (TreeModel)value;
        }
        
        public Object getValue()
        {
                return methods;
        }
        
        class MethodListViewer
                extends JScrollPane
        {
                MethodListViewer()
                {
                        
                        tree = new JTree(methods);
                        tree.setEditable(true);
                        tree.setRootVisible(false);
                        tree.setShowsRootHandles(true);
                        tree.setCellRenderer(new TreeCellImpl(tree));
  
                        // Set editor
                        DefaultCellEditor editor = new DefaultCellEditor(new 
JCheckBox()) 
                        {
                                Object value;
                                
                        public boolean shouldSelectCell(EventObject event) 
                        {
                                        boolean retValue = 
super.shouldSelectCell(event);
                                        getComponent().requestFocus();
                                        return retValue;
                        }
                        
                            public Component getTreeCellEditorComponent(JTree tree, 
Object value,
                                                                                       
                                                                         boolean 
isSelected, boolean expanded,
                                                                                       
                                                                         boolean leaf, 
int row) 
                                 {
                                        this.value = value;
                                        JCheckBox cb = (JCheckBox) 
super.getTreeCellEditorComponent(tree,value,isSelected,expanded,leaf,row);
                                        DefaultMutableTreeNode node = 
(DefaultMutableTreeNode)value;
                                        cb.setText(node.getUserObject().toString());
                                        cb.setBackground(tree.getBackground());
                                        
cb.setSelected(((Method)node.getUserObject()).isSelected());
                                        return cb;
                            }
                            
                            public Object getCellEditorValue()
                                {
                                        Boolean b = 
(Boolean)super.getCellEditorValue();
                                        
((Method)((DefaultMutableTreeNode)value).getUserObject()).setSelected(b.booleanValue());
                                        return 
((Method)((DefaultMutableTreeNode)value).getUserObject());
                                }
                        };
                        editor.setClickCountToStart(1);
                        tree.setCellEditor(editor);
                        
                        // Expand tree so selected nodes are visible
                        DefaultMutableTreeNode node = 
(DefaultMutableTreeNode)methods.getRoot();
                        Enumeration enum = node.breadthFirstEnumeration();
                        while (enum.hasMoreElements())
                        {
                                DefaultMutableTreeNode n = 
(DefaultMutableTreeNode)enum.nextElement();
                                Method m = (Method)n.getUserObject();
                                Method p = (Method)m.getBeanContext();
                                if (p != null && p.isSelected())
                                        continue; // Parent is selected
                                if (m.isSelected())
                                        tree.makeVisible(new TreePath(n.getPath()));
                        }
                        
                        setViewportView(tree);
  /*                            
                                // Data change listeners
                                ejbJar.addBeanContextMembershipListener(new 
BeanContextMembershipListener()
                                {
                                        public void 
childrenAdded(BeanContextMembershipEvent bcme)
                                        {
                                                Iterator e = bcme.iterator();
                                                while (e.hasNext())
                                                {
                                                        Object obj = e.next();
                                                        if (obj instanceof Session)
                                                                
addSession((Session)obj);
                                                        else if (obj instanceof Entity)
                                                                addEntity((Entity)obj);
                                                }
                                        }
                         
                                        public void 
childrenRemoved(BeanContextMembershipEvent bcme)
                                        {
                                                Iterator e = bcme.iterator();
                                                while (e.hasNext())
                                                {
                                                        Object obj = e.next();
  //                                                    if (obj instanceof Session)
  //                                                            mdl.removeElement(obj);
  //                                                    else if (obj instanceof Entity)
  //                                                            mdl.removeElement(obj);
                                                }
                                        }
                 });
  */             
                }
        }
        
        // Inner classes -------------------------------------------------
        class TreeCellImpl
                extends JCheckBox
                implements TreeCellRenderer
        {
                TreeCellImpl(JTree tree)
                {
                        setBackground(tree.getBackground());
                }
                
                public Component getTreeCellRendererComponent(JTree tree, Object 
value, 
                                                                                       
                                                         boolean selected, boolean 
expanded,
                                                                                       
                                         boolean leaf, int row, boolean hasFocus)
                {
                        DefaultMutableTreeNode node = (DefaultMutableTreeNode)value;
                        setSelected(((Method)node.getUserObject()).isSelected());
                        setText(node.getUserObject().toString());
                        return this;
                }
        }
        
  
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/PersistenceTypeEditor.java
  
  Index: PersistenceTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class PersistenceTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public PersistenceTypeEditor()
     {
        super(new String[] {"Bean managed","Container managed"},
              new Object[] {"Bean", "Container"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ReentrantEditor.java
  
  Index: ReentrantEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class ReentrantEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public ReentrantEditor()
     {
        super(new String[] {"Reentrant","Not reentrant"},
              new Object[] {"True", "False"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ReferenceTypeEditor.java
  
  Index: ReferenceTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class ReferenceTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public ReferenceTypeEditor()
     {
        super(new String[] {"Entity bean","Session bean"},
              new Object[] {"Entity", "Session"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/ResourceReferenceTypeEditor.java
  
  Index: ResourceReferenceTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class ResourceReferenceTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public ResourceReferenceTypeEditor()
     {
        super(new String[] {"DataSource","URL", "Mail session"},
              new Object[] {"javax.sql.DataSource", "java.net.URL", 
"javax.mail.Session"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/RoleListEditor.java
  
  Index: RoleListEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  import javax.swing.event.*;
  import javax.swing.table.*;
  import java.beans.*;
  import java.beans.beancontext.*;
  import java.util.*;
  
  import com.dreambean.ejx.ejb.*;
  import com.dreambean.ejx.*;
  
  /**
   *   Editor for selecting bean type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class RoleListEditor
     extends PropertyEditorSupport
  {
     // Attributes ----------------------------------------------------
     RoleListViewer comp;
     JTable table;
        
        Collection roles;
     
     // Constructors --------------------------------------------------
  
     // Public --------------------------------------------------------
     public Component getCustomEditor()
        {
                if (comp == null)
                        comp = new RoleListViewer();
                return comp;
        }
        
     public boolean supportsCustomEditor() { return true; }
     
     public void setValue(Object value)
        {
        roles = (Collection)value;
                
                if (comp != null)
                {
                        System.out.println("Reload role list");
                
                        // Reload list of roles
                        comp.set(roles);
                }
        }
        
        public Object getValue()
        {
                return roles;
        }
        
        // Inner classes -------------------------------------------------
        class RoleListViewer
                extends JScrollPane
        {
                JPanel list;
        
                RoleListViewer()
                {
                        setPreferredSize(new Dimension(1,150));
                        setBackground(Color.white);
                        
                        System.out.println("Load role list");
                        set(roles);
                }
                
                public void set(Collection c)
                {
                        list = new JPanel(new GridLayout(c.size(), 1));
                        list.setBackground(Color.white);
                        Iterator enum = c.iterator();
                        System.out.println("Load list:"+c.size());
                        while (enum.hasNext())
                        {
                                list.add((Component)enum.next());
                        }
                        
                        setViewportView(list);
                        validate();
                }
        }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/SessionTypeEditor.java
  
  Index: SessionTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting session type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class SessionTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public SessionTypeEditor()
     {
        super(new String[] {"Stateful session","Stateless session"},
              new Object[] {"Stateful", "Stateless"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/TransactionAttributeTypeEditor.java
  
  Index: TransactionAttributeTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting session type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class TransactionAttributeTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public TransactionAttributeTypeEditor()
     {
        super(new String[] {"Not supported","Supports","Required","Requires 
new","Mandatory","Never"},
              new Object[] {"NotSupported", 
"Supports","Required","RequiresNew","Mandatory","Never"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/TransactionTypeEditor.java
  
  Index: TransactionTypeEditor.java
  ===================================================================
  /*
   * Copyright 1999 by dreamBean Software,
   * All rights reserved.
   */
  package com.dreambean.ejx.ejb.editors;
  
  import java.beans.*;
  
  import com.dreambean.awt.editors.TagsEditor;
  
  /**
   *   Editor for selecting transaction type in DD-editor
   *      
   *   @see DDEditor
   *   @author $Author: andreas $
   *   @version $Revision: 1.1 $
   */
  public class TransactionTypeEditor
     extends TagsEditor
  {
     // Constructors --------------------------------------------------
     public TransactionTypeEditor()
     {
        super(new String[] {"Bean managed","Container managed"},
              new Object[] {"Bean", "Container"});
     }
  }
  
  
  
  1.1                  
ejx/examples/ejb/src/com/dreambean/ejx/ejb/editors/editors.dfPackage
  
  Index: editors.dfPackage
  ===================================================================
  package id1gn68vbzmd6h9lbzmd8mi9;
  
  /**
  @version 2.0
  @physicalPackage
  @__modelType diagram 
  */
  class diagram {
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.EnvironmentEntryTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference {
  }
  /**
  @__ref <oiref:java#Class#com.dreambean.ejx.ejb.editors.RoleListEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference1 {
  }
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.PersistenceTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference2 {
  }
  /**
  @__ref <oiref:java#Class#com.dreambean.ejx.ejb.editors.ReentrantEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference3 {
  }
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReferenceTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference4 {
  }
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.TransactionTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference5 {
  }
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.SessionTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference6 {
  }
  /**
  @__ref 
<oiref:java#Class#com.dreambean.ejx.ejb.editors.AuthenticationTypeEditor:oiref><oihard>
  @__modelType reference 
  */
  class reference7 {
  }
  }
  /**
  @__tags
  @shapeType ClassDiagram 
  */
  class __tags {
  }
  /**
  @__options 
  */
  class __options {
  }
  /**
  @__positions 
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.SessionTypeEditor:oiref>=180,310,130,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.TransactionTypeEditor:oiref>=142,110,149,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.RoleListEditor:oiref>=352,10,199,147,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.AuthenticationTypeEditor:oiref>=10,10,161,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReentrantEditor:oiref>=10,110,112,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.PersistenceTypeEditor:oiref>=10,310,150,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.EnvironmentEntryTypeEditor:oiref>=10,210,180,62,1:oigroup>
  
<oigroup:<oiref:java#Class#com.dreambean.ejx.ejb.editors.ReferenceTypeEditor:oiref>=191,10,141,62,1:oigroup>
 
  */
  class __positions {
  }
  
  
  

Reply via email to