Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package jboss.ws.ep;
  2.  
  3. import javax.annotation.Resource;
  4. import javax.jws.WebParam;
  5. import javax.jws.WebParam.Mode;
  6. import javax.jws.WebService;
  7. import javax.jws.soap.SOAPBinding;
  8. import javax.xml.ws.BindingType;
  9. import javax.xml.ws.Holder;
  10. import javax.xml.ws.WebServiceContext;
  11.  
  12. import jboss.ws.bean.AuthHeader;
  13. import jboss.ws.bean.Person;
  14.  
  15. @WebService
  16. @BindingType(value = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true")
  17. @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
  18. public class Hello {
  19.  
  20.     @Resource
  21.     WebServiceContext context;
  22.  
  23.     public String sayHello(
  24.             @WebParam(name = "Person") Person person,
  25.             @WebParam(name = "AuthHeader", header = true, mode = Mode.INOUT) Holder<AuthHeader> holder) {
  26.         ((AuthHeader) holder.value).setStatus("header out");
  27.  
  28.         try {
  29.             Thread.sleep(5000);
  30.         } catch (InterruptedException e) {
  31.         }
  32.  
  33.         return "Hello " + person + " by JBoss 6 WS with CXF implementation.";
  34.     }
  35. }