01: package demo.soap_header.server;
02:
03: import javax.xml.ws.Holder;
04: import org.objectweb.headers.HeaderTester;
05: import org.objectweb.headers.InHeader;
06: import org.objectweb.headers.InHeaderResponse;
07: import org.objectweb.headers.InoutHeader;
08: import org.objectweb.headers.InoutHeaderResponse;
09: import org.objectweb.headers.OutHeader;
10: import org.objectweb.headers.OutHeaderResponse;
11: import org.objectweb.headers.SOAPHeaderData;
12:
13: @javax.jws.WebService(name="HeaderTester",serviceName="HeaderService",targetNamespace="http://objectweb.org/headers",wsdlLocation="file:./wsdl/soap_header.wsdl")
14: public class HeaderTesterImpl implements HeaderTester {
15:
16: public InHeaderResponse inHeader(InHeader me,
17: SOAPHeaderData headerInfo) {
18: System.out.println("inHeader invoked");
19:
20: System.out.println("\tGetting Originator: "
21: + headerInfo.getOriginator());
22: System.out.println("\tGetting Message: "
23: + headerInfo.getMessage());
24:
25: InHeaderResponse ihr = new InHeaderResponse();
26: ihr.setResponseType("Hello " + me.getRequestType());
27: return ihr;
28: }
29:
30: public void outHeader(OutHeader me,
31: Holder<OutHeaderResponse> theResponse,
32: Holder<SOAPHeaderData> headerInfo) {
33: System.out.println("outHeader invoked");
34:
35: System.out.println("\tSetting originator: Celtix server");
36: System.out
37: .println("\tSetting message: outHeader invocation succeeded");
38:
39: SOAPHeaderData sh = new SOAPHeaderData();
40: sh.setOriginator("Celtix server");
41: sh.setMessage("outHeader invocation succeeded");
42: headerInfo.value = sh;
43:
44: OutHeaderResponse ohr = new OutHeaderResponse();
45: ohr.setResponseType("Hello " + me.getRequestType());
46: theResponse.value = ohr;
47: }
48:
49: public InoutHeaderResponse inoutHeader(InoutHeader me,
50: Holder<SOAPHeaderData> headerInfo) {
51: System.out.println("inoutHeader invoked");
52:
53: System.out.println("\tGetting Originator: "
54: + headerInfo.value.getOriginator());
55: System.out.println("\tGetting Message: "
56: + headerInfo.value.getMessage());
57:
58: System.out.println("\tSetting originator: Celtix server");
59: System.out
60: .println("\tSetting message: inoutHeader invocation succeeded");
61:
62: headerInfo.value.setOriginator("Celtix server");
63: headerInfo.value.setMessage("inoutHeader invocation succeeded");
64:
65: InoutHeaderResponse iohr = new InoutHeaderResponse();
66: iohr.setResponseType("Hello " + me.getRequestType());
67:
68: return iohr;
69: }
70: }
|