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