本文整理了Java中org.apache.axiom.soap.SOAPHeader.getChildElements()
方法的一些代码示例,展示了SOAPHeader.getChildElements()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SOAPHeader.getChildElements()
方法的具体详情如下:
包路径:org.apache.axiom.soap.SOAPHeader
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!