/**
* <p>
* Title: Connection
* </p>
*
* <p>
* Description: Represente une entite PHP (fichier l'extensio php)
* </p>
*
* <p>
* Copyright: Copyright (c) 2005
* </p>
*
* commentaire inutile
*
* <p>
* Company:
* </p>
*
* @author Adlani Anouar - Detante Antoine - Klein Gregory - Pepin Pierre
* @version 1.0
*/
package httpserver;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class EntitePHP extends EntiteText {
/**
* Execute la requete PHP en fonction du fichier demand
* @param nomFichier String nom du fichier demand
* @return EntiteText entit texte
*/
public static EntiteText getFromFile(String nomFichier) throws IOException {
BufferedReader br;
Process p = Runtime.getRuntime().exec("php "+nomFichier);
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuffer sb = new StringBuffer();
String ligne = "";
while((ligne = br.readLine()) != null){
sb.append(ligne);
}
p.destroy();
System.out.println(sb.toString());
String contenu=sb.toString();
return (new EntiteText(contenu));
}
/**
* pour avoir le contenu de l'entit sous forme de chaine de caractre
* @return String contenu de l'entit
*/
public String toString(){
return contenuEntite;
}
/**
* Envoi de l'entit au client
* @param poutput PrintWriter flux d'ecriture vers le client
* @throws IOException en cas d'erreur d'ecriture
*/
public void envoyerEntite(PrintWriter poutput) throws IOException{
poutput.println(this.contenuEntite);
}
}
|