1 19 20 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype; 21 22 import java.io.IOException ; 23 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 24 import org.netbeans.modules.xml.wsdl.ui.extensibility.model.WSDLExtensibilityElementInfo; 25 import org.netbeans.modules.xml.wsdl.ui.netbeans.module.Utility; 26 import org.openide.loaders.DataObject; 27 import org.openide.nodes.Node; 28 import org.openide.util.datatransfer.NewType; 29 30 public class ExtensibilityElementNewType extends NewType { 31 private WSDLComponent mDef = null; 32 private String name; 33 34 private WSDLExtensibilityElementInfo info; 35 36 public ExtensibilityElementNewType(WSDLComponent def, WSDLExtensibilityElementInfo info) { 37 mDef = def; 38 this.info = info; 39 DataObject dataObject = this.info.getDataObject(); 40 Node delegateNode = dataObject.getNodeDelegate(); 41 if (delegateNode != null) { 42 this.name = delegateNode.getDisplayName(); 43 } else { 44 this.name = dataObject.getName(); 45 } 46 47 } 48 49 50 @Override 51 public String getName() { 52 return name; 53 } 54 55 56 @Override 57 public void create() throws IOException { 58 Utility.addExtensibilityElement(mDef, info.getElement(), info.getPrefix()); 59 } 60 61 } 62 | Popular Tags |