Amélioration de la javadoc

This commit is contained in:
2025-03-07 22:13:57 +01:00
parent f1f378d68d
commit 3e9fa75023
11 changed files with 234 additions and 899 deletions

View File

@@ -3,17 +3,49 @@ package fr.monlouyan.bakefile;
import java.io.File;
import java.io.IOException;
/**
* Exécuteur des commandes définies dans les règles.
* Cette classe est responsable de l'exécution des commandes définies dans les règles
* du fichier Bakefile.
*
* @author Moncef STITI, Yanis HAMOUDI, Louay DARDOURI
* @version 1.0
*/
public class CommandExecutor {
/**
* true si le mode debug est activé, false sinon
*/
private boolean debug;
private boolean needsUpdate = false; // Pour tracker si quelque chose doit être mis à jour
private boolean isCircular = false; // Pour tracker si un cycle a été détecté
private boolean futureTimestampDetected = false; // Pour détecter les timestamps dans le futur
/**
* Pour tracker si quelque chose doit être mis à jour
*/
private boolean needsUpdate = false;
/**
* Pour tracker si un cycle a été détecté
*/
private boolean isCircular = false;
/**
* Pour détecter les timestamps dans le futur
*/
private boolean futureTimestampDetected = false;
/**
* Constructeur de la classe CommandExecutor.
* @param debug true si le mode debug est activé, false sinon
* @param isCircular true si on est en mode circulaire, false sinon
*/
public CommandExecutor(boolean debug, boolean isCircular) {
this.debug = debug;
this.isCircular = isCircular;
}
/**
* Exécute les commandes d'une règle.
* @param rule La règle à exécuter
*/
public void execute(Rule rule) {
// On vérifie d'abord si cette règle a besoin d'être mise à jour
boolean ruleNeedsUpdate = rule.needsUpdate();