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.Port; 25 import org.netbeans.modules.xml.wsdl.model.Service; 26 import org.netbeans.modules.xml.wsdl.model.WSDLComponent; 27 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 28 import org.netbeans.modules.xml.wsdl.ui.actions.ActionHelper; 29 import org.netbeans.modules.xml.wsdl.ui.actions.NameGenerator; 30 import org.openide.util.NbBundle; 31 import org.openide.util.datatransfer.NewType; 32 33 public class ServicePortNewType extends NewType { 34 private WSDLComponent mService = null; 35 36 public ServicePortNewType(WSDLComponent def) { 37 mService = def; 38 } 39 40 41 @Override 42 public String getName() { 43 return NbBundle.getMessage(ServicePortNewType.class, "LBL_NewType_ServicePort"); 44 } 45 46 47 @Override 48 public void create() throws IOException { 49 WSDLModel model = mService.getModel(); 50 model.startTransaction(); 51 Service service = (Service) mService; 52 String servicePortName = NameGenerator.getInstance().generateUniqueServicePortName(service); 53 Port port = model.getFactory().createPort(); 54 port.setName(servicePortName); 55 service.addPort(port); 56 model.endTransaction(); 57 ActionHelper.selectNode(port); 58 } 59 } 60 | Popular Tags |