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