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
| package client;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;
import javax.faces.context.FacesContext;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Source;
import javax.xml.transform.TransformerException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.ws.WebServiceMessage;
import org.springframework.ws.client.core.WebServiceMessageCallback;
import org.springframework.ws.client.core.WebServiceTemplate;
import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import org.springframework.ws.soap.SoapMessage;
import bean.Languebean;
import bean.RecupBean;
import stringToXmlFile.createFile;
import ws.hr.com.schema.recherchel.CVRequest;
import ws.hr.com.schema.recherchel.CVResponse;
import ws.hr.com.schema.recherchel.ObjectFactory;
public class WebServiceClient {
public String doRecupBean5() throws JAXBException, IOException, TransformerException {
Languebean lb = new Languebean();
FacesContext context = FacesContext.getCurrentInstance();
ObjectFactory factory=new ObjectFactory();
//Récupérer L'objet rempli de la page JSP
lb = (Languebean)context.getApplication().createValueBinding("#{langue}").getValue(context);
System.out.println("---------");
System.out.println(lb.getCODLAN());
// Création du marshaller
CVRequest CVR=(CVRequest)(factory.createCVRequestType());
CVR.setLangueRech(lb.getCODLAN());
JAXBContext contextJC = JAXBContext.newInstance("ws.hr.com.schema.recherchel");
Marshaller marshaller = contextJC.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(CVR, System.out);
// otherwise file output
// String fileDeleted="C:/MyWorkspace/JSF/src/client/out.xml";
// File f = new File(fileDeleted);
// if(filedeleted.exists()){
// filedeleted.delete();
//
// }
// if(!filedeleted.exists()){
// System.out.println("le fichier a été suprrimé");
// }
File file=new File("C:/MyWorkspace/JSF/src/client/out.xml");
marshaller.marshal(CVR,file );
getData();
/*****************************************************************************************/
return "valider";
}
public void getData() throws TransformerException{
Resource resource = new ClassPathResource("/client/out.xml");
System.out.println("1");
WebServiceTemplate template = new WebServiceTemplate();
StreamSource source = null;
try {
source = new StreamSource(resource.getInputStream());
System.out.println("2");
} catch (IOException e) {
e.printStackTrace();
System.out.println("Errror");
}
StreamResult result = new StreamResult(System.out);
System.out.println("3");
template.sendSourceAndReceiveToResult("http://localhost:8080/spring-wsTest/rechercherLangueService/",source, result);
/********************************************************/
}
} |
Partager