1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
| package com.hr.ws;
import java.util.List;
import org.jdom.Element;
import org.jdom.Namespace;
import org.jdom.xpath.XPath;
import org.springframework.ws.server.endpoint.AbstractJDomPayloadEndpoint;
import com.hr.service.RechercherLangueService;
import com.hr.service.UserBean;
public class RechercherLangueEndpoint extends AbstractJDomPayloadEndpoint {
RechercherLangueService rechercherlangueService;
public RechercherLangueEndpoint(RechercherLangueService rechercherlangueService){
this.rechercherlangueService=rechercherlangueService;
}
protected Element invokeInternal(Element request) throws Exception {
Namespace namespace = Namespace.getNamespace("rechercheL", "http://com.hr.ws/schema/rechercheL");
XPath langueRechExpression=XPath.newInstance("//rechercheL:CVRequest/rechercheL:LangueRech");
langueRechExpression.addNamespace(namespace);
String langueRech=langueRechExpression.valueOf(request);
System.out.println("lanngues");
System.out.println(langueRech);
List<UserBean> listUser=rechercherlangueService.RechercherLangue(langueRech);
Element root = new Element("CVResponse", namespace);
Element listCV=new Element("listCV",namespace);
//System.out.println(listUser.size());
/*****************************Boucle affichant la liste des user************************************/
for(int i=0;i<listUser.size();i++){
Element CV=new Element("CV",namespace);
Element CIN = new Element("CIN", namespace);
Element email = new Element("email", namespace);
Element nom=new Element("nom",namespace);
Element prenom=new Element("prenom",namespace);
Element postRech=new Element("poste",namespace);
Element listLangue = new Element("listLangue", namespace);
Element listFormation=new Element("listFormation",namespace);
Element listExperiencePro=new Element("listExperiencePro",namespace);
CIN.setText(listUser.get(i).getCINUSE());
email.setText(listUser.get(i).getEMAILUS());
nom.setText(listUser.get(i).getNOMUSE());
prenom.setText(listUser.get(i).getPRENOM());
postRech.setText(listUser.get(i).getPOSRES());
//System.out.println(listUser.get(i).getListLangue().size());
/*****************************Boucle affichant la liste des langues pour chaque user************************************/
for(int j=0;j<listUser.get(i).getListLangue().size();j++){
Element langues=new Element("langues", namespace);//
Element Langue=new Element("Langue",namespace);//
Element Niveau=new Element("Niveau",namespace);//
//System.out.println("FORRRRRR 2");
Langue.setText(listUser.get(i).getListLangue().get(j).getCodlan());//
Niveau.setText(listUser.get(i).getListLangue().get(j).getLvlang());//
//System.out.println("-----------");
//System.out.println(listUser.get(i).getListLangue().get(j).getCodlan());
//System.out.println(listUser.get(i).getListLangue().get(j).getLvlang());
langues.addContent(Langue);
langues.addContent(Niveau);
listLangue.addContent(langues);
}
/*****************************Boucle affichant la liste des formations pour chaque user************************************/
for(int j=0;j<listUser.get(i).getListFormation().size();j++){
Element formation=new Element("formation", namespace);
Element dateDiplome=new Element("dateDiplome",namespace);//
Element typeDiplome=new Element("typeDiplome",namespace);
Element codeEcole=new Element("codeEcole",namespace);
//System.out.println("FORRRRRR 2");
dateDiplome.setText(listUser.get(i).getListFormation().get(j).getDateDiplome());
typeDiplome.setText(listUser.get(i).getListFormation().get(j).getTypeDiplome());
codeEcole.setText(listUser.get(i).getListFormation().get(j).getCodeEcole());
//System.out.println("-----------");
//System.out.println(listUser.get(i).getListLangue().get(j).getCodlan());
//System.out.println(listUser.get(i).getListLangue().get(j).getLvlang());
formation.addContent(dateDiplome);
formation.addContent(typeDiplome);
formation.addContent(codeEcole);
listFormation.addContent(formation);
}
/*****************************Boucle affichant la liste des experiencePro pour chaque user************************************/
for(int j=0;j<listUser.get(i).getListExperiencePro().size();j++){
Element experiencePro=new Element("experiencePro", namespace);
Element NomPoste=new Element("NomPoste",namespace);
Element NomEntreprise=new Element("NomEntreprise",namespace);
//System.out.println("FORRRRRR 2");
NomPoste.setText(listUser.get(i).getListExperiencePro().get(j).getPOSTEX());
NomEntreprise.setText(listUser.get(i).getListExperiencePro().get(j).getSOCIET());
experiencePro.addContent(NomPoste);
experiencePro.addContent(NomEntreprise);
listExperiencePro.addContent(experiencePro);
}
CV.addContent(CIN);
CV.addContent(email);
CV.addContent(nom);
CV.addContent(prenom);
CV.addContent(postRech);
CV.addContent(listLangue);
CV.addContent(listFormation);
CV.addContent(listExperiencePro);
listCV.addContent(CV);
}
root.addContent(listCV);
return root;
}
} |
Partager