Logo EPU Logo  SmartTools Duchamp Agnès - Farouk Hassam Shouhéla - Mével Stéphanie

Petits Détails Utiles


Mise a jour de la outline :

Lorsque vous modifiez le texte dans l'éditeur et que vous recreez la outline, cette derni&eagrave;re doit de mettre a jour.
Pour les langages à syntaxe xml, le parser est rappelé et la outline se met a jour.
Pour certains composants comme Absynt et cosynt, il est nécesaire de recreer le parser lors de la mise a jour.
pour cela, nous avons rajouté la méthode suivante dans fr.smarttools.core.tree.parsers.AntlrParserAdapter :

public TypedDocument parse(Reader reader)
throws IOException, ParserConsistencyException {

STproperties sTpro = new STproperties ();
String eclipse = sTpro.getProperty("SmartTools.Eclipse");
if (parser == null || eclipse.equals("yes")) {
try {
Class c = Class.forName(classname);
methodParse = c.getMethod("parse", new Class[] {});
Constructor constr = c.getDeclaredConstructor(new Class[] {Reader.class});
parser = constr.newInstance(new Object[] { reader});
} catch(Exception e) {
e.printStackTrace();
return null;
}
}
try {
doc = (TypedDocument) methodParse.invoke(parser, new Object[] {});
} catch(Exception e) {
e.printStackTrace();
}
return doc;
}


Mise à jour du plugin.xml:

Pour que Eclipse prenne en compte les modifications apportées dans le fichier plugin.xml,
faites un couper-coller de tout le fichier : Ctrl a , Ctrl x , Ctrl v et enfin Ctrl s .


Failure Chechsum lors d'un update:

Dans st-core, nous avons un lien symbolique de src/fr vers ../fr.
Le update s'effectue dans src/fr puis ../fr. Il y a alors une erreur "checksum update failure" car les classes ont déjà été mise a jour.


EPU - 2006-Encadrant : Didier Parigot