1 19 20 package org.netbeans.modules.websvc.registry.nodes; 21 import org.netbeans.modules.websvc.registry.model.WebServiceData; 22 23 import java.util.*; 24 import org.openide.nodes.*; 25 import com.sun.xml.rpc.processor.model.Port; 26 import com.sun.xml.rpc.processor.model.Operation; 27 import com.sun.xml.rpc.processor.model.java.JavaMethod; 28 29 33 public class WebServicesPortNodeChildren extends Children.Keys { 34 35 private Port port; 36 37 public WebServicesPortNodeChildren(Port inPort) { 38 port = inPort; 39 } 40 41 protected void addNotify() { 42 super.addNotify(); 43 updateKeys(); 44 } 45 46 private void updateKeys() { 47 51 List javaMethodList = port.getOperationsList(); 52 setKeys(javaMethodList); 53 } 54 55 protected void removeNotify() { 56 setKeys(Collections.EMPTY_SET); 57 super.removeNotify(); 58 } 59 60 protected Node[] createNodes(Object key) { 61 Node node = null; 62 if (key instanceof Operation) { 63 node = new WebServiceMethodNode(port, (Operation)key); 64 } 65 return new Node[]{node}; 66 } 67 } 68 | Popular Tags |