import java.io.*;

public class Applicatif implements Runnable{
	
	private File fichier_partage;
	private FileWriter flux_sortie;
	private int id_site;
	private FileAtt file;
	
	private Controle cont;
	
	public Applicatif(int id)
	{
		id_site = id;
		cont = new Controle(id);
		file = new FileAtt();
	}
	
	public void run()
	{
		fichier_partage = new File("/Users/alexispasturel/Documents/ENSSAT/Projet Algo Dist/fichier_partage.txt");
		
		this.creation();
		this.ecriture();
		
	}
	
	public boolean bsc(){
		return cont.bsc(id_site,file);
	}
	
	private synchronized void creation(){
		if(!fichier_partage.exists()){
			try{
				fichier_partage.createNewFile();
				System.out.println("/*** Fichier crˇˇ ***/");
			}
			catch(Exception e){ System.out.println("Erreur lors de la crˇation");}
		}
	}
	private synchronized void ecriture(){
		System.out.println(String.valueOf(id_site)+" entre en SC (ˇcriture)");
		
		try{
			flux_sortie = new FileWriter(fichier_partage,true);
			flux_sortie.write("Ecriture du site "+String.valueOf(id_site)+"\r\n");
			flux_sortie.close();
			System.out.println("Ecriture dans le fichier terminˇe");
		}
		catch(Exception e){ System.out.println("Erreur lors de l'ˇcriture");}
		System.out.println(String.valueOf(id_site)+" sort de SC (ˇcriture)");
	}
}
