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;
}

}