View Javadoc

1   /*
2    *  soapUI, copyright (C) 2004-2007 eviware.com 
3    *
4    *  soapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of version 2.1 of the GNU Lesser General Public License as published by 
6    *  the Free Software Foundation.
7    *
8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
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  public class SwingToolHost implements ToolHost
19  {
20  	public void run(ToolRunner runner) throws Exception
21  	{
22  		ProcessDialog processDialog = null;
23  		
24  		try
25  		{
26  			processDialog = new ProcessDialog( runner.getName(), runner.getDescription(), runner.showLog(), runner.canCancel() );
27  			ModelItem modelItem = runner.getModelItem();
28  			if( modelItem == null )
29  				processDialog.log("Running " + runner.getName() + "\r\n");
30  			else
31  				processDialog.log("Running " + runner.getName() + " for [" + modelItem.getName() + "]\r\n");
32  			processDialog.run( runner );
33  		}
34  		catch (Exception ex)
35  		{
36  			UISupport.showErrorMessage( ex );
37  			throw ex;
38  		}
39  		finally
40  		{
41  			if( processDialog != null )
42  				processDialog.setVisible( false );
43  		}
44  	}
45  }