001 /*
002 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003 *
004 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005 *
006 * The contents of this file are subject to the terms of either the GNU
007 * General Public License Version 2 only ("GPL") or the Common
008 * Development and Distribution License("CDDL") (collectively, the
009 * "License"). You may not use this file except in compliance with the
010 * License. You can obtain a copy of the License at
011 * http://www.netbeans.org/cddl-gplv2.html
012 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013 * specific language governing permissions and limitations under the
014 * License. When distributing the software, include this License Header
015 * Notice in each file and include the License file at
016 * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017 * particular file as subject to the "Classpath" exception as provided
018 * by Sun in the GPL Version 2 section of the License file that
019 * accompanied this code. If applicable, add the following below the
020 * License Header, with the fields enclosed by brackets [] replaced by
021 * your own identifying information:
022 * "Portions Copyrighted [year] [name of copyright owner]"
023 *
024 * Contributor(s):
025 *
026 * The Original Software is NetBeans. The Initial Developer of the Original
027 * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028 * Microsystems, Inc. All Rights Reserved.
029 *
030 * If you wish your version of this file to be governed by only the CDDL
031 * or only the GPL Version 2, indicate your decision by adding
032 * "[Contributor] elects to include this software in this distribution
033 * under the [CDDL or GPL Version 2] license." If you do not indicate a
034 * single choice of license, a recipient has the option to distribute
035 * your version of this file under either the CDDL, the GPL Version 2 or
036 * to extend the choice of license to its licensees as provided above.
037 * However, if you add GPL Version 2 code and therefore, elected the GPL
038 * Version 2 license, then the option applies only if the new code is
039 * made subject to such option by the copyright holder.
040 */
041
042 package org.netbeans.tests.j2eeserver.plugin.registry;
043
044 import org.openide.nodes.*;
045 import org.openide.util.actions.*;
046 import java.util.*;
047 import org.netbeans.tests.j2eeserver.plugin.jsr88.*;
048
049 /**
050 *
051 * @author nn136682
052 */
053 public class TargNode extends AbstractNode {
054 static Node[] getNodes() {
055 Node[] bogusNodes = new Node[] { Node.EMPTY.cloneNode(),
056 Node.EMPTY.cloneNode() };
057 bogusNodes[0].setName("Bogus1");
058 bogusNodes[0].setDisplayName("Bogus 1");
059 bogusNodes[1].setName("Bogus2");
060 bogusNodes[1].setDisplayName("Bogus 2");
061 return bogusNodes;
062 }
063
064 public TargNode(Targ targ) {
065 super (new MyChildren(Arrays.asList(getNodes())));
066 setDisplayName("Original:" + targ.getName());
067 setIconBase("org/netbeans/tests/j2eeserver/plugin/registry/target");
068 }
069
070 public javax.swing.Action[] getActions(boolean context) {
071 return new javax.swing.Action[] { SystemAction
072 .get(TargetAction.class) };
073 }
074
075 public PropertySet[] getPropertySets() {
076 Sheet sheet = Sheet.createDefault();
077 Sheet.Set ps = sheet.get(Sheet.PROPERTIES);
078 ps.setName("TargetServer");
079 ps.setDisplayName("Target Server");
080 ps.put(new PropertySupport.ReadWrite(
081 "DebugPort", //NOI18N
082 String.class, "Debug Name",
083 "Debug port number or share memory name") {
084 public Object getValue() {
085 return "7485";
086 }
087
088 public void setValue(Object home) {
089 }
090 });
091 return new PropertySet[] { ps };
092 }
093
094 public static class MyChildren extends Children.Array {
095 public MyChildren(Collection nodes) {
096 super (nodes);
097 }
098 }
099
100 public static class TargetAction extends NodeAction {
101 public String getName() {
102 return "Target Action";
103 }
104
105 protected boolean enable(Node[] activatedNodes) {
106 return true;
107 }
108
109 public org.openide.util.HelpCtx getHelpCtx() {
110 return org.openide.util.HelpCtx.DEFAULT_HELP;
111 }
112
113 protected void performAction(Node[] activatedNodes) {
114 System.out.println("Some one called target?");
115 }
116 }
117 }
|