1 package com.eviware.soapui.impl.wsdl.actions.iface.tools.support; 2 3 import com.eviware.soapui.model.ModelItem; 4 import com.eviware.soapui.support.UISupport; 5 6 public class SwingToolHost implements ToolHost 7 { 8 public void run(ToolRunner runner) throws Exception 9 { 10 ProcessDialog processDialog = null; 11 12 try 13 { 14 processDialog = new ProcessDialog( runner.getName(), runner.getDescription(), runner.showLog(), runner.canCancel() ); 15 ModelItem modelItem = runner.getModelItem(); 16 if( modelItem == null ) 17 processDialog.log("Running " + runner.getName() + "\r\n"); 18 else 19 processDialog.log("Running " + runner.getName() + " for [" + modelItem.getName() + "]\r\n"); 20 processDialog.run( runner ); 21 } 22 catch (Exception ex) 23 { 24 UISupport.showErrorMessage( ex ); 25 throw ex; 26 } 27 finally 28 { 29 if( processDialog != null ) 30 processDialog.setVisible( false ); 31 } 32 } 33 }