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.Definitions; 24 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 25 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 26 import org.netbeans.modules.xml.wsdl.ui.netbeans.module.UIUtilities; 27 import org.netbeans.modules.xml.wsdl.ui.view.ImportWSDLCreator; 28 import org.openide.DialogDescriptor; 29 import org.openide.DialogDisplayer; 30 import org.openide.util.NbBundle; 31 import org.openide.util.datatransfer.NewType; 32 33 38 public class ImportWSDLNewType extends NewType { 39 40 private WSDLComponent component; 41 42 47 public ImportWSDLNewType(WSDLComponent component) { 48 this.component = component; 49 } 50 51 @Override 52 public String getName() { 53 return NbBundle.getMessage(ImportWSDLNewType.class, 54 "LBL_NewType_ImportWSDL"); 55 } 56 57 @Override 58 public void create() throws IOException { 59 WSDLModel model = component.getModel(); 61 Definitions def = model.getDefinitions(); 62 model.startTransaction(); 63 64 ImportWSDLCreator customizer = new ImportWSDLCreator(def); 68 DialogDescriptor descriptor = UIUtilities.getCreatorDialog( 69 customizer, NbBundle.getMessage(ImportWSDLNewType.class, 70 "LBL_NewType_ImportCustomizer"), true); 71 descriptor.setValid(false); 72 Object result = DialogDisplayer.getDefault().notify(descriptor); 73 74 model.endTransaction(); 77 } 78 } 79 | Popular Tags |