Posted by joconner
on July 28, 2006 at 1:38 PM PDT
The JSR 223 spec changes...and suddenly my code is broken.
First of all, before I hear one more comment that "scripting isn't new on the desktop" I want to say this:
Yes, I know.
In my last blog, I wasn't saying that scripting is new. I'm saying that the JSR 223 spec defines a standard framework and API...and that is new. And Java SE 6 implements that spec, and....
The reason for this blog is to alert you to changes in the spec that just bit me. Only hours after my
Scripting for the Java Platform article became available, I found out that the
Invocable interface changed.
Invocable interface used to define the
invoke method. That "old" method no longer exists in the most recent Mustang builds, and in its place we have new methods:
So, it's a little dangerous to write about new products and work in progress. It's fun to talk about new things, but those things change. Unfortunately, this change breaks the demo code I supplied in the article.
I've updated the article and the demo, I've submitted the changes, and the whole new bundle should be refreshed on java.sun.com later today. I just wanted to let you know in case you were going to flame me for a broken demo. It will be fixed immediately and will be available after 6:00 PM PST.