01: package org.objectweb.celtix.systest.soapheader;
02:
03: import javax.jws.WebService;
04: import javax.xml.ws.Holder;
05: import org.objectweb.header_test.TestHeader;
06: import org.objectweb.header_test.types.TestHeader1;
07: import org.objectweb.header_test.types.TestHeader1Response;
08: import org.objectweb.header_test.types.TestHeader2;
09: import org.objectweb.header_test.types.TestHeader2Response;
10: import org.objectweb.header_test.types.TestHeader3;
11: import org.objectweb.header_test.types.TestHeader3Response;
12: import org.objectweb.header_test.types.TestHeader5;
13:
14: @WebService(endpointInterface="org.objectweb.header_test.TestHeader")
15: public class TestHeaderImpl implements TestHeader {
16:
17: /**
18: *
19: * @param inHeader
20: * @param in
21: * @return
22: * returns org.objectweb.header_test.types.TestHeader1Response
23: */
24: public TestHeader1Response testHeader1(TestHeader1 in,
25: TestHeader1 inHeader) {
26: if (in == null || inHeader == null) {
27: throw new IllegalArgumentException(
28: "TestHeader1 part not found.");
29: }
30: TestHeader1Response returnVal = new TestHeader1Response();
31:
32: returnVal.setResponseType(inHeader.getClass().getSimpleName());
33: return returnVal;
34: }
35:
36: /**
37: *
38: * @param out
39: * @param outHeader
40: * @param in
41: */
42: public void testHeader2(TestHeader2 in,
43: Holder<TestHeader2Response> out,
44: Holder<TestHeader2Response> outHeader) {
45:
46: TestHeader2Response outVal = new TestHeader2Response();
47: outVal.setResponseType(in.getRequestType());
48: out.value = outVal;
49:
50: TestHeader2Response outHeaderVal = new TestHeader2Response();
51: outHeaderVal.setResponseType(in.getRequestType());
52: outHeader.value = outHeaderVal;
53: }
54:
55: /**
56: *
57: * @param inoutHeader
58: * @param in
59: * @return
60: * returns org.objectweb.header_test.types.TestHeader3Response
61: */
62: public TestHeader3Response testHeader3(TestHeader3 in,
63: Holder<TestHeader3> inoutHeader) {
64:
65: if (inoutHeader.value == null) {
66: throw new IllegalArgumentException(
67: "TestHeader3 part not found.");
68: }
69: TestHeader3Response returnVal = new TestHeader3Response();
70: returnVal.setResponseType(inoutHeader.value.getRequestType());
71:
72: inoutHeader.value.setRequestType(in.getRequestType());
73: return returnVal;
74: }
75:
76: /**
77: *
78: * @param requestType
79: */
80: public void testHeader4(String requestType) {
81:
82: }
83:
84: /**
85: *
86: * @param in
87: * @return
88: * returns org.objectweb.header_test.types.TestHeader5
89: */
90: public TestHeader5 testHeader5(TestHeader5 in) {
91: return in;
92: }
93:
94: }
|