1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.operation;
14
15 import java.awt.event.ActionEvent;
16
17 import javax.swing.AbstractAction;
18 import javax.swing.Action;
19 import javax.swing.JOptionPane;
20
21 import com.eviware.soapui.SoapUI;
22 import com.eviware.soapui.impl.wsdl.WsdlOperation;
23
24 /***
25 * Changes the label of a WsdlOperation as shown in SoapUI
26 *
27 * @author Ole.Matzura
28 */
29
30 public class RelabelOperationAction extends AbstractAction
31 {
32 private final WsdlOperation operation;
33
34 public RelabelOperationAction( WsdlOperation operation )
35 {
36 super( "Relabel" );
37 this.operation = operation;
38 putValue( Action.SHORT_DESCRIPTION, "Relabel this operation" );
39 }
40
41 public void actionPerformed(ActionEvent e)
42 {
43 String name = (String) JOptionPane.showInputDialog( SoapUI.getInstance().getFrame(),
44 "Specify label for operation\n(will not change underlying wsdl operation name)",
45 "Relabel Operation", JOptionPane.QUESTION_MESSAGE, null, null, operation.getName() );
46 if( name == null || name.equals( operation.getName() )) return;
47
48 operation.setName( name );
49 }
50
51 }