1 2 package org.objectweb.celtix.systest.soapheader; 3 4 import javax.jws.WebService; 5 import javax.xml.ws.Holder; 6 import org.objectweb.header_test.TestHeader; 7 import org.objectweb.header_test.types.TestHeader1; 8 import org.objectweb.header_test.types.TestHeader1Response; 9 import org.objectweb.header_test.types.TestHeader2; 10 import org.objectweb.header_test.types.TestHeader2Response; 11 import org.objectweb.header_test.types.TestHeader3; 12 import org.objectweb.header_test.types.TestHeader3Response; 13 import org.objectweb.header_test.types.TestHeader5; 14 15 @WebService(endpointInterface = "org.objectweb.header_test.TestHeader") 16 public class TestHeaderImpl implements TestHeader { 17 18 19 26 public TestHeader1Response testHeader1( 27 TestHeader1 in, 28 TestHeader1 inHeader) { 29 if (in == null || inHeader == null) { 30 throw new IllegalArgumentException ("TestHeader1 part not found."); 31 } 32 TestHeader1Response returnVal = new TestHeader1Response(); 33 34 returnVal.setResponseType(inHeader.getClass().getSimpleName()); 35 return returnVal; 36 } 37 38 44 public void testHeader2( 45 TestHeader2 in, 46 Holder<TestHeader2Response> out, 47 Holder<TestHeader2Response> outHeader) { 48 49 TestHeader2Response outVal = new TestHeader2Response(); 50 outVal.setResponseType(in.getRequestType()); 51 out.value = outVal; 52 53 TestHeader2Response outHeaderVal = new TestHeader2Response(); 54 outHeaderVal.setResponseType(in.getRequestType()); 55 outHeader.value = outHeaderVal; 56 } 57 58 65 public TestHeader3Response testHeader3( 66 TestHeader3 in, 67 Holder<TestHeader3> inoutHeader) { 68 69 if (inoutHeader.value == null) { 70 throw new IllegalArgumentException ("TestHeader3 part not found."); 71 } 72 TestHeader3Response returnVal = new TestHeader3Response(); 73 returnVal.setResponseType(inoutHeader.value.getRequestType()); 74 75 inoutHeader.value.setRequestType(in.getRequestType()); 76 return returnVal; 77 } 78 79 83 public void testHeader4( 84 String requestType) { 85 86 } 87 88 94 public TestHeader5 testHeader5( 95 TestHeader5 in) { 96 return in; 97 } 98 99 } 100 | Popular Tags |