[Ejtools-cvs] libraries/adwt/src/main/org/ejtools/adwt BeanContextList.java,NONE,1.1 BeanContextList
Brought to you by:
letiemble
Update of /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt In directory sc8-pr-cvs1:/tmp/cvs-serv24196/adwt/src/main/org/ejtools/adwt Modified Files: AwtToolkit.java BeanContextListPanel.java BeanContextListView.java BeanContextTreePanel.java GenericCustomizer.java GenericMBeanCustomizer.java GenericMBeanMethodDialog.java GenericMethodDialog.java SimpleCustomizer.java Added Files: BeanContextList.java BeanContextListModel.java BeanContextTree.java BeanContextTreeModel.java LookAndFeelUtil.java Removed Files: BeanContextTreeView.java Log Message: Adjust Eclipse build files Adjust some Javadoc Review the models for TreeView and ListView : much more lightweight Convert resources files to UTF-8 to avoid loosing accents --- NEW FILE: BeanContextList.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package org.ejtools.adwt; import javax.swing.JList; import javax.swing.ListModel; /** * Description of the Class * * @author Laurent Etiemble * @version $Revision: 1.1 $ */ public class BeanContextList extends JList { /** * Constructor for the BeanContextList object * * @param dataModel Description of the Parameter */ public BeanContextList(ListModel dataModel) { super(dataModel); } } --- NEW FILE: BeanContextListModel.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package org.ejtools.adwt; import java.beans.beancontext.BeanContext; import java.beans.beancontext.BeanContextMembershipEvent; import java.beans.beancontext.BeanContextMembershipListener; import java.util.Collection; import java.util.Iterator; import java.util.Vector; import javax.swing.ListModel; import javax.swing.event.ListDataEvent; import javax.swing.event.ListDataListener; /** * Description of the Class * * @author Laurent Etiemble * @version $Revision: 1.1 $ */ public class BeanContextListModel implements ListModel, BeanContextMembershipListener { /** Description of the Field */ protected Collection listeners = new Vector(); /** Description of the Field */ protected BeanContext root; /** * Constructor for the BeanContextListModel object * * @param root Description of the Parameter */ public BeanContextListModel(BeanContext root) { this.root = root; this.root.addBeanContextMembershipListener(this); } /** * Adds a feature to the ListDataListener attribute of the * BeanContextListModel object * * @param l The feature to be added to the ListDataListener attribute */ public void addListDataListener(ListDataListener l) { this.listeners.add(l); } /** * Description of the Method * * @param bcme Description of the Parameter */ public void childrenAdded(BeanContextMembershipEvent bcme) { this.fireContentsChanged(); } /** * Description of the Method * * @param bcme Description of the Parameter */ public void childrenRemoved(BeanContextMembershipEvent bcme) { this.fireContentsChanged(); } /** * Gets the elementAt attribute of the BeanContextListModel object * * @param index Description of the Parameter * @return The elementAt value */ public Object getElementAt(int index) { int i = 0; Object result = null; for (Iterator it = this.root.iterator(); it.hasNext(); i++) { result = it.next(); if (i == index) { break; } result = null; } return result; } /** * Gets the size attribute of the BeanContextListModel object * * @return The size value */ public int getSize() { return root.size(); } /** * Description of the Method * * @param l Description of the Parameter */ public void removeListDataListener(ListDataListener l) { this.listeners.remove(l); } /** Description of the Method */ protected void fireContentsChanged() { ListDataEvent event = new ListDataEvent(this, ListDataEvent.CONTENTS_CHANGED, 0, this.root.size()); Object[] copy = this.listeners.toArray(); for (int i = 0; i < copy.length; i++) { ListDataListener listener = (ListDataListener) copy[i]; listener.contentsChanged(event); } } /** Description of the Method */ protected void fireIntervalAdded() { } /** Description of the Method */ protected void fireIntervalRemoved() { } } --- NEW FILE: BeanContextTree.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package org.ejtools.adwt; import java.awt.Component; import javax.swing.Icon; import javax.swing.JTree; import javax.swing.tree.DefaultTreeCellRenderer; import javax.swing.tree.TreePath; import org.ejtools.adwt.util.DefaultObjectRenderer; import org.ejtools.adwt.util.ObjectIndexer; import org.ejtools.adwt.util.ObjectRenderer; import org.ejtools.adwt.util.ObjectSearcher; import org.ejtools.adwt.util.SearchableTreeModel; /** * Description of the Class * * @author Laurent Etiemble * @version $Revision: 1.1 $ */ public class BeanContextTree extends JTree implements ObjectSearcher { /** Description of the Field */ protected ObjectRenderer renderer = new DefaultObjectRenderer(); /** * Constructor for the BeanContextTree object * * @param newModel Description of the Parameter */ public BeanContextTree(SearchableTreeModel newModel) { super(newModel); this.setShowsRootHandles(true); this.setExpandsSelectedPaths(true); this.putClientProperty("JTree.lineStyle", "Angled"); this.setCellRenderer( new DefaultTreeCellRenderer() { public Component getTreeCellRendererComponent(JTree jtree, Object obj, boolean flag, boolean flag1, boolean flag2, int i, boolean flag3) { try { Icon leafIcon = null; Icon openIcon = null; Icon closedIcon = null; Icon newIcon = BeanContextTree.this.renderer.getIcon(obj); if (newIcon != null) { leafIcon = this.getLeafIcon(); openIcon = this.getOpenIcon(); closedIcon = this.getClosedIcon(); this.setLeafIcon(newIcon); this.setOpenIcon(newIcon); this.setClosedIcon(newIcon); } super.getTreeCellRendererComponent(jtree, obj, flag, flag1, flag2, i, flag3); if (newIcon != null) { this.setLeafIcon(leafIcon); this.setOpenIcon(openIcon); this.setClosedIcon(closedIcon); } return this; } catch (Exception e) { return super.getTreeCellRendererComponent(jtree, obj, flag, flag1, flag2, i, flag3); } } }); } /** * Description of the Method * * @param o Description of the Parameter * @return Description of the Return Value */ public Object find(Object o) { Object r = ((SearchableTreeModel) this.getModel()).find(o); if (r != null) { Object[] paths = (Object[]) r; TreePath path = new TreePath(paths); this.setSelectionPath(path); } return null; } /** Description of the Method */ public void selectRoot() { TreePath path = new TreePath(this.getModel().getRoot()); this.setSelectionPath(path); } /** * Sets the indexer attribute of the BeanContextTree object * * @param indexer The new indexer value */ public void setIndexer(ObjectIndexer indexer) { ((SearchableTreeModel) this.getModel()).setIndexer(indexer); } /** * Sets the renderer attribute of the BeanContextTree object * * @param renderer The new renderer value */ public void setRenderer(ObjectRenderer renderer) { this.renderer = renderer; } } --- NEW FILE: BeanContextTreeModel.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package org.ejtools.adwt; import java.beans.beancontext.BeanContext; import java.beans.beancontext.BeanContextMembershipEvent; import java.beans.beancontext.BeanContextMembershipListener; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.Vector; import javax.swing.event.TreeModelEvent; import javax.swing.event.TreeModelListener; import javax.swing.tree.TreePath; import org.ejtools.adwt.util.DefaultObjectIndexer; import org.ejtools.adwt.util.ObjectIndexer; import org.ejtools.adwt.util.SearchableTreeModel; /** * Description of the Class * * @author Laurent Etiemble * @version $Revision: 1.1 $ */ public class BeanContextTreeModel implements SearchableTreeModel, BeanContextMembershipListener { /** Description of the Field */ protected Collection contexts = new Vector(); /** Description of the Field */ protected ObjectIndexer indexer = new DefaultObjectIndexer(); /** Description of the Field */ protected Collection listeners = new Vector(); /** Root of the tree. */ protected BeanContext root; /** * Constructor for the BeanContextTreeModel object * * @param root Description of the Parameter */ public BeanContextTreeModel(BeanContext root) { this.root = root; this.root.addBeanContextMembershipListener(this); } /** * Adds a feature to the TreeModelListener attribute of the * BeanContextTreeModel object * * @param tml The feature to be added to the TreeModelListener attribute */ public void addTreeModelListener(TreeModelListener tml) { this.listeners.add(tml); } /** * Description of the Method * * @param bcme Description of the Parameter */ public void childrenAdded(BeanContextMembershipEvent bcme) { for (Iterator it = bcme.iterator(); it.hasNext(); ) { Object o = it.next(); if (o instanceof BeanContext) { BeanContext context = (BeanContext) o; if (!contexts.contains(context)) { contexts.add(context); context.addBeanContextMembershipListener(this); } } this.indexer.put(o, computePath(bcme.getBeanContext(), o)); } this.fireTreeStructureChanged(); } /** * Description of the Method * * @param bcme Description of the Parameter */ public void childrenRemoved(BeanContextMembershipEvent bcme) { for (Iterator it = bcme.iterator(); it.hasNext(); ) { Object o = it.next(); if (o instanceof BeanContext) { BeanContext context = (BeanContext) o; if (contexts.contains(context)) { context.removeBeanContextMembershipListener(this); contexts.remove(context); } } this.indexer.remove(o); } this.fireTreeStructureChanged(); } /** * Description of the Method * * @param o Description of the Parameter * @return Description of the Return Value */ public Object find(Object o) { return this.indexer.get(o); } /** * Gets the child attribute of the BeanContextTreeModel object * * @param parent Description of the Parameter * @param index Description of the Parameter * @return The child value */ public Object getChild(Object parent, int index) { Collection c = (Collection) parent; int i = 0; Object result = null; for (Iterator it = c.iterator(); it.hasNext(); i++) { result = it.next(); if (i == index) { break; } result = null; } return result; } /** * Gets the childCount attribute of the BeanContextTreeModel object * * @param parent Description of the Parameter * @return The childCount value */ public int getChildCount(Object parent) { Collection c = (Collection) parent; return c.size(); } /** * Gets the indexOfChild attribute of the BeanContextTreeModel object * * @param parent Description of the Parameter * @param child Description of the Parameter * @return The indexOfChild value */ public int getIndexOfChild(Object parent, Object child) { Collection c = (Collection) parent; int i = 0; int index = -1; for (Iterator it = c.iterator(); it.hasNext(); i++) { if (it.next().equals(child)) { index = i; break; } } return index; } /** * Gets the root attribute of the BeanContextTreeModel object * * @return The root value */ public Object getRoot() { return this.root; } /** * Gets the leaf attribute of the BeanContextTreeModel object * * @param node Description of the Parameter * @return The leaf value */ public boolean isLeaf(Object node) { Collection c = (Collection) node; return (c.size() == 0); } /** * Description of the Method * * @param tml Description of the Parameter */ public void removeTreeModelListener(TreeModelListener tml) { this.listeners.remove(tml); } /** * Sets the indexer attribute of the BeanContextTreeModel object * * @param indexer The new indexer value */ public void setIndexer(ObjectIndexer indexer) { this.indexer = indexer; } /** * Description of the Method * * @param path Description of the Parameter * @param newValue Description of the Parameter */ public void valueForPathChanged(TreePath path, Object newValue) { throw new UnsupportedOperationException("Not yet implemented"); } /** * Description of the Method * * @param parent Description of the Parameter * @param o Description of the Parameter * @return Description of the Return Value */ protected Object[] computePath(BeanContext parent, Object o) { ArrayList paths = new ArrayList(); BeanContext current = parent; paths.add(parent); paths.add(o); while (this.root.equals(current.getBeanContext())) { current = current.getBeanContext(); paths.add(0, current); } return paths.toArray(); } /** Description of the Method */ protected void fireTreeNodesChanged() { TreeModelEvent event = new TreeModelEvent(this, new TreePath(this.root)); Object[] copy = this.listeners.toArray(); for (int i = 0; i < copy.length; i++) { TreeModelListener listener = (TreeModelListener) copy[i]; listener.treeNodesChanged(event); } } /** Description of the Method */ protected void fireTreeNodesInserted() { TreeModelEvent event = new TreeModelEvent(this, new TreePath(this.root)); Object[] copy = this.listeners.toArray(); for (int i = 0; i < copy.length; i++) { TreeModelListener listener = (TreeModelListener) copy[i]; listener.treeNodesInserted(event); } } /** Description of the Method */ protected void fireTreeNodesRemoved() { TreeModelEvent event = new TreeModelEvent(this, new TreePath(this.root)); Object[] copy = this.listeners.toArray(); for (int i = 0; i < copy.length; i++) { TreeModelListener listener = (TreeModelListener) copy[i]; listener.treeNodesRemoved(event); } } /** Description of the Method */ protected void fireTreeStructureChanged() { TreeModelEvent event = new TreeModelEvent(this, new TreePath(this.root)); Object[] copy = this.listeners.toArray(); for (int i = 0; i < copy.length; i++) { TreeModelListener listener = (TreeModelListener) copy[i]; listener.treeStructureChanged(event); } } } --- NEW FILE: LookAndFeelUtil.java --- /* * EJTools, the Enterprise Java Tools * * Distributable under LGPL license. * See terms of license at www.gnu.org. */ package org.ejtools.adwt; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLClassLoader; import java.util.Collection; import java.util.Enumeration; import java.util.Iterator; import java.util.Properties; import java.util.Vector; import java.util.jar.JarEntry; import java.util.jar.JarFile; import javax.swing.LookAndFeel; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import org.apache.log4j.Logger; /** * Description of the Class * * @author Laurent Etiemble * @version $Revision: 1.1 $ * @todo Javadoc to complete */ public class LookAndFeelUtil { /** Description of the Field */ private static Logger logger = Logger.getLogger(LookAndFeelUtil.class); /** Description of the Field */ private static Collection plafs = new Vector(); /** Constructor for the AboutServiceProvider object */ private LookAndFeelUtil() { } /** Description of the Method */ public static void setLookAndFeel() { try { logger.debug("Searching for Pluggable Look and Feel classes"); // Try to load Look And Feels through the property file InputStream stream = LookAndFeelUtil.class.getResourceAsStream("/plaf.properties"); if (stream != null) { Properties props = new Properties(); props.load(stream); stream.close(); String name = props.getProperty("plaf.class"); if (name != null) { loadClass(name); } } // Find list of Look And Feels through the Class Loader // // The trick is to search the class that ends with "LookAndFeel" // and to verify that they inherit the javax.swing.LookAndFeel class // It may be defeated if the Look And Feel is not named like this // URL[] urls = ((URLClassLoader) Thread.currentThread().getContextClassLoader()).getURLs(); for (int i = 0; i < urls.length; i++) { if (urls[i].getFile().endsWith(".jar")) { JarFile file = new JarFile(new File(urls[i].getFile())); Enumeration entries = file.entries(); while (entries.hasMoreElements()) { JarEntry entry = (JarEntry) entries.nextElement(); if (!entry.isDirectory()) { String name = entry.getName(); // If it ends with LookAndFeel, it may be a Look And Feel if (name.endsWith("LookAndFeel.class")) { name = name.substring(0, name.length() - ".class".length()); name = name.replace('/', '.'); logger.debug("Found Look and Feel class : " + name); loadClass(name); } } } } } // If there are some Look And Feel, set it up for (Iterator iterator = plafs.iterator(); iterator.hasNext(); ) { LookAndFeel plaf = (LookAndFeel) iterator.next(); try { UIManager.setLookAndFeel(plaf); logger.debug("LookAndFeelService " + plaf.getName() + " setup"); break; } catch (UnsupportedLookAndFeelException ulafe) { logger.warn("Look And Feel not supported (" + ulafe.getMessage() + ")"); } } } catch (ClassCastException cce) { logger.warn("Context ClassLoader must be an URLClassLoader (" + cce.getMessage() + ")"); } catch (IOException ioe) { logger.warn("Cannot create a JarFile (" + ioe.getMessage() + ")"); } } /** * Description of the Method * * @param name Description of the Parameter */ private static void loadClass(String name) { // Load the class and add it try { Class plafClass = Thread.currentThread().getContextClassLoader().loadClass(name); if (LookAndFeel.class.isAssignableFrom(plafClass)) { LookAndFeel plaf = (LookAndFeel) plafClass.newInstance(); plafs.add(plaf); logger.debug("Look and Feel added : " + plaf.getName()); } } catch (ClassNotFoundException cnfe) { logger.warn("The Look And Feel class " + name + " was not found"); } catch (InstantiationException ie) { logger.warn("Error while creating Look And Feel"); } catch (IllegalAccessException iae) { logger.warn("Error while accessing Look And Feel"); } } } Index: AwtToolkit.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/AwtToolkit.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** AwtToolkit.java 17 Dec 2002 17:14:01 -0000 1.3 --- AwtToolkit.java 15 Sep 2003 22:37:12 -0000 1.4 *************** *** 12,17 **** /** ! * @author letiembl ! * @created 24 septembre 2002 * @version $Revision$ */ --- 12,16 ---- /** ! * @author Laurent Etiemble * @version $Revision$ */ Index: BeanContextListPanel.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/BeanContextListPanel.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** BeanContextListPanel.java 17 Dec 2002 17:14:01 -0000 1.3 --- BeanContextListPanel.java 15 Sep 2003 22:37:12 -0000 1.4 *************** *** 28,33 **** * Description of the Class * ! * @author Administrator ! * @created 16 octobre 2001 * @version $Revision$ */ --- 28,32 ---- * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ */ *************** *** 97,101 **** } else ! if (obj instanceof BeanContextContainerProxy) { BeanContextContainerProxy beancontextcontainerproxy = (BeanContextContainerProxy) obj; --- 96,100 ---- } else ! if (obj instanceof BeanContextContainerProxy) { BeanContextContainerProxy beancontextcontainerproxy = (BeanContextContainerProxy) obj; Index: BeanContextListView.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/BeanContextListView.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** BeanContextListView.java 17 Dec 2002 17:14:01 -0000 1.3 --- BeanContextListView.java 15 Sep 2003 22:37:12 -0000 1.4 *************** *** 30,35 **** * Description of the Class * ! * @author letiembl ! * @created 24 septembre 2001 * @version $Revision$ */ --- 30,34 ---- * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ */ *************** *** 75,80 **** * * @author Administrator - * @created 16 octobre 2001 * @version $Revision$ */ protected class BeanContextListModel implements ListModel, BeanContextMembershipListener --- 74,79 ---- * * @author Administrator * @version $Revision$ + * @created 16 octobre 2001 */ protected class BeanContextListModel implements ListModel, BeanContextMembershipListener *************** *** 199,204 **** * * @author Administrator - * @created 16 octobre 2001 * @version $Revision$ */ protected class ContextElement implements BeanContextChildComponentProxy --- 198,203 ---- * * @author Administrator * @version $Revision$ + * @created 16 octobre 2001 */ protected class ContextElement implements BeanContextChildComponentProxy Index: BeanContextTreePanel.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/BeanContextTreePanel.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** BeanContextTreePanel.java 12 Feb 2003 21:09:01 -0000 1.7 --- BeanContextTreePanel.java 15 Sep 2003 22:37:12 -0000 1.8 *************** *** 19,43 **** import javax.swing.SwingUtilities; import javax.swing.event.TreeModelEvent; - import javax.swing.event.TreeModelListener; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; - import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.TreePath; ! import org.ejtools.adwt.util.ObjectFinder; /** * Description of the Class * ! * @author letiembl ! * @created 19 octobre 2001 * @version $Revision$ * @todo Javadoc to complete - * @todo Import to clean */ ! public class BeanContextTreePanel extends JSplitPane implements ObjectFinder { /** Description of the Field */ ! protected BeanContextTreeView tree; --- 19,42 ---- import javax.swing.SwingUtilities; import javax.swing.event.TreeModelEvent; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.TreePath; ! import org.apache.log4j.lf5.viewer.categoryexplorer.TreeModelAdapter; ! import org.ejtools.adwt.util.ObjectIndexer; ! import org.ejtools.adwt.util.ObjectRenderer; ! import org.ejtools.adwt.util.ObjectSearcher; /** * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ * @todo Javadoc to complete */ ! public class BeanContextTreePanel extends JSplitPane implements ObjectSearcher { /** Description of the Field */ ! protected BeanContextTree tree; *************** *** 66,80 **** this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title)); } ! this.tree = new BeanContextTreeView(); ! this.tree.setObject(beancontext); JScrollPane jscrollpane = new JScrollPane(tree); ! jscrollpane.setMinimumSize(new Dimension(300, 400)); jscrollpane.setPreferredSize(new Dimension(300, 400)); final JPanel dummyMsg = new JPanel(); ! dummyMsg.add(new JLabel("", 0)); this.setLeftComponent(jscrollpane); this.setRightComponent(dummyMsg); this.tree.addTreeSelectionListener( new TreeSelectionListener() --- 65,81 ---- this.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title)); } ! BeanContextTreeModel model = new BeanContextTreeModel(beancontext); ! this.tree = new BeanContextTree(model); JScrollPane jscrollpane = new JScrollPane(tree); ! jscrollpane.setMinimumSize(new Dimension(200, 200)); jscrollpane.setPreferredSize(new Dimension(300, 400)); final JPanel dummyMsg = new JPanel(); ! dummyMsg.add(new JLabel("")); ! this.setLeftComponent(jscrollpane); this.setRightComponent(dummyMsg); + this.tree.addTreeSelectionListener( new TreeSelectionListener() *************** *** 90,94 **** try { ! Object obj = ((DefaultMutableTreeNode) selPath.getLastPathComponent()).getUserObject(); if (obj instanceof BeanContextChildComponentProxy) { --- 91,95 ---- try { ! Object obj = selPath.getLastPathComponent(); if (obj instanceof BeanContextChildComponentProxy) { *************** *** 105,108 **** --- 106,110 ---- catch (Exception e) { + // Ignore it } } *************** *** 110,135 **** } }); this.tree.getModel().addTreeModelListener( ! new TreeModelListener() { - public void treeNodesChanged(TreeModelEvent treemodelevent) { } - - - public void treeNodesInserted(TreeModelEvent treemodelevent) { } - - public void treeNodesRemoved(TreeModelEvent treemodelevent) { BeanContextTreePanel.this.selectRoot(); - // BeanContextTreePanel.this.setRightComponent(dummyMsg); - // BeanContextTreePanel.this.validate(); - } - - - public void treeStructureChanged(TreeModelEvent treemodelevent) - { - // BeanContextTreePanel.this.selectRoot(); - // BeanContextTreePanel.this.setRightComponent(dummyMsg); - // BeanContextTreePanel.this.validate(); } }); --- 112,122 ---- } }); + this.tree.getModel().addTreeModelListener( ! new TreeModelAdapter() { public void treeNodesRemoved(TreeModelEvent treemodelevent) { BeanContextTreePanel.this.selectRoot(); } }); *************** *** 138,141 **** --- 125,130 ---- /** + * Description of the Method + * * @param o Description of the Parameter * @return Description of the Return Value *************** *** 147,180 **** ! /** ! * Gets the tree attribute of the BeanContextPanel object ! * ! * @return The tree value ! */ ! public BeanContextTreeView getTree() { ! return this.tree; } ! /** Description of the Method */ ! public void selectRoot() { ! this.tree.selectRoot(); } /** ! * Sets the showRoot attribute of the BeanContextPanel object * ! * @param flag The new showRoot value */ ! public void setShowRoot(boolean flag) { ! if (!flag) ! { ! this.tree.expandPath(this.tree.getPathForRow(0)); ! } ! this.tree.setRootVisible(flag); } } --- 136,165 ---- ! /** Description of the Method */ ! public void selectRoot() { ! this.tree.selectRoot(); } ! /** ! * Sets the indexer attribute of the BeanContextTreePanel2 object ! * ! * @param indexer The new indexer value ! */ ! public void setIndexer(ObjectIndexer indexer) { ! this.tree.setIndexer(indexer); } /** ! * Sets the renderer attribute of the BeanContextTreePanel object * ! * @param renderer The new renderer value */ ! public void setRenderer(ObjectRenderer renderer) { ! this.tree.setRenderer(renderer); } } Index: GenericCustomizer.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/GenericCustomizer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** GenericCustomizer.java 3 Mar 2003 21:18:06 -0000 1.8 --- GenericCustomizer.java 15 Sep 2003 22:37:12 -0000 1.9 *************** *** 34,37 **** --- 34,38 ---- import javax.swing.JPanel; import javax.swing.JScrollPane; + import javax.swing.SwingConstants; import javax.swing.SwingUtilities; import javax.swing.border.TitledBorder; *************** *** 47,52 **** * Description of the Class * ! * @author letiembl ! * @created 8 avril 2002 * @version $Revision$ * @todo Non Supported classes displayed --- 48,52 ---- * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ * @todo Non Supported classes displayed *************** *** 321,326 **** { propertydescriptor.getWriteMethod().invoke(object, new Object[]{ ! propertyeditor.getValue() ! }); } } --- 321,326 ---- { propertydescriptor.getWriteMethod().invoke(object, new Object[]{ ! propertyeditor.getValue() ! }); } } *************** *** 329,333 **** } ! JLabel jlabel = new JLabel(propertydescriptor.getDisplayName() + " : ", JLabel.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); --- 329,333 ---- } ! JLabel jlabel = new JLabel(propertydescriptor.getDisplayName() + " : ", SwingConstants.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); *************** *** 429,433 **** gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(propertydescriptor.getName() + " : ", JLabel.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); jlabel.setForeground(Color.black); --- 429,433 ---- gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(propertydescriptor.getName() + " : ", SwingConstants.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); jlabel.setForeground(Color.black); *************** *** 469,474 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ */ protected class BeanUpdater implements PropertyChangeListener --- 469,474 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 */ protected class BeanUpdater implements PropertyChangeListener *************** *** 522,527 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ */ protected class EditorUpdater implements PropertyChangeListener --- 522,527 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 */ protected class EditorUpdater implements PropertyChangeListener *************** *** 603,608 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ */ protected class MethodInvoker implements ActionListener --- 603,608 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 */ protected class MethodInvoker implements ActionListener *************** *** 636,642 **** } if (methoddescriptor.getParameterDescriptors() == null ! && methoddescriptor.getMethod().getParameterTypes().length == 0 ! || methoddescriptor.getParameterDescriptors() != null ! && methoddescriptor.getParameterDescriptors().length == 0) { try --- 636,642 ---- } if (methoddescriptor.getParameterDescriptors() == null ! && methoddescriptor.getMethod().getParameterTypes().length == 0 ! || methoddescriptor.getParameterDescriptors() != null ! && methoddescriptor.getParameterDescriptors().length == 0) { try Index: GenericMBeanCustomizer.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/GenericMBeanCustomizer.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** GenericMBeanCustomizer.java 21 Feb 2003 22:47:49 -0000 1.6 --- GenericMBeanCustomizer.java 15 Sep 2003 22:37:12 -0000 1.7 *************** *** 36,51 **** import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.SwingUtilities; - import com.dreambean.awt.GenericPropertyCustomizer; - import org.ejtools.jmx.MBeanAccessor; import org.ejtools.util.ClassTools; /** * Description of the Class * ! * @author letiembl ! * @created 8 avril 2002 * @version $Revision$ * @todo Protected method to choose PropertyEditor by Class and Name --- 36,51 ---- import javax.swing.JPanel; import javax.swing.JScrollPane; + import javax.swing.SwingConstants; import javax.swing.SwingUtilities; import org.ejtools.jmx.MBeanAccessor; import org.ejtools.util.ClassTools; + import com.dreambean.awt.GenericPropertyCustomizer; + /** * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ * @todo Protected method to choose PropertyEditor by Class and Name *************** *** 127,131 **** } ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", JLabel.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); --- 127,131 ---- } ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", SwingConstants.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); *************** *** 229,233 **** } ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", JLabel.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); --- 229,233 ---- } ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", SwingConstants.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); *************** *** 335,339 **** gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", JLabel.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); --- 335,339 ---- gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(attributeInfo.getName() + " :", SwingConstants.RIGHT); jlabel.setToolTipText(attributeInfo.getDescription()); *************** *** 408,467 **** this.p.add(new JLabel(" "), gridbagconstraints); - /* - * if (mbai != null) - * { - * for (int i = 0; i < mbai.length; i++) - * { - * PropertyEditor propertyeditor = null; - * Class c = ClassTools.getClass(mbai[i].getType()); - * if (c == null) - * { - * addUnsupportedProperty(mbai[i]); - * } - * else - * { - * if (c.isArray()) - * { - * Class componentType = c.getComponentType(); - * propertyeditor = PropertyEditorManager.findEditor(componentType); - * if (propertyeditor == null) - * { - * propertyeditor = PropertyEditorManager.findEditor(String.class); - * } - * addArrayProperty(propertyeditor, mbai[i]); - * } - * else - * { - * propertyeditor = PropertyEditorManager.findEditor(c); - * if (propertyeditor == null) - * { - * propertyeditor = PropertyEditorManager.findEditor(String.class); - * } - * addProperty(propertyeditor, mbai[i]); - * } - * gridbagconstraints.weighty = 1.0D; - * } - * } - * } - * gridbagconstraints.gridwidth = GridBagConstraints.REMAINDER; - * gridbagconstraints.fill = GridBagConstraints.BOTH; - * /TODO : I18N - * JButton ubutton = new JButton("Unregister"); - * beanGui.add(ubutton, gridbagconstraints); - * ubutton.addActionListener(new UnregisterInvoker()); - * if (mboi != null) - * { - * for (int j = 0; j < mboi.length; j++) - * { - * if (!mboi[j].getName().startsWith("get") && !mboi[j].getName().startsWith("set") && !mboi[j].getName().startsWith("is")) - * { - * JButton jbutton = new JButton(mboi[j].getName()); - * jbutton.setToolTipText(mboi[j].getDescription()); - * beanGui.add(jbutton, gridbagconstraints); - * jbutton.addActionListener(new MethodInvoker(mboi[j])); - * } - * } - * } - */ validate(); repaint(); --- 408,411 ---- *************** *** 529,533 **** display.append(")"); ! JLabel label = new JLabel(display.toString(), JLabel.LEFT); label.setToolTipText(infos[i].getDescription()); this.mbeanConstructors.add(label, gridbagconstraints); --- 473,477 ---- display.append(")"); ! JLabel label = new JLabel(display.toString(), SwingConstants.LEFT); label.setToolTipText(infos[i].getDescription()); this.mbeanConstructors.add(label, gridbagconstraints); *************** *** 557,561 **** gridbagconstraints.weightx = 0.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel("ClassName : ", JLabel.RIGHT); label.setToolTipText("Class Name of the MBean"); label.setForeground(AwtToolkit.DARK_BLUE); --- 501,505 ---- gridbagconstraints.weightx = 0.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel("ClassName : ", SwingConstants.RIGHT); label.setToolTipText("Class Name of the MBean"); label.setForeground(AwtToolkit.DARK_BLUE); *************** *** 564,573 **** gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.REMAINDER; ! label = new JLabel(info.getClassName(), JLabel.LEFT); this.mbeanInfo.add(label, gridbagconstraints); gridbagconstraints.weightx = 0.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel("Description : ", JLabel.RIGHT); label.setToolTipText("Description of the MBean"); label.setForeground(AwtToolkit.DARK_BLUE); --- 508,517 ---- gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.REMAINDER; ! label = new JLabel(info.getClassName(), SwingConstants.LEFT); this.mbeanInfo.add(label, gridbagconstraints); gridbagconstraints.weightx = 0.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel("Description : ", SwingConstants.RIGHT); label.setToolTipText("Description of the MBean"); label.setForeground(AwtToolkit.DARK_BLUE); *************** *** 576,580 **** gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.REMAINDER; ! label = new JLabel(info.getDescription(), JLabel.LEFT); this.mbeanInfo.add(label, gridbagconstraints); } --- 520,524 ---- gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.REMAINDER; ! label = new JLabel(info.getDescription(), SwingConstants.LEFT); this.mbeanInfo.add(label, gridbagconstraints); } *************** *** 607,611 **** gridbagconstraints.gridheight = infos[i].getNotifTypes().length; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! JLabel label = new JLabel(infos[i].getName(), JLabel.RIGHT); label.setToolTipText(infos[i].getDescription()); label.setForeground(AwtToolkit.DARK_BLUE); --- 551,555 ---- gridbagconstraints.gridheight = infos[i].getNotifTypes().length; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! JLabel label = new JLabel(infos[i].getName(), SwingConstants.RIGHT); label.setToolTipText(infos[i].getDescription()); label.setForeground(AwtToolkit.DARK_BLUE); *************** *** 617,621 **** for (int j = 0; j < infos[i].getNotifTypes().length; j++) { ! label = new JLabel(infos[i].getNotifTypes()[j], JLabel.LEFT); this.mbeanNotifications.add(label, gridbagconstraints); } --- 561,565 ---- for (int j = 0; j < infos[i].getNotifTypes().length; j++) { ! label = new JLabel(infos[i].getNotifTypes()[j], SwingConstants.LEFT); this.mbeanNotifications.add(label, gridbagconstraints); } *************** *** 660,664 **** gridbagconstraints.gridwidth = 1; String returnType = ClassTools.classDisplay(infos[i].getReturnType()); ! JLabel label = new JLabel(returnType, JLabel.RIGHT); label.setForeground(AwtToolkit.DARK_BLUE); this.mbeanOperations.add(label, gridbagconstraints); --- 604,608 ---- gridbagconstraints.gridwidth = 1; String returnType = ClassTools.classDisplay(infos[i].getReturnType()); ! JLabel label = new JLabel(returnType, SwingConstants.RIGHT); label.setForeground(AwtToolkit.DARK_BLUE); this.mbeanOperations.add(label, gridbagconstraints); *************** *** 683,687 **** gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel(display.toString(), JLabel.LEFT); label.setToolTipText(infos[i].getDescription()); this.mbeanOperations.add(label, gridbagconstraints); --- 627,631 ---- gridbagconstraints.weightx = 1.0D; gridbagconstraints.gridwidth = GridBagConstraints.RELATIVE; ! label = new JLabel(display.toString(), SwingConstants.LEFT); label.setToolTipText(infos[i].getDescription()); this.mbeanOperations.add(label, gridbagconstraints); *************** *** 699,704 **** * * @author laurent - * @created 11 avril 2002 * @version $Revision$ */ class BeanUpdater implements PropertyChangeListener --- 643,648 ---- * * @author laurent * @version $Revision$ + * @created 11 avril 2002 */ class BeanUpdater implements PropertyChangeListener *************** *** 763,768 **** * * @author andreass - * @created November 24, 2000 * @version $Revision$ */ class EditorUpdater implements PropertyChangeListener --- 707,712 ---- * * @author andreass * @version $Revision$ + * @created November 24, 2000 */ class EditorUpdater implements PropertyChangeListener *************** *** 849,854 **** * * @author letiembl - * @created 10 janvier 2002 * @version $Revision$ */ class MethodInvoker implements ActionListener --- 793,798 ---- * * @author letiembl * @version $Revision$ + * @created 10 janvier 2002 */ class MethodInvoker implements ActionListener *************** *** 901,909 **** new GenericMBeanMethodDialog( ! object, ! object.getObjectName(), ! info, ! (Frame) frame ! ); } --- 845,853 ---- new GenericMBeanMethodDialog( ! object, ! object.getObjectName(), ! info, ! (Frame) frame ! ); } *************** *** 916,921 **** * * @author laurent - * @created 27 avril 2002 * @version $Revision$ */ class UnregisterInvoker implements ActionListener --- 860,865 ---- * * @author laurent * @version $Revision$ + * @created 27 avril 2002 */ class UnregisterInvoker implements ActionListener Index: GenericMBeanMethodDialog.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/GenericMBeanMethodDialog.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** GenericMBeanMethodDialog.java 21 Feb 2003 22:47:47 -0000 1.6 --- GenericMBeanMethodDialog.java 15 Sep 2003 22:37:12 -0000 1.7 *************** *** 29,43 **** import javax.swing.JOptionPane; import javax.swing.JPanel; ! ! import com.dreambean.awt.GenericPropertyCustomizer; import org.ejtools.jmx.MBeanAccessor; import org.ejtools.util.ClassTools; /** * Description of the Class * ! * @author letiembl ! * @created 7 février 2002 * @version $Revision$ */ --- 29,43 ---- import javax.swing.JOptionPane; import javax.swing.JPanel; ! import javax.swing.SwingConstants; import org.ejtools.jmx.MBeanAccessor; import org.ejtools.util.ClassTools; + import com.dreambean.awt.GenericPropertyCustomizer; + /** * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ */ *************** *** 106,110 **** Class cl = ClassTools.getClass(lParameter.getType()); ! lName = new JLabel(lParameter.getName() + ":", JLabel.RIGHT); c.gridwidth = GridBagConstraints.RELATIVE; c.fill = GridBagConstraints.NONE; --- 106,110 ---- Class cl = ClassTools.getClass(lParameter.getType()); ! lName = new JLabel(lParameter.getName() + ":", SwingConstants.RIGHT); c.gridwidth = GridBagConstraints.RELATIVE; c.fill = GridBagConstraints.NONE; *************** *** 217,232 **** { Object lReturn = mConnector.invoke( ! mOperation.getName(), ! params, ! lTypes ! ); if (lReturn != null) { JOptionPane.showMessageDialog( ! this, ! lReturn.toString(), ! "Result", ! JOptionPane.INFORMATION_MESSAGE ! ); } } --- 217,232 ---- { Object lReturn = mConnector.invoke( ! mOperation.getName(), ! params, ! lTypes ! ); if (lReturn != null) { JOptionPane.showMessageDialog( ! this, ! lReturn.toString(), ! "Result", ! JOptionPane.INFORMATION_MESSAGE ! ); } } *************** *** 235,243 **** System.err.println(ex); JOptionPane.showMessageDialog( ! this, ! "An exception occured. Check log for details", ! "Error", ! JOptionPane.ERROR_MESSAGE ! ); } } --- 235,243 ---- System.err.println(ex); JOptionPane.showMessageDialog( ! this, ! "An exception occured. Check log for details", ! "Error", ! JOptionPane.ERROR_MESSAGE ! ); } } *************** *** 250,255 **** * * @author letiembl - * @created 7 février 2002 * @version $Revision$ */ private class Editor --- 250,255 ---- * * @author letiembl * @version $Revision$ + * @created 7 f?vrier 2002 */ private class Editor Index: GenericMethodDialog.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/GenericMethodDialog.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** GenericMethodDialog.java 17 Dec 2002 17:14:01 -0000 1.3 --- GenericMethodDialog.java 15 Sep 2003 22:37:12 -0000 1.4 *************** *** 32,41 **** /** ! * @author letiembl ! * @created 24 septembre 2002 * @version $Revision$ */ public class GenericMethodDialog extends JDialog ! implements ActionListener { /** Description of the Field */ --- 32,40 ---- /** ! * @author Laurent Etiemble * @version $Revision$ */ public class GenericMethodDialog extends JDialog ! implements ActionListener { /** Description of the Field */ Index: SimpleCustomizer.java =================================================================== RCS file: /cvsroot/ejtools/libraries/adwt/src/main/org/ejtools/adwt/SimpleCustomizer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** SimpleCustomizer.java 3 Mar 2003 21:18:05 -0000 1.8 --- SimpleCustomizer.java 15 Sep 2003 22:37:12 -0000 1.9 *************** *** 33,50 **** import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.SwingUtilities; - import com.dreambean.awt.GenericMethodDialog; - import com.dreambean.awt.GenericPropertyCustomizer; - import org.ejtools.adwt.editor.ArrayEditor; import org.ejtools.beans.CustomPropertyEditorManager; import org.ejtools.util.ClassTools; /** * Description of the Class * ! * @author letiembl ! * @created 8 avril 2002 * @version $Revision$ * @todo Non Supported classes displayed --- 33,50 ---- import javax.swing.JOptionPane; import javax.swing.JPanel; + import javax.swing.SwingConstants; import javax.swing.SwingUtilities; import org.ejtools.adwt.editor.ArrayEditor; import org.ejtools.beans.CustomPropertyEditorManager; import org.ejtools.util.ClassTools; + import com.dreambean.awt.GenericMethodDialog; + import com.dreambean.awt.GenericPropertyCustomizer; + /** * Description of the Class * ! * @author Laurent Etiemble * @version $Revision$ * @todo Non Supported classes displayed *************** *** 232,237 **** { if (!md[j].getName().startsWith("get") ! && !md[j].getName().startsWith("set") ! && !md[j].getName().startsWith("is")) { JButton jbutton = new JButton(md[j].getDisplayName()); --- 232,237 ---- { if (!md[j].getName().startsWith("get") ! && !md[j].getName().startsWith("set") ! && !md[j].getName().startsWith("is")) { JButton jbutton = new JButton(md[j].getDisplayName()); *************** *** 274,279 **** { propertydescriptor.getWriteMethod().invoke(object, new Object[]{ ! propertyeditor.getValue() ! }); } } --- 274,279 ---- { propertydescriptor.getWriteMethod().invoke(object, new Object[]{ ! propertyeditor.getValue() ! }); } } *************** *** 283,287 **** } ! JLabel jlabel = new JLabel(propertydescriptor.getDisplayName() + " : ", JLabel.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); --- 283,287 ---- } ! JLabel jlabel = new JLabel(propertydescriptor.getDisplayName() + " : ", SwingConstants.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); *************** *** 383,387 **** gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(propertydescriptor.getName() + " : ", JLabel.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); jlabel.setForeground(Color.black); --- 383,387 ---- gridbagconstraints.insets = new Insets(3, 3, 3, 3); ! JLabel jlabel = new JLabel(propertydescriptor.getName() + " : ", SwingConstants.RIGHT); jlabel.setToolTipText(propertydescriptor.getShortDescription()); jlabel.setForeground(Color.black); *************** *** 423,428 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ * @todo I18N */ --- 423,428 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 * @todo I18N */ *************** *** 477,482 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ */ protected class EditorUpdater implements PropertyChangeListener --- 477,482 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 */ protected class EditorUpdater implements PropertyChangeListener *************** *** 559,564 **** * * @author root - * @created 7 octobre 2001 * @version $Revision$ */ protected class MethodInvoker implements ActionListener --- 559,564 ---- * * @author root * @version $Revision$ + * @created 7 octobre 2001 */ protected class MethodInvoker implements ActionListener *************** *** 592,598 **** } if (this.methodDescriptor.getParameterDescriptors() == null ! && this.methodDescriptor.getMethod().getParameterTypes().length == 0 ! || this.methodDescriptor.getParameterDescriptors() != null ! && this.methodDescriptor.getParameterDescriptors().length == 0) { try --- 592,598 ---- } if (this.methodDescriptor.getParameterDescriptors() == null ! && this.methodDescriptor.getMethod().getParameterTypes().length == 0 ! || this.methodDescriptor.getParameterDescriptors() != null ! && this.methodDescriptor.getParameterDescriptors().length == 0) { try --- BeanContextTreeView.java DELETED --- |