Salut,

J'ai implémenté une classe qui etend IRunnableWithProgress.
Mon code est du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 
    Process process = Runtime.getRuntime.exec("configure.sh");
    process.waitfor();
 
    Process process2 = Runtime.getRuntime().exec("install.sh");
    process2.waitfor();
}
Le probleme c'est que chaque process que j'execute dure environ 20 min. Comment je peu interrompre les process par le bouton cancel du progressMonitor ? Si je fait monitor.isCanceled(), je peu le faire que entre les process ce qui est un peu embetant puisqu'on est obligé d'attendre 20 min entre chaque traitement.

En gros je voudrai une fonction qui se reveille toute les 30 seconde et qui regarde si le monitor est cancel ...

Merci