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