This is how I am executing multiple scripts from a List (urlList) of URL's.
They are executed in the order they are placed in the vector.
Interpreter i = new Interpreter();
BufferedReader reader = null;
Vector inputStreamVector = new Vector();
try{
Iterator iter = urlList.iterator();
while (iter.hasNext()) {
URL url = new URL((String) iter.next());
inputStreamVector.add(url.openStream());
}
Enumeration enum = inputStreamVector.elements();
SequenceInputStream sis = new SequenceInputStream(enum);
reader = new BufferedReader (new InputStreamReader(sis));
Context ctx = new InitialContext();
i.set("ctx", ctx);
i.eval(reader);
reader.close();
In a message dated 3/17/2004 2:59:03 AM Eastern Standard Time,
adid@... writes:
How can I do that from my app ?
-----Original Message-----
From: Pat [mailto:pat@...]
Sent: Tuesday, March 16, 2004 10:48 PM
To: Adi Dagan; beanshell-users@...
Subject: Re: [Beanshell-users] Setting multiple sources in one line.
On Tue, Mar 16, 2004 at 02:40:13PM +0200, Adi Dagan wrote:
> Is there a way of setting my sources in one request.
> Something like : new Interperter.source("\myBeanShells\*.bsh");
Are you perhaps trying to source a bunch of commands/methods from those files?
If so then you don't have to source them, you can just import them as
BeanShell
commands and they will be loaded as needed.
Pat
|