From: aneesh <ane...@ya...> - 2007-10-24 08:58:21
|
can anyone tell how to import a jython.py file into a java class. -- View this message in context: http://www.nabble.com/jython-interpreter-tf4683087.html#a13381849 Sent from the jython-dev mailing list archive at Nabble.com. |
From: Dave K. <dku...@re...> - 2007-10-25 19:16:31
|
aneesh <aneesh_222 <at> yahoo.co.in> writes: > > > can anyone tell how to import a jython.py file into a java class. Don't know about importing, but the following link explains how to expose a Jython class and its methods to Java: http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 You can also find more on how to call Jython from Java (using the technique described in the above link) here: http://www.rexx.com/~dkuhlman/jython_course_02.html#calling-jython-from-java http://wiki.python.org/jython/LearningJython#calling-jython-from-java Dave |
From: Oti <oh...@gm...> - 2007-10-26 08:36:39
|
... and - shameless plug - here: http://jython.extreme.st/talk/talk.html Oti. On 10/25/07, Dave Kuhlman <dku...@re...> wrote: > aneesh <aneesh_222 <at> yahoo.co.in> writes: > > > > > > > can anyone tell how to import a jython.py file into a java class. > > Don't know about importing, but the following link explains how to expose a > Jython class and its methods to Java: > > http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 > > You can also find more on how to call Jython from Java (using the technique > described in the above link) here: > > http://www.rexx.com/~dkuhlman/jython_course_02.html#calling-jython-from-java > > http://wiki.python.org/jython/LearningJython#calling-jython-from-java > > Dave > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Steven G. <sgi...@ca...> - 2007-10-26 15:46:49
|
Dave, I notice this link is broke ( I'm pretty keen to check it out! :) ) http://www.rexx.com/~dkuhlman/JythonInterfaceGenerator-1.0a.tar.gz Does this allow some way of returning more than empty java proxy objects if the Python class does not implement or extend a java interface/class? If so, does it allow you to do this with a mechanism other than putting java signatures in the method comments? I've been thinking it would be great it if there was an optional mechanism that could be used to try and 'guess' the signatures when possible (even if the arguments are just all type Object). I guess it could also do some crazy guess work, and maybe create signatures where the last thing was a Map you could try and use for named parameters or something. And then the java 1.5 ... varargs thing (though I guess we may not support 1.5 yet?) Thanks, Steve Dave Kuhlman wrote: > aneesh <aneesh_222 <at> yahoo.co.in> writes: > > >> can anyone tell how to import a jython.py file into a java class. >> > > Don't know about importing, but the following link explains how to expose a > Jython class and its methods to Java: > > http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 > > You can also find more on how to call Jython from Java (using the technique > described in the above link) here: > > http://www.rexx.com/~dkuhlman/jython_course_02.html#calling-jython-from-java > > http://wiki.python.org/jython/LearningJython#calling-jython-from-java > > Dave > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Dave K. <dku...@re...> - 2007-10-26 21:42:04
|
Steven Githens <sgithens <at> caret.cam.ac.uk> writes: > > Dave, > > I notice this link is broke ( I'm pretty keen to check it out! :) ) > > http://www.rexx.com/~dkuhlman/JythonInterfaceGenerator-1.0a.tar.gz Oops. I've been dreaming again. I should have taken that out until I have some working code. But, now that someone has shown some interest, I'll try to do a bit more work on it. > > Does this allow some way of returning more than empty java proxy objects > if the Python class does not implement or extend a java interface/class? > My assumption is that the generated interface should expose all the methods in the Jython class and only those methods, right? > If so, does it allow you to do this with a mechanism other than putting > java signatures in the method comments? I've been thinking it would be > great it if there was an optional mechanism that could be used to try > and 'guess' the signatures when possible (even if the arguments are just > all type Object). Now *you* are dreaming. Python is too dynamic for us to be able to guess the types of arguments and variables. And, I don't want to try to parse @sig strings, even if you wanted me to. I was thinking of a two stage process. The first stage generates an intermediate file, possibly XML, with "???" where the data types should be. After the user edits that file, replacing those place holders, s/he runs stage two, which reads the intermediate file and generates Java interfaces, a Java factory, etc. Does that sound like a reasonable approach? The down-side of this approach is that when you modify the Jython class that you are exposing to Java (in particular, adding a new method), you will have to re-generate the intermediate file and edit again, or edit an existing one by hand, neither of which seems particularly slick. Any suggestions? Dave |
From: Steven G. <sgi...@ca...> - 2007-10-26 22:00:58
|
Dave Kuhlman wrote: > My assumption is that the generated interface should expose all the methods in > the Jython class and only those methods, right? > > >> If so, does it allow you to do this with a mechanism other than putting >> java signatures in the method comments? I've been thinking it would be >> great it if there was an optional mechanism that could be used to try >> and 'guess' the signatures when possible (even if the arguments are just >> all type Object). >> > > Now *you* are dreaming. Python is too dynamic for us to be able to guess the > types of arguments and variables. And, I don't want to try to parse @sig > strings, even if you wanted me to. > :) > I was thinking of a two stage process. The first stage generates an > intermediate file, possibly XML, with "???" where the data types should be. > After the user edits that file, replacing those place holders, s/he runs stage > two, which reads the intermediate file and generates Java interfaces, a Java > factory, etc. > > Does that sound like a reasonable approach? > > The down-side of this approach is that when you modify the Jython class that > you are exposing to Java (in particular, adding a new method), you will have to > re-generate the intermediate file and edit again, or edit an existing one by > hand, neither of which seems particularly slick. > > Any suggestions? > > I'm also not a big fan of adding an extra XML configuration approach. What I was hoping that maybe we could support automatically though was just basic java beans. Either via just looking for zero arg get methods and single argument set methods, or with some property magic. Just being able to detect set(Object)/get methods and exposing those automatically would solve like 85% of my use cases. I had sort of assumed that this was an issue being worked on by multiple projects in some way (jython, jruby, etc) and that I just needed to go back through the email lists to figure out how to get basic javabean functionality without implementing an interface. -Steve > Dave > > > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > > |