package annuaire;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class AnnuaireUI {

	//Variable globale (singleton)
	static Annuaire annuaire;
	
	public static void main (String argv[]) {
	
		//Remplacer cette ligne par l'appel ŕ l'EJB
		annuaire = new Annuaire("test.xml");

		String description = null;
		String url = null;
		
		for (;;) {
			menu();
			int c = new String (readLine()).charAt(0) - '0';
			switch (c){
			case 1:
				try {
					System.out.print("Description : ");
					description = readLine();
					//System.in.read(d);
					System.out.print("URL : ");
					url = readLine();
					//System.in.read(u);
				} catch (Exception e) {
					e.printStackTrace();
				}
				
				annuaire.addSite(description, url);
				break;

			case 2:
				try {
					System.out.print("Description : ");
					description = readLine();
					//System.in.read(d);
					System.out.print("URL : ");
					url = readLine();
					//System.in.read(u);
				} catch (Exception e) {
					e.printStackTrace();
				}
				
				annuaire.removeSite(description, url);
				break;
				
			case 3:
				System.out.println("Sites actuellement connus :\n\n");
				System.out.println(annuaire.listSites());
				break;
				
			case 4:
				return;
			}

		}
		
	}
	
	public static void menu() {
		System.out.println("Menu\n\n");
		System.out.println("1)\tRajouter un site\n");
		System.out.println("2)\tSupprimer un site un site\n");
		System.out.println("3)\tLister les sites\n");
		System.out.println("4)\tQuitter\n");
	}

//	 ---------------------------------------------
//   Code trouvé ŕ l'URL : http://www.wellho.net/resources/ex.php4?item=j703/WellHouseInput.java
	   public static String readLine()
	      {
	      BufferedReader standard = new BufferedReader(
	           new InputStreamReader(System.in));
	      try{
	         String inline = standard.readLine();
	         return inline;
	         }
	      catch (Exception e)
	         {
	         return ("data entry error");
	         }
	      }

}
