====== 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 ======