org.apache.axiom.soap.SOAPHeader.getChildElements()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(10.4k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中org.apache.axiom.soap.SOAPHeader.getChildElements()方法的一些代码示例,展示了SOAPHeader.getChildElements()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SOAPHeader.getChildElements()方法的具体详情如下:
包路径:org.apache.axiom.soap.SOAPHeader
类名称:SOAPHeader
方法名:getChildElements

SOAPHeader.getChildElements介绍

暂无

代码示例

代码示例来源:origin: apache/axis2-java

private void extractToEprReferenceParameters(EndpointReference toEPR, SOAPHeader header,
                        String namespace) {
  if (Final.WSA_NAMESPACE.equals(namespace)) {
    Iterator headerBlocks = header.getChildElements();
    while (headerBlocks.hasNext()) {
      OMElement headerElement = (OMElement)headerBlocks.next();
      OMAttribute isRefParamAttr =
        headerElement.getAttribute(new QName(namespace, "IsReferenceParameter"));
      if (LoggingControl.debugLoggingAllowed && log.isTraceEnabled()) {
        log.trace("extractToEprReferenceParameters: Checking header: " +
            headerElement.getQName());
      }
      if (isRefParamAttr != null && "true".equals(isRefParamAttr.getAttributeValue())) {
        toEPR.addReferenceParameter(headerElement);
        if (LoggingControl.debugLoggingAllowed && log.isTraceEnabled()) {
          log.trace("extractToEprReferenceParameters: Header: " +
              headerElement.getQName() +
          " has IsReferenceParameter attribute. Adding to toEPR.");
        }
      }
    }
  }
  else {
    // there is no exact way to identify ref parameters for Submission version. So let's have a handler
    // at the end of the flow, which puts all the handlers (which are of course mustUnderstand=false)
    // as reference parameters
    // TODO : Chinthaka
  }
}

代码示例来源:origin: org.apache.rampart/rampart-core

private SOAPHeaderBlock getSecurityHeader(MessageContext msgContext) throws AxisFault {
  
  SOAPHeader header = null;
  try {
    header = msgContext.getEnvelope().getHeader();
  } catch (OMException ex) {
    throw new AxisFault(
      "PostDispatchVerificationHandler: cannot get SOAP header after security processing",
        ex);
  }
  
  if(header == null) {
    return null;
  }
  Iterator headers = header.getChildElements();
  SOAPHeaderBlock headerBlock = null;
  while (headers.hasNext()) { 
    // Find the wsse header
    SOAPHeaderBlock hb = (SOAPHeaderBlock) headers.next();
    if (hb.getLocalName().equals(WSConstants.WSSE_LN)
        && hb.getNamespace().getNamespaceURI().equals(WSConstants.WSSE_NS)) {
      headerBlock = hb;
      break;
    }
  }
  
  return headerBlock;
  
  
}

代码示例来源:origin: usnistgov/iheos-toolkit2

for(Iterator<?> itr = header.getChildElements(); itr.hasNext();){

代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel

private static void extractSoapHeaderParts(org.apache.ode.bpel.iapi.Message message,
                      Definition wsdl,
                      org.apache.axiom.soap.SOAPHeader soapHeader,
                      List<javax.wsdl.extensions.soap.SOAPHeader> headerDefs,
                      Message msg) throws BPELFault {
  // Checking that the definitions we have are at least there
  for (javax.wsdl.extensions.soap.SOAPHeader headerDef : headerDefs) {
    handleSoapHeaderPartDef(message, wsdl, soapHeader, headerDef, msg);
  }
  // Extracting whatever header elements we find in the message, binding and abstract parts
  // aren't reliable enough given what people do out there.
  Iterator headersIter = soapHeader.getChildElements();
  while (headersIter.hasNext()) {
    OMElement header = (OMElement) headersIter.next();
    String partName = findHeaderPartName(headerDefs, wsdl, header.getQName());
    message.setHeaderPart(partName, OMUtils.toDOM(header));
  }
}

代码示例来源:origin: org.apache.synapse/synapse-core

Iterator it = soapHeader.getChildElements();
while (it.hasNext()) {
  Object o = it.next();

代码示例来源:origin: org.ow2.petals/petals-bc-soap

if (header != null) {
  @SuppressWarnings("unchecked")
  Iterator<OMElement> elements = header.getChildElements();
  Map<String, DocumentFragment> soapHeaderElementsMap = new HashMap<String, DocumentFragment>();

代码示例来源:origin: org.apache.sandesha2/sandesha2-core

/**
 * Remove the MustUnderstand header blocks.
 * @param envelope
 */
public static SOAPEnvelope removeMustUnderstand(SOAPEnvelope envelope) {
 if (LoggingControl.isAnyTracingEnabled() && log.isDebugEnabled())
  log.debug("Enter: SandeshaUtil::removeMustUnderstand");
 // you have to explicitely set the 'processed' attribute for header
 // blocks, since it get lost in the above read from the stream.
 SOAPHeader header = envelope.getHeader();
 if (header != null) {
  Iterator childrenOfOldEnv = header.getChildElements();
  while (childrenOfOldEnv.hasNext()) {
   
   SOAPHeaderBlock oldEnvHeaderBlock = (SOAPHeaderBlock) childrenOfOldEnv.next();
   QName oldEnvHeaderBlockQName = oldEnvHeaderBlock.getQName();
   if (oldEnvHeaderBlockQName != null) {
    // If we've processed the part and it has a must understand, set it as processed
    if (oldEnvHeaderBlock.isProcessed() && oldEnvHeaderBlock.getMustUnderstand()) {
     // Remove the MustUnderstand part
     oldEnvHeaderBlock.setMustUnderstand(false);
    }
   }
  }
 }
 
 if (LoggingControl.isAnyTracingEnabled() && log.isDebugEnabled())
  log.debug("Exit: SandeshaUtil::removeMustUnderstand");
 return envelope;
}

代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel

private void processSoapHeaderParts(WSDLAwareMessage message, BindingInput bindingInput,
                    Operation op) throws AxisFault {
    /* TODO: Analyze the header handling implementation */
    List<SOAPHeader> headerDefs = getSOAPHeaders(bindingInput);
    org.apache.axiom.soap.SOAPHeader soapHeader = inMessageCtx.getEnvelope().getHeader();

    for (SOAPHeader headerDef : headerDefs) {
      handleSoapHeaderPartDef(message, headerDef, op.getInput().getMessage(), soapHeader);
    }
    if (soapHeader != null) {
      Iterator headersIter = soapHeader.getChildElements();
      while (headersIter.hasNext()) {
        OMElement header = (OMElement) headersIter.next();
        String partName = findHeaderPartName(headerDefs, header.getQName());
        //The following commented fix, avoids adding any of the headers. So that reverting
        // back to old fix
//                if (partName != null) {
        // Fix for JIRA https://wso2.org/jira/browse/CARBON-5499
        message.addHeaderPart(partName, header);
//                }
      }
    }

  }

代码示例来源:origin: org.apache.sandesha2/sandesha2-core

private void processHeaders(SOAPHeader header) throws AxisFault {
  Iterator headers = header.getChildElements();
  while(headers.hasNext()){
    SOAPHeaderBlock element = (SOAPHeaderBlock)headers.next();

代码示例来源:origin: org.wso2.mercury/mercury-core

public static LastMessage fromSOAPEnvelope(SOAPEnvelope soapEnvelope) throws RMMessageBuildingException {
  String soapNamespace = soapEnvelope.getNamespace().getNamespaceURI();
  Iterator childElements = soapEnvelope.getHeader().getChildElements();
  SOAPHeaderBlock headerBlock;
  LastMessage lastMessage = null;
  for (; childElements.hasNext();) {
    headerBlock = (SOAPHeaderBlock) childElements.next();
    if (headerBlock.getLocalName().equals(MercuryConstants.SEQUENCE)) {
      String rmNamespace = headerBlock.getNamespace().getNamespaceURI();
      lastMessage = new LastMessage(rmNamespace, soapNamespace);
      lastMessage.setSequence(Sequence.fromSOAPHeaderBlock(headerBlock));
    }
  }
  Iterator iter = soapEnvelope.getHeader().getChildrenWithLocalName(MercuryConstants.SEQUENCE_ACKNOWLEDGMENT);
  for (; iter.hasNext();) {
    SOAPHeaderBlock sequenceAcknowledgmentHeaderBlock = (SOAPHeaderBlock) iter.next();
    if (sequenceAcknowledgmentHeaderBlock.getLocalName().equals(
        MercuryConstants.SEQUENCE_ACKNOWLEDGMENT)) {
      SequenceAcknowledgment sequenceAcknowledgment =
          SequenceAcknowledgment.fromSOAPHeaderBlock(sequenceAcknowledgmentHeaderBlock);
      lastMessage.setSequenceAcknowledgment(sequenceAcknowledgment);
      break;
    }
  }
  return lastMessage;
}

代码示例来源:origin: org.apache.rampart/rampart-core

public static List<WSEncryptionPart> getSignedParts(RampartMessageData rmd) {
  RampartPolicyData rpd = rmd.getPolicyData();
  SOAPEnvelope envelope = rmd.getMsgContext().getEnvelope();
  //"signAllHeaders" indicates that all the headers should be signed.
  if (rpd.isSignAllHeaders()) {
    Iterator childHeaders = envelope.getHeader().getChildElements();
    while (childHeaders.hasNext()) {
      OMElement hb = (OMElement) childHeaders.next();
      if (!(hb.getLocalName().equals(WSConstants.WSSE_LN)
          && hb.getNamespace().getNamespaceURI().equals(WSConstants.WSSE_NS))) {
        rpd.addSignedPart(hb.getNamespace().getNamespaceURI(),hb.getLocalName());
      }
    }
  }
  return getPartsAndElements(true, envelope, rpd.isSignBody()
      && !rpd.isSignBodyOptional(), rpd.getSignedParts(), rpd
      .getSignedElements(), rpd.getDeclaredNamespaces());
}

代码示例来源:origin: org.wso2.mercury/mercury-core

public static RMApplicationMessage fromSOAPEnvelope(SOAPEnvelope soapEnvelope) throws RMMessageBuildingException {
  String soapNamespace = soapEnvelope.getNamespace().getNamespaceURI();
  RMApplicationMessage rmApplicationMessage = null;
  if (soapEnvelope.getHeader() != null) {
    Iterator childElements = soapEnvelope.getHeader().getChildElements();
    SOAPHeaderBlock headerBlock;
    for (; childElements.hasNext();) {
      headerBlock = (SOAPHeaderBlock) childElements.next();
      if (headerBlock.getLocalName().equals(MercuryConstants.SEQUENCE)) {
        String rmNamespace = headerBlock.getNamespace().getNamespaceURI();
        rmApplicationMessage = new RMApplicationMessage(rmNamespace, soapNamespace, soapEnvelope);
        rmApplicationMessage.setSequence(Sequence.fromSOAPHeaderBlock(headerBlock));
      }
    }
    Iterator iter = soapEnvelope.getHeader().getChildrenWithLocalName(MercuryConstants.SEQUENCE_ACKNOWLEDGMENT);
    for (; iter.hasNext();) {
      SOAPHeaderBlock sequenceAcknowledgmentHeaderBlock = (SOAPHeaderBlock) iter.next();
      if (sequenceAcknowledgmentHeaderBlock.getLocalName().equals(
          MercuryConstants.SEQUENCE_ACKNOWLEDGMENT)) {
        SequenceAcknowledgment sequenceAcknowledgment =
            SequenceAcknowledgment.fromSOAPHeaderBlock(sequenceAcknowledgmentHeaderBlock);
        rmApplicationMessage.setSequenceAcknowledgment(sequenceAcknowledgment);
        break;
      }
    }
  }
  return rmApplicationMessage;
}

代码示例来源:origin: wso2/wso2-synapse

Iterator it = soapHeader.getChildElements();
while (it.hasNext()) {
  Object o = it.next();

代码示例来源:origin: wso2/wso2-synapse

&& header.getChildElements() != null
|| messageContext.isDoingREST()
|| isSOAPWithBasicAuth) {

代码示例来源:origin: org.apache.rampart/rampart-core

Iterator headers = header.getChildElements();

代码示例来源:origin: org.apache.rampart/rampart-core

ArrayList processedHeaderQNames = new ArrayList();
if(soapHeader != null) {
  Iterator headerBlocs = soapHeader.getChildElements();
  while (headerBlocs.hasNext()) {
    SOAPHeaderBlock element = (SOAPHeaderBlock) headerBlocs.next();

代码示例来源:origin: org.apache.rampart/rampart-core

Iterator headerBlocs = soapHeader.getChildElements();
while (headerBlocs.hasNext()) {

代码示例来源:origin: org.apache.sandesha2/sandesha2-core

header = ((SOAPFactory)envelope.getOMFactory()).createSOAPHeader(envelope);
}else{
  Iterator existingHeaders = header.getChildElements();
  while(existingHeaders.hasNext()){
    OMElement oe = (OMElement)existingHeaders.next();

代码示例来源:origin: org.wso2.mercury/mercury-core

for (Iterator iter = this.originalMessage.getHeader().getChildElements(); iter.hasNext();){
  soapHeaderBlock = (SOAPHeaderBlock) iter.next();
  if (soapHeaderBlock.getLocalName().equals(AddressingConstants.WSA_RELATES_TO)){

代码示例来源:origin: org.apache.synapse/synapse-core

for (Iterator itr = synCtx.getEnvelope().getHeader().getChildElements();
   itr.hasNext();) {
  OMElement child = (OMElement) itr.next();

相关文章