You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Maxime Orain <Ma...@thomsonreuters.com> on 2008/07/28 18:24:40 UTC
Method to get Soap Header in Invokers
Hello to all,
After searches this is my method to get soap headers in Invoker
public class Invoker extends
org.apache.cxf.service.invoker.AbstractInvoker
{
public Invoker() { System.out.println("Constructor"); }
@Override
public Object getServiceObject(Exchange arg0) {
Message mess = arg0.getInMessage();
ArrayList<SoapHeader> lst =
(ArrayList<SoapHeader>)mess.get(org.apache.cxf.headers.Header.HEADER_LIS
T);
Iterator<SoapHeader> ite = lst.iterator();
while(ite.hasNext())
{
SoapHeader header = ite.next();
if(header.getName().equals(new
QName("your_parameter_qname")))
{
Node myNode = (Node) header.getObject();
System.out.println("Value: "
+myNode.getTextContent());
}
}
System.out.println("Invoke your method.");
return null;
}
}