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.Operation; 25 import org.netbeans.modules.xml.wsdl.model.Output; 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 OutputNewType extends NewType { 33 34 private Operation mOperation = null; 35 36 public OutputNewType(Operation operation) { 37 mOperation = operation; 38 } 39 40 41 @Override 42 public String getName() { 43 return NbBundle.getMessage(OutputNewType.class, "LBL_NewType_OperationOutput"); 44 } 45 46 @Override 47 public void create() throws IOException { 48 WSDLModel model = mOperation.getModel(); 49 model.startTransaction(); 50 String operationOutputName = NameGenerator.getInstance().generateUniqueOperationOutputName(mOperation); 51 Output output = model.getFactory().createOutput(); 52 output.setName(operationOutputName); 53 mOperation.setOutput(output); 54 model.endTransaction(); 55 ActionHelper.selectNode(output); 56 } 57 } 58 | Popular Tags |