1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor; 27 28 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 29 import org.netbeans.modules.xml.wsdl.ui.cookies.AddChildWSDLElementCookie; 30 import org.netbeans.modules.xml.wsdl.ui.cookies.WSDLElementCookie; 31 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype.NewTypesFactory; 32 import org.netbeans.modules.xml.xam.Component; 33 import org.openide.nodes.Children; 34 import org.openide.nodes.Node; 35 36 37 38 44 public abstract class WSDLElementContainerNode extends WSDLElementNode { 45 46 47 public WSDLElementContainerNode(Children children, WSDLComponent element, NewTypesFactory newTypesFactory) { 48 super(children, element, newTypesFactory); 49 getLookupContents().add(new AddChildWSDLElementCookie(element)); 50 } 51 public WSDLElementContainerNode(Children children, WSDLComponent element) { 52 super(children, element); 53 getLookupContents().add(new AddChildWSDLElementCookie(element)); 54 } 55 56 Node findChildNode(Component child) { 57 Node childNode = null; 58 if(child == null) { 59 return null; 60 } 61 62 Node[] childNodes = this.getChildren().getNodes(); 63 for(int i =0; i < childNodes.length; i++) { 64 Node node = childNodes[i]; 65 66 WSDLElementCookie cookie = (WSDLElementCookie) node.getCookie(WSDLElementCookie.class); 67 68 if(cookie != null && child.equals(cookie.getWSDLComponent())) { 69 childNode = node; 70 break; 71 } 72 } 73 return childNode; 74 } 75 } 76 | Popular Tags |