1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.support;
14
15 import com.eviware.soapui.impl.wsdl.WsdlInterface;
16 import com.eviware.soapui.model.ModelItem;
17 import com.eviware.soapui.support.UISupport;
18 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
19
20 /***
21 * Action for showing the desktop panel for the specified ModelItem
22 *
23 * @author Ole.Matzura
24 */
25
26 public class ShowDesktopPanelAction extends AbstractSoapUIAction<ModelItem>
27 {
28 public static final String SOAPUI_ACTION_ID = "ShowDesktopPanelAction";
29
30 public ShowDesktopPanelAction()
31 {
32 super( "Show Desktop Panel", "Show Desktop Panel for this item" );
33 }
34
35 public void perform( ModelItem target, Object param )
36 {
37 UISupport.setHourglassCursor();
38 try
39 {
40 if( target instanceof WsdlInterface )
41 {
42 try
43 {
44 ( ( WsdlInterface )target ).getWsdlContext().loadIfNecessary();
45 }
46 catch( Exception e )
47 {
48 UISupport.showErrorMessage( e );
49 return;
50 }
51 }
52
53 UISupport.selectAndShow( target );
54 }
55 finally
56 {
57 UISupport.resetCursor();
58 }
59 }
60 }