====== Zugriff auf Exit-Status der Programmausführung von anderen Skripten aus ====== Wenn ein User ein Programm oder einen Test in der Embedded Online-IDE startet, kann der Status der Programmausführung/Testdurchführung nach Beendigung an andere Javascript-Programme weitergegeben werden. ===== A. Setzen von 'enableRunExitStatusAccess': true ===== Um der IDE mitzuteilen, dass die Weitergabe des Exitstatus erwünscht ist, muss das Attribut ''enableRunExitStatusAccess'' gesetzt werden:
===== B. Registrieren des Exitstatus-Listeners ===== **Bemerkung:** Wenn man ''window.online_ide_onReady'' eine Funktion zuweist, wird sie ausgeführt, nachdem die Online-IDE fertig initialisiert ist und insbesondere auch ''window.online_ide_access'' definiert ist. window.online_ide_onReady = () => { let ide = window.online_ide_access.getIDE('abcd'); ide.registerOnRunExitListener((exitStatus)=>{console.log(exitStatus);}); } ===== C. exitStatus-Objekt ===== Hier der Aufbau des exitStatus-Objekts: export type ExitStatus = { exitCode: number; // if program exited via System.exit(int code) output: string; // program output generated via print() and println() exception?: IThrowable; testProgress?: TestProgress; } ''testProgress'' ist ein Baum mit allen Testergebnissen: type TestProgress = { overall: number, passed: number, failed: number, classIdentifier: string, methodIdentifier: string, children: TestProgress[] } ====== Komplettes Beispiel ======