1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.request;
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.WsdlOperation;
21 import com.eviware.soapui.impl.wsdl.WsdlRequest;
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 DeleteRequestAction extends AbstractAction
31 {
32 private final WsdlRequest request;
33
34 public DeleteRequestAction( WsdlRequest request )
35 {
36 super( "Delete" );
37 this.request = request;
38 putValue( Action.SHORT_DESCRIPTION, "Deletes this request" );
39 putValue( Action.ACCELERATOR_KEY, UISupport.getKeyStroke( "DELETE" ));
40 }
41
42 public void actionPerformed(ActionEvent e)
43 {
44 if( UISupport.confirm( "Delete request [" + request.getName() + "] from operation [" + request.getOperation().getName() +
45 "]", "Delete Request" ))
46 {
47 WsdlOperation operation = (WsdlOperation) request.getOperation();
48 operation.removeRequest( request );
49 }
50 }
51
52 }