Je génère des fichiers en utilisant différents modèles Acceleo définis dans un fichier * .mtl.Acceleo M2T - Écrire un horodatage dans un fichier généré
Au sommet op ces fichiers que je dois écrire quelque chose comme:
#-----------------------------------------------------------------------------
# Project automatically generated by XXX at (add timestamp here)
#-----------------------------------------------------------------------------
Comment pourrais-je générer ce horodatage dynamiquement chaque fois que je produis les fichiers?
Merci!
Editer: J'ai résolu ceci comme décrit ci-dessous.
Juste après la déclaration module
, ajoutez query
déclarations:
[module generate('platform:/resource/qt48_model/qt48_xmlschema.xsd') ]
[comment get timestamp/]
[query public getCurrentTime(c : OclAny) : String =
invoke('org.eclipse.acceleo.qt_test_api.generator.common.GenerationSupport', 'getCurrentTime()', Sequence{}) /]
Ensuite, créez une classe appelée GenerationSupport
et ajouter une méthode appelée getCurrentTime()
:
package org.eclipse.acceleo.qt_test_api.generator.common;
import java.sql.Timestamp;
public class GenerationSupport {
public String getCurrentTime(){
java.util.Date date = new java.util.Date();
Timestamp ts = new Timestamp(date.getTime());
return ts.toString();
}}