Task #2045
Mutualize and clarify TXMResult, Function, TXMObject, HasResults
Statut: | Closed | Début: | 16/02/2017 | |
---|---|---|---|---|
Priorité: | Normal | Echéance: | ||
Assigné à: | - | % réalisé: | 100% |
|
Catégorie: | Development | Temps passé: | - | |
Version cible: | TXM 0.8.1 |
Description
Mutualize and clarify TXMResult, Function, TXMObject, HasResults. It will also permit to avoid cyclic dependencies in plug-ins.
Locations:http://svn.code.sf.net/p/txm/code/trunk/Toolbox/trunk/org.textometrie.toolbox/src/java/org/txm/functions/TXMResult.java
MD: permet d'identifier un résulat parmis d'autres objets. Pas bcp exploité
http://svn.code.sf.net/p/txm/code/trunk/Toolbox/trunk/org.textometrie.toolbox/src/java/org/txm/functions/Function.java
MD: permet de gérer un ProgressDialog depuis la Toolbox.
MD: mais il y a aussi une embrouille entre une Function qui produit un résultat mais qui est aussi le résultat
http://svn.code.sf.net/p/txm/code/trunk/Toolbox/trunk/org.textometrie.toolbox/src/java/org/txm/objects/TxmObject.java
MD: m'a servi à implémenter la logique de Workspace qui contient des Projets, qui contiennent des Bases qui contiennent des Corpus qui contiennent des Text qui contiennent des Edition qui contiennent des Page. Et de généraliser la sauvegarde et le chargement de tous objets depuis le fichier default.xml qui se trouve dans le dossier "workspaces" du répertoire de travail de TXM (~/TXM)
http://svn.code.sf.net/p/txm/code/trunk/Toolbox/trunk/org.textometrie.toolbox/src/java/org/txm/objects/Result.java
MD: tentative de généralisation d'un résultat TXM qui :
- est relié à un Objet parent, peut être supprimé, s'exporte dans un fichier TXT... La classe n'est pas utilisée et peut être supprimée ou Mergée avec TXMResult
http://svn.code.sf.net/p/txm/code/trunk/Toolbox/trunk/org.textometrie.toolbox/src/java/org/txm/HasResults.java
MD: pour conclure, 2 choses à faire
MD: 1) repenser les objets Project, Base, Corpus, Text, Edition et Page et leur sauvegarde
MD: 2) choisir si une Function créé un Result ou si la Function contient un résult ou si la Function est aussi le Result
WIP (Framapad):
Define what is a result, what is an object ans what is a function. Remove and merge useless code.
Solution¶
- define abstract methods in TXMResult
- checks that all results extend TXMResult
- create a class TXMEditorInput that stores the TXMResult object as in the ChartEditorInput (checks and reuse the source code of CustomizableEditor)
- use one of these methods in TXMEditorPart.init() to set part name with: setPartName(editorInput.getResult().getName())
Historique
#1 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#2 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#3 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#4 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#5 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#6 Mis à jour par Matthieu Decorde il y a plus de 8 ans
- Description mis à jour (diff)
#7 Mis à jour par Sebastien Jacquot il y a plus de 8 ans
- Description mis à jour (diff)
#8 Mis à jour par Matthieu Decorde il y a plus de 8 ans
- Description mis à jour (diff)
#9 Mis à jour par Sebastien Jacquot il y a presque 7 ans
- Statut changé de New à In Progress
- Version cible changé de TXM 0.8.0a (split/restructuration) à TXM 0.8.0
- % réalisé changé de 0 à 80
A lot of work and modifications has been done about this issue. Need to formalize the new behaviors and hierarchy in the Specs/Wiki.
#10 Mis à jour par Sebastien Jacquot il y a plus de 6 ans
- Version cible changé de TXM 0.8.0 à TXM 0.8.2
#11 Mis à jour par Sebastien Jacquot il y a plus de 5 ans
- Description mis à jour (diff)
- Statut changé de In Progress à Closed
- Version cible changé de TXM 0.8.2 à TXM 0.8.1
- % réalisé changé de 80 à 100