package eu.irreality.age.bsh;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import bsh.EvalError;
import bsh.Interpreter;
/**
* This extension of the BeanShell interpreter adds support from sourcing from streams (jar files, etc.)
* @author carlos
*
*/
public class ExtendedBSHInterpreter extends Interpreter
{
public Object source ( URL url ) throws EvalError, IOException
{
return eval( new BufferedReader(new InputStreamReader(url.openStream())), this.getNameSpace() , "URL: "+url.toString() );
}
public Object source ( InputStream stream ) throws EvalError, IOException
{
return eval( new BufferedReader(new InputStreamReader(stream)), this.getNameSpace() , "Stream: " + stream );
}
public ExtendedBSHInterpreter ( )
{
super();
//this.getNameSpace().getClassMa
}
}