Search code examples
javaapache-axisaxiom

How to convert apache.cfx.header object to OMElement


I got the Header type object. Now I want to get its child elements. The Soap header contains a binary security tag. I can not get its content. The list contains these tags:

List<Header>ls=getHeader();
OMElement element=(OMElement)element;

but can I cast Like that?


Solution

  • This helps me to read the SOAP header.

    private List<Header> getHeaders() {
    
         MessageContext messageContext = context.getMessageContext();
         if (messageContext == null || !(messageContext instanceof WrappedMessageContext)) {
            return null;
         }      
    
         Message message = ((WrappedMessageContext) messageContext).getWrappedMessage();
         List<Header> headers = CastUtils.cast((List<?>) message.get(Header.HEADER_LIST));
    
         return headers;
    }