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.Fault; 25 import org.netbeans.modules.xml.wsdl.model.Operation; 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 FaultNewType extends NewType { 34 private WSDLComponent mOperation = null; 35 36 public FaultNewType(WSDLComponent def) { 37 mOperation = def; 38 } 39 40 41 @Override 42 public String getName() { 43 return NbBundle.getMessage(FaultNewType.class, "LBL_NewType_Fault"); 44 } 45 46 47 @Override 48 public void create() throws IOException { 49 WSDLModel model = mOperation.getModel(); 50 Operation operation = (Operation) mOperation; 51 model.startTransaction(); 52 String faultName = NameGenerator.getInstance().generateUniqueOperationFaultName(operation); 53 Fault fault = model.getFactory().createFault(); 54 fault.setName(faultName); 55 operation.addFault(fault); 56 model.endTransaction(); 57 ActionHelper.selectNode(fault); 58 } 59 } 60 | Popular Tags |