From: David G. <gr...@gm...> - 2009-01-05 00:48:31
|
I have an identical situation - each script I load is in effect a class definition and each class has two methods that the Java can call. So what do I do about code the user wrotes outside the methods I am expecting. As you say, it might execute something when I am simply loading the script. The best answer I have come up with thus far is that I pre-validate the scripts as I load them - that is, I strip out lines of code that are outside the functions before I even load the script into the interpreter, when it is within my control. Assuming you have control of the loading event this may be an option. 2008/12/31 Goundy <go...@gm...> > Hi dear developers/Users, > > I'm writing a java software and planning to embed Jython in it and use > it as a plugins system. > I only have one issue, by definition script plugins are scripts that has > one entry point (ex: plugin_init) and one leaving point (ex: > plugin_quit). What I want to do exactly is "loading" the script file, > getting plugin_init, check if it's callable and call it if so. I know > how to do all of this, but I noticed that if I put python code outside > of my two functions plugin_init and plugin_quit it's also exectued... I > know it doesn't really hurt, but I want my modules system to be correct > in a conception point of view. > I tried to browse the javadoc of jython, I tried some codes but I didn't > figured out how to do it, I even don't know if this is possible. > So to summarize the question is: How to load a script file and build > its symbols references without "executing" its code ? > Please give me some hints :) > Thank you > > Regards > > > ------------------------------------------------------------------------------ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > -- David Griffin |