Ich versuche, die Ausführung eines Jython-Skripts von Java aus zu steuern und durch einen Aufruf von PythonInterpreter.exec() auszuführen. Das Skript enthält Aufrufe zu Klassen, die in Java definiert sind. Ich werde diese Klassen für die Diskussion hier "Befehle" nennen. Die Befehle können auch auf einem anderen Rechner über RMI ausgeführt werden.
Da die Ausführung der Befehle eine Weile dauert, möchte ich den Fortschritt der Befehlsausführung auf der Aufruferseite überprüfen, z. B. wie viel Prozent der Ausführung abgeschlossen ist. Ich kann den Klassen eine getProgress()-Methode zur Verfügung stellen, aber der Zugriff auf diese Methode scheint unmöglich zu sein, da PythonInterpreter dem Aufrufer keinen Zugriff auf das darin laufende Befehlsobjekt erlaubt.
Haben Sie eine Idee, wie man das machen kann?