Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2009 Sun Microsystems, Inc. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common
   * Development and Distribution License("CDDL") (collectively, the
   * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Sun in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 package org.netbeans.modules.websvc.spi.support;
 
Default ClientSelection panel.

AuthorMilan:
Kuchtiak
 
 public abstract class DefaultClientSelectionPanel
         implements ExplorerManager.Provider {
 
     private ExplorerManager manager;
     private FileObject targetFile;
     private Node selectedMethod;
     private BeanTreeView treeView;
     private NodeChangeListener nodeChangeListener;

    
Constructor for ClientSelectioPanel.

Parameters:
targetFile fileObject representing target file
 
     public DefaultClientSelectionPanel(FileObject targetFile) {
         this. = targetFile;
          = new ExplorerManager();
         initComponents();
         initUserComponents();
     }

    
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.
 
     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
     private void initComponents() {
         java.awt.GridBagConstraints gridBagConstraints;
 
          = new javax.swing.JLabel();
 
         setLayout(new java.awt.GridBagLayout());
 
         org.openide.awt.Mnemonics.setLocalizedText(, NbBundle.getMessage(DefaultClientSelectionPanel.class"LBL_AvailableWebServices")); // NOI18N
         gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.gridwidth = ...;
         gridBagConstraints.fill = ...;
         gridBagConstraints.weightx = 1.0;
         gridBagConstraints.insets = new java.awt.Insets(11, 11, 0, 11);
         add(gridBagConstraints);
     }// </editor-fold>//GEN-END:initComponents
 
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel jLblTreeView;
    // End of variables declaration//GEN-END:variables
    private void initUserComponents() {
         = new BeanTreeView();
        .setRootVisible(false);
        .setPopupAllowed(false);
        java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridwidth = ...;
        gridBagConstraints.fill = ...;
        gridBagConstraints.insets = new java.awt.Insets(11, 11, 0, 11);
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.weighty = 1.0;
        add(gridBagConstraints);
                NbBundle.getMessage(DefaultClientSelectionPanel.class"ACSD_AvailableWebServicesTree"));
                NbBundle.getMessage(DefaultClientSelectionPanel.class"ACSD_AvailableWebServicesTree"));
    }
        return ;
    }
    @Override
    public void addNotify() {
        super.addNotify();
        if ( == null) {
             = new NodeChangeListener();
        }
        .expandAll();
    }
    @Override
    public void removeNotify() {
        super.removeNotify();
    }
    public void propertyChange(PropertyChangeEvent evt) {
        if (evt.getSource() == ) {
            if (..equals(evt.getPropertyName())) {
                Node[] nodes = .getSelectedNodes();
                if (nodes != null && nodes.length > 0) {
                    Node node = nodes[0];
                    if (isClientNode(node)) {
                        // This is a method node.
                         = node;
                        setSelectionValid(true);
                    } else {
                        // This is not a method node.
                         = null;
                        setSelectionValid(false);
                    }
                }
            }
        }
    }
    @Override
    public Lookup getSelectedClient() {
        return .getLookup();
    }
    public final FileObject getTargetFile() {
        return ;
    }

    
Give root node for bean tree view.

Returns:
root node
    protected abstract Node getRootContext();

    
Check if selected node represents a client.

Parameters:
node selected node
Returns:
triue or false
    protected abstract boolean isClientNode(Node node);
    private class NodeChangeListener implements PropertyChangeListener {
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getSource() == ) {
                if (..equals(evt.getPropertyName())) {
                    Node[] nodes = .getSelectedNodes();
                    if (nodes != null && nodes.length > 0) {
                        Node node = nodes[0];
                        if (isClientNode(node)) {
                            // This is a method node.
                             = node;
                            setSelectionValid(true);
                        } else {
                            // This is not a method node.
                             = null;
                            setSelectionValid(false);
                        }
                    }
                }
            }
        }
    }
    protected BeanTreeView getTreeView() {
        return ;
    }
New to GrepCode? Check out our FAQ X