1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.iface.tools.support;
14
15 import com.eviware.soapui.model.ModelItem;
16 import com.eviware.soapui.support.UISupport;
17
18 /***
19 * Swing-based ToolHost
20 *
21 * @author ole.matzura
22 */
23
24 public class SwingToolHost implements ToolHost
25 {
26 public void run( ToolRunner runner ) throws Exception
27 {
28 ProcessDialog processDialog = null;
29
30 try
31 {
32 processDialog = new ProcessDialog( runner.getName(), runner.getDescription(), runner.showLog(), runner
33 .canCancel() );
34 ModelItem modelItem = runner.getModelItem();
35 if( modelItem == null )
36 processDialog.log( "Running " + runner.getName() + "\r\n" );
37 else
38 processDialog.log( "Running " + runner.getName() + " for [" + modelItem.getName() + "]\r\n" );
39 processDialog.run( runner );
40 }
41 catch( Exception ex )
42 {
43 UISupport.showErrorMessage( ex );
44 throw ex;
45 }
46 finally
47 {
48 if( processDialog != null )
49 processDialog.setVisible( false );
50 }
51 }
52 }