package jboss.ws.ep;
import javax.annotation.Resource;
import javax.jws.WebParam;
import javax.jws.WebParam.Mode;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.BindingType;
import javax.xml.ws.Holder;
import javax.xml.ws.WebServiceContext;
import jboss.ws.bean.AuthHeader;
import jboss.ws.bean.Person;
@WebService
@BindingType(value = "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class Hello {
@Resource
WebServiceContext context;
public String sayHello(
@WebParam(name = "Person") Person person,
@WebParam(name = "AuthHeader", header = true, mode = Mode.INOUT) Holder<AuthHeader> holder) {
((AuthHeader) holder.value).setStatus("header out");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
return "Hello " + person + " by JBoss 6 WS with CXF implementation.";
}
}