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.support;
14  
15  import groovy.lang.Binding;
16  import groovy.lang.GroovyClassLoader;
17  import groovy.lang.GroovyShell;
18  
19  import com.eviware.soapui.SoapUI;
20  
21  public class ScriptingSupport
22  {
23  	public static GroovyShell createGroovyShell(Binding binding)
24  	{
25  //		LoaderConfiguration config = new LoaderConfiguration();
26  //		
27  //		String libraries = SoapUI.getSettings().getString( ToolsSettings.SCRIPT_LIBRARIES, null );
28  //		if( libraries != null )
29  //		{
30  //			File libs = new File( libraries );
31  //			File[] list = libs.listFiles();
32  //			
33  //			for( File lib : list)
34  //			{
35  //				if( lib.getName().toLowerCase().endsWith( ".jar" ))
36  //				{
37  //					config.addFile( lib );
38  //				}
39  //			}
40  //		}
41  		
42  //		RootLoader loader = new RootLoader( config.getClassPathUrls(),  );
43  		GroovyClassLoader groovyClassLoader = new GroovyClassLoader( SoapUI.class.getClassLoader());
44  		
45  		return binding == null ? new GroovyShell( groovyClassLoader ) : new GroovyShell( groovyClassLoader, binding );
46  	}
47  }