import com.ses_esl.inputmanager.entite.process.parser.Champ; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.HashMap; import java.util.Calendar; import java.util.GregorianCalendar; import com.ses_esl.audit.entite.AuditArticle; import com.ses_esl.audit.entite.AuditHeader; import com.ses_esl.inputmanager.entite.process.InputStreamReaderSes; import com.ses_esl.inputmanager.entite.process.parser.ConstanteGroovyScript.EnumArguments; import com.ses_esl.inputmanager.entite.process.parser.ConstanteGroovyScript; import com.ses_esl.audit.entite.configuration.ConfigurationAudit; import com.ses_esl.inputmanager.entite.process.parser.ConstanteGroovyScript.EnumAction; class GroovyAudit { private int articleNumber =0; private String auditFileName="audit"+donnerJour()+donnerMois()+donnerAnneeDeuxDigits()+".txt"; //Permet de récupérer les propriétés de configuration de l'audit //définie dans le ficher //cfg/option/optionAudit.properties private ConfigurationAudit configAudit = new ConfigurationAudit(); /* * Méthode pour gérer l'entête du fichier d'audit * */ public String preTraitement(final AuditHeader auditHeader){ return ConstanteGroovyScript.NO_ERROR; } /* * Méthode permettant de générer le contenu d'une ligne dans le fichier d'audit * */ public String groovyWriteLine(AuditArticle auditArticle){ //configAudit.getValue("nomDeLaPropriete") permet de récupérer la valeur d'une propriete du fichier cfg\option\optionAudit.properties //********** INSERER ICI LES METHODES DEFINIES DANS LE PANNEAU D'AIDE ********** } /* * Méthode pour gérer le bas de page du fichier d'audit * */ public String postTraitement(final AuditHeader auditHeader){ return ConstanteGroovyScript.NO_ERROR; } /* * Méthode permettant de récupérer le nom du fichier d'audit * */ public String getAuditFileName(){ return auditFileName; } private String donnerJour(){ Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(System.currentTimeMillis()); int day = cal.get(Calendar.DAY_OF_MONTH); String stringDay=String.valueOf(day); if (day < 10) { stringDay = "0" + String.valueOf(day); } return stringDay; } private String donnerMois(){ Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(System.currentTimeMillis()); int month = cal.get(Calendar.MONTH) + 1; String stringMonth=String.valueOf(month); if (month < 10) { stringMonth = "0" + String.valueOf(month); } return stringMonth; } private String donnerAnneeDeuxDigits(){ Calendar cal = new GregorianCalendar(); cal.setTimeInMillis(System.currentTimeMillis()); int year = cal.get(Calendar.YEAR); String stringYear; if (year < 2010) { stringYear = "0" + String.valueOf(year - 2000); } else { stringYear = String.valueOf(year - 2000); } return stringYear; } }