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

}



Reply via email to