EntitePHP.java :  » Web-Server » javahttpserver » httpserver » Java Open Source

Java Open Source » Web Server » javahttpserver 
javahttpserver » httpserver » EntitePHP.java
/**
 * <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);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.