1 19 20 package org.netbeans.modules.xml.wsdl.ui.view.treeeditor.newtype; 21 22 import java.io.IOException ; 23 24 import org.netbeans.modules.xml.wsdl.model.Service; 25 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 26 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 27 import org.netbeans.modules.xml.wsdl.ui.actions.ActionHelper; 28 import org.netbeans.modules.xml.wsdl.ui.actions.NameGenerator; 29 import org.openide.util.NbBundle; 30 import org.openide.util.datatransfer.NewType; 31 32 public class ServiceNewType extends NewType { 33 private WSDLComponent mDef = null; 34 35 public ServiceNewType(WSDLComponent def) { 36 mDef = def; 37 } 38 39 40 @Override 41 public String getName() { 42 return NbBundle.getMessage(ServiceNewType.class, "LBL_NewType_Service"); 43 } 44 45 46 @Override 47 public void create() throws IOException { 48 WSDLModel model = mDef.getModel(); 49 model.startTransaction(); 50 String serviceName = NameGenerator.getInstance().generateUniqueServiceName(model); 51 Service service = model.getFactory().createService(); 52 service.setName(serviceName); 53 model.getDefinitions().addService(service); 54 model.endTransaction(); 55 ActionHelper.selectNode(service); 56 } 57 } 58 | Popular Tags |