1 22 package org.jboss.test.webservice.jbws167; 23 24 import java.util.Arrays ; 25 26 import javax.xml.rpc.ServiceException ; 27 import javax.xml.rpc.handler.soap.SOAPMessageContext ; 28 import javax.xml.rpc.server.ServiceLifecycle ; 29 import javax.xml.rpc.server.ServletEndpointContext ; 30 import javax.xml.soap.SOAPMessage ; 31 32 import org.jboss.logging.Logger; 33 34 public class HelloJavaBean implements Hello, ServiceLifecycle 35 { 36 private ServletEndpointContext context; 37 38 private Logger log = Logger.getLogger(HelloJavaBean.class); 39 40 public String hello(String in0) 41 { 42 log.info("hello: " + in0); 43 44 SOAPMessageContext msgContext = (SOAPMessageContext )context.getMessageContext(); 45 SOAPMessage soapMessage = msgContext.getMessage(); 46 47 String [] soapAction = soapMessage.getMimeHeaders().getHeader("SOAPAction"); 48 log.info("soapAction: " + Arrays.asList(soapAction)); 49 50 String retStr; 51 if (soapAction != null && soapAction.length == 1 && soapAction[0].equals("\"/foo/bar\"")) 52 { 53 retStr = "[pass]"; 54 } 55 else 56 { 57 retStr = "[failed] SOAPAction = " + Arrays.asList(soapAction); 58 } 59 60 return retStr; 61 } 62 63 65 public void init(Object context) throws ServiceException 66 { 67 this.context = (ServletEndpointContext )context; 68 } 69 70 public void destroy() 71 { 72 this.context = null; 73 } 74 } 75 | Popular Tags |