Hi Stephen,
Stephen Turner wrote:
I have an unusual setup. Basically I have batik applet that receives
ecma scripts through a socket. When I receive the scripts I put them in
a list and invokeLater with the AWT event queue to execute them.
The scripts should run in the UpdateManager thread not
the AWT thead!
Unfortunately, if I try to get the interpreter from the bridge
context before the document I get a nasty RuntimeException
with a "Unknown document" message which is fair.
The update manager is available _after_ the first rendering
is completed.
[...] the events seem to fire out of order so I make sure all
the booleans are true before I try to execute the scripts that have
queued up. [...] If I run a script and the Render starts over
again it resets the interpreter and kills the scripts that were
running. Is there something I'm missing?
So it may just be that you need to ensure your scripts run in
the UpdateManager thread (it is definately bad to have
scripts running while a render is in progress), but based on
the 'out of order' stuff It sounds to me like you are somehow
'replacing' the document in the canvas when you try and run the
scripts.
|