1 19 20 26 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor; 27 28 import java.util.Collection ; 29 30 import org.netbeans.modules.xml.wsdl.model.Definitions; 31 import org.netbeans.modules.xml.wsdl.model.Service; 32 import org.netbeans.modules.xml.wsdl.ui.cookies.AddChildWSDLElementCookie; 33 import org.netbeans.modules.xml.wsdl.ui.extensibility.model.WSDLExtensibilityElements; 34 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype.ExtensibilityElementNewTypesFactory; 35 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype.ServiceNewType; 36 import org.openide.util.NbBundle; 37 import org.openide.util.datatransfer.NewType; 38 39 44 public class ServiceFolderNode extends FolderNode { 45 46 private Definitions mDef = null; 47 48 public ServiceFolderNode(Definitions element) { 49 super(new ServiceFolderChildren(element), element, Service.class); 50 mDef = element; 51 this.setDisplayName(NbBundle. 52 getMessage(ServiceFolderNode.class, 53 "SERVICE_FOLDER_NODE_NAME")); 54 getLookupContents().add(new AddChildWSDLElementCookie(element)); 55 this.addNodeListener(new WSDLNodeListener(this)); 56 } 57 58 59 @Override 60 public final NewType[] getNewTypes() 61 { 62 if (isEditable()) { 63 return new NewType[] {new ServiceNewType(mDef)}; 64 } 65 return new NewType[] {}; 66 } 67 68 public Object getWSDLConstruct() { 69 return mDef; 70 } 71 public static final class ServiceFolderChildren extends GenericWSDLComponentChildren { 72 public ServiceFolderChildren(Definitions definitions) { 73 super(definitions); 74 } 75 76 @Override 77 protected Collection getKeys() { 78 Definitions def = (Definitions) getWSDLComponent(); 79 return def.getServices(); 80 } 81 } 82 @Override 83 public Class getType() { 84 return Service.class; 85 } 86 } 87 88 | Popular Tags |