1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.iface;
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.WsdlInterface;
23
24 /***
25 * Updates the definition of a WsdlInterface.
26 *
27 * @author Ole.Matzura
28 */
29
30 public class UpdateInterfaceAction extends AbstractAction
31 {
32 private final WsdlInterface iface;
33
34 public UpdateInterfaceAction( WsdlInterface iface )
35 {
36 super("Update Definition");
37 this.iface = iface;
38 putValue( Action.SHORT_DESCRIPTION, "Reload the definition for this interface and its operations");
39 }
40
41 public void actionPerformed(ActionEvent e)
42 {
43 String url = JOptionPane.showInputDialog(SoapUI.getInstance().getFrame(), "Refresh from specified url:",
44 iface.getDefinition());
45 if (url == null)
46 return;
47
48 try
49 {
50 iface.updateDefinition( url );
51 JOptionPane.showMessageDialog( SoapUI.getInstance().getFrame(),
52 "Update of interface successfull!", "Update Definition", JOptionPane.INFORMATION_MESSAGE );
53 }
54 catch (Exception e1)
55 {
56 JOptionPane.showMessageDialog( SoapUI.getInstance().getFrame(),
57 "Failed to update interface: [" + e1.getMessage() + "]",
58 "Update Definition", JOptionPane.ERROR_MESSAGE);
59 }
60 }
61 }