package model;
import java.io.PrintWriter;
import java.io.File;
import org.apache.cxf.interceptor.InInterceptors;
import utile.UniformementRepresentable;
//@InInterceptors(interceptors = {"interceptor.ClientRequestInterceptor"})
public class ServiceImpl implements Service {
@Override
public String op(Personne p) {
PrintWriter writer;
try {
//path correspond au répertoire d'installation de tomcat
String path = getClass().getClassLoader().getResource(".").getPath()+"FAKEDocuments/FAKEdatabase.txt";
File f = new File(path);
if(!f.exists()) {
f.getParentFile().mkdirs();
}
writer = new PrintWriter(path, "UTF-8");
writer.append("Incoming request for: ");
writer.append(UniformementRepresentable.toString(new StringBuilder(), p));
writer.close();
System.out.println("Objet reçu: "+UniformementRepresentable.toString(new StringBuilder(), p));
System.out.println("Chemin vers la base de donnée: ");
System.out.println(path);
} catch (Exception e) {
e.printStackTrace();
}
return p.getNom();
}
@Override
public Etudiant op1() {
Etudiant etudiant = new EtudiantImpl();
etudiant.setNom("Bon");
etudiant.setPrenom("Jean");
etudiant.setPromo("gsi");
return etudiant;
}
@Override
public Personne op2() {
Personne p = new PersonneImpl();
p.setNom("ZHANG");
p.setPrenom("Hao");
return p;
}
}