1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.mockoperation;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19
20 import com.eviware.soapui.impl.wsdl.mock.WsdlMockOperation;
21 import com.eviware.soapui.impl.wsdl.mock.WsdlMockService;
22 import com.eviware.soapui.support.UISupport;
23
24 /***
25 * Deletes a WsdlRequest from its WsdlOperation
26 *
27 * @author Ole.Matzura
28 */
29
30 public class RemoveMockOperationAction extends AbstractAction
31 {
32 private final WsdlMockOperation mockOperation;
33
34 public RemoveMockOperationAction( WsdlMockOperation mockOperation )
35 {
36 super( "Remove" );
37 this.mockOperation = mockOperation;
38 putValue( Action.SHORT_DESCRIPTION, "Removes this MockOperation" );
39 putValue( Action.ACCELERATOR_KEY, UISupport.getKeyStroke( "DELETE" ));
40 }
41
42 public void actionPerformed(ActionEvent e)
43 {
44 if( UISupport.confirm( "Rmove MockOperation [" + mockOperation.getName() + "] from MockService [" + mockOperation.getMockService().getName() +
45 "]", "Remove MockOperation" ))
46 {
47 WsdlMockService operation = (WsdlMockService) mockOperation.getMockService();
48 operation.removeMockOperation( mockOperation );
49 }
50 }
51 }