Bug #2682

Updated by Sebastien Jacquot over 1 year ago

WIP:

Warning: there is a bug in 0.8.0 where the index of partition found nothing if the parent partition parts are not computed yet, typically when reopening TXM.
More information: the problem here is important. When creating an index of partition, the editor opens and the parent and children of parent are computed in background. But since the editor is ready, if we type eg. "faire" before the parts are computed, nothing is found in the index.

On Windows, if we continue to use several commands in a row, it also can lead to a JVM and a Visual C++ runtime crash (javaw.exe).

Eclipse log:
<pre>
Assertion failed!

Program: C:\Tools\Coding\Java\jdks_txm\jdk1.8.0_202_win-x64\jre\bin\javaw.exe
File: eval.c, Line 1037

Expression: rs && ls

</pre>

NOTES:

<pre>
1) rendre compte du fait que l'objet sélectionné est en cours de calcul interne : par exemple dans la barre de statut 'partition en cours de construction...'
-> ce qui me permettrait d'attendre que l'objet soit disponible avant d'essayer de l'utiliser
2) bloquer l'application d'une commande sur un objet en cours de calcul
-> plus sûr, mais pas exclusif de 1) toujours utile
3) barre de statut

1. Building AFC...
2. Building partition...
2. Building part chirac...
...
9. <empty>
soit empiler les calculs imbriqués :
1. Building AFC...
2. Building AFC / partition...
2. Building AFC / partition / chirac...
...
9. <empty>

Problème de l'accès à la barre de statut depuis la couche TBX :
- utiliser un composant compatible avec la TBX ?
- récupérer le protocole utilisé par la console pour mettre à jour la barre de statut ?
- mettre une console d'une seule ligne à la place de la barre de statut ?
- implémenter les listeners,handlers et callback pour TXMResult, eg. onStartComputing(), onEndComputing(), etc.
- implémenter un watcher

</pre>

Back