本文整理了Java中org.apache.axiom.soap.SOAPHeader.getFirstChildWithName()
方法的一些代码示例,展示了SOAPHeader.getFirstChildWithName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SOAPHeader.getFirstChildWithName()
方法的具体详情如下:
包路径:org.apache.axiom.soap.SOAPHeader
类名称:SOAPHeader
方法名:getFirstChildWithName
暂无
代码示例来源:origin: stackoverflow.com
SOAPHeader header = MessageContext.getCurrentMessageContext().getEnvelope().getHeader();
OMElement firstChildWithName = header.getFirstChildWithName(new QName("http://www.w3.org/2005/09/ws-i18n","locale","i18n"));
if (firstChildWithName != null) {
String locale = firstChildWithName.getText();
System.out.println(locale);
if(locale!=null)
language = locale.trim();
else
language="en";
}
代码示例来源:origin: org.apache.airavata/gfac-axis2-interface
private OMElement getHeader(MessageContext context) {
SOAPHeader header = context.getEnvelope().getHeader();
OMElement contextHeader = header.getFirstChildWithName(new QName(
"http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
return contextHeader;
}
代码示例来源:origin: org.apache.airavata/airavata-gfac-axis2-interface
private OMElement getHeader(MessageContext context) {
SOAPHeader header = context.getEnvelope().getHeader();
OMElement contextHeader = header.getFirstChildWithName(new QName(
"http://airavata.apache.org/schemas/wec/2012/05", "context-header"));
return contextHeader;
}
}
代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-runtime-axis2
/**
* Handle a SOAP wsa:MessageID header - place the contents into the Tuscany message for use by any callback
* @param header - the SOAP Headers
* @param msg - the Tuscany Message
*/
private void handleMessageIDHeader( SOAPHeader header, Message msg ) {
if( header == null ) return;
OMElement messageID = header.getFirstChildWithName(QNAME_WSA_MESSAGEID);
if (messageID != null) {
String idValue = messageID.getText();
// Store the value of the message ID element into the message under "WS_MESSAGE_ID"...
msg.getHeaders().put(Constants.MESSAGE_ID, idValue);
} // end if
} // end method handleMessageID
代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-runtime-axis2
/**
* Handle a SOAP wsa:RelatesTo header - place the contents into the Tuscany message for use by any callback
* @param header - the SOAP Headers
* @param msg - the Tuscany Message
*/
private void handleRelatesToHeader( SOAPHeader header, Message msg ) {
if( header == null ) return;
OMElement messageID = header.getFirstChildWithName(QNAME_WSA_RELATESTO);
if (messageID != null) {
String idValue = messageID.getText();
// Store the value of the message ID element into the message under "RELATES_TO"...
msg.getHeaders().put(Constants.RELATES_TO, idValue);
} // end if
} // end method handleMessageID
} // end class AsyncResponseHandler
代码示例来源:origin: apache/axis2-java
private void extractServiceGroupContextId(MessageContext msgContext) throws AxisFault {
SOAPHeader soapHeader = msgContext.getEnvelope().getHeader();
if (soapHeader != null) {
OMElement serviceGroupId = soapHeader.getFirstChildWithName(SERVICE_GROUP_QNAME);
if (serviceGroupId != null) {
msgContext.setServiceGroupContextId(serviceGroupId.getText());
}
}
}
代码示例来源:origin: org.apache.axis2/axis2-kernel
private void extractServiceGroupContextId(MessageContext msgContext) throws AxisFault {
SOAPHeader soapHeader = msgContext.getEnvelope().getHeader();
if (soapHeader != null) {
OMElement serviceGroupId = soapHeader.getFirstChildWithName(SERVICE_GROUP_QNAME);
if (serviceGroupId != null) {
msgContext.setServiceGroupContextId(serviceGroupId.getText());
}
}
}
代码示例来源:origin: holodeck-b2b/Holodeck-B2B
/**
* Gets the SOAP header block for the <code>Messaging</code> element in the given SOAP envelope.
*
* @param env The SOAP envelope that should contain the ebMS header
* @return A {@link SOAPHeaderBlock} representing the <code>Messaging</code> element when one was found in the
* given SOAP envelope, or<br>
* <code>null</code> if no <code>Messaging</code> element was found
*/
public static SOAPHeaderBlock getElement(final SOAPEnvelope env) {
SOAPHeaderBlock messaging = null;
try {
// there should only be one messaging element so we can just get the first one
messaging = (SOAPHeaderBlock) env.getHeader().getFirstChildWithName(Q_ELEMENT_NAME);
} catch (final Exception ex) {
// Returned element not a header block or no header available
// => can not be the messaging element, leave null
messaging = null;
}
return messaging;
}
}
代码示例来源:origin: stackoverflow.com
SOAPEnvelope mes = messageContext.getEnvelope();
SOAPHeader mesh = mes.getHeader();
SOAPBody mesb = mes.getBody();
OMElement messageId = mesh.getFirstChildWithName(new QName("http://www.w3.org/2005/08/addressing","MessageID"));
String messageIDStr = messageId.getText();
OMElement bodyChild = mesb.getFirstElement();
OMElement remoteAddress = bodyChild.getFirstChildWithName(new QName(
"http://YourNameSpaceURI",
"remoteAddress"));
String remoteAddressStr = remoteAddress.getText();
代码示例来源:origin: org.springframework.ws/org.springframework.ws
public void removeHeaderElement(QName name) throws SoapHeaderException {
try {
OMElement element = getAxiomHeader().getFirstChildWithName(name);
if (element != null) {
element.detach();
}
}
catch (OMException ex) {
throw new AxiomSoapHeaderException(ex);
}
}
代码示例来源:origin: spring-projects/spring-ws
@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
try {
OMElement element = getAxiomHeader().getFirstChildWithName(name);
if (element != null) {
element.detach();
}
}
catch (OMException ex) {
throw new AxiomSoapHeaderException(ex);
}
}
代码示例来源:origin: org.springframework.ws/spring-ws-core
@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
try {
OMElement element = getAxiomHeader().getFirstChildWithName(name);
if (element != null) {
element.detach();
}
}
catch (OMException ex) {
throw new AxiomSoapHeaderException(ex);
}
}
代码示例来源:origin: apache/servicemix-bundles
@Override
public void removeHeaderElement(QName name) throws SoapHeaderException {
try {
OMElement element = getAxiomHeader().getFirstChildWithName(name);
if (element != null) {
element.detach();
}
}
catch (OMException ex) {
throw new AxiomSoapHeaderException(ex);
}
}
代码示例来源:origin: org.apache.synapse/synapse-core
/**
* As this is a server initiated session, this method will only be called for response messages.
* It extracts the service group context ID (if available) from the message and updates the
* session (service group context ID) -> endpoint map.
*
* @param synCtx MessageContext of the response message.
*/
public void updateSession(MessageContext synCtx) {
// get the service group context id
// check if service group context id is a key of any entry
// if not, add an entry <service group context id, endpoint>
SOAPHeader header = synCtx.getEnvelope().getHeader();
if (header != null) {
OMElement replyTo = header.getFirstChildWithName(
AddressingConstants.Final.QNAME_WSA_REPLY_TO);
if (replyTo != null) {
OMElement referenceParameters = replyTo.getFirstChildWithName(new QName(
"http://www.w3.org/2005/08/addressing", "ReferenceParameters", "wsa"));
if (referenceParameters != null) {
SALSessions.getInstance().updateSession(synCtx,
extractSessionID(referenceParameters, QNAME_SERVICE_GROUP_ID));
} else if (log.isDebugEnabled()) {
log.debug("Couldn't find the WSA ReferenceParameters in the Reply-To " +
"header to retrieve the ServiceQroupId");
}
} else if (log.isDebugEnabled()) {
log.debug("Couldn't find the WSA Reply-To header to retrieve the ServiceQroupId");
}
}
}
代码示例来源:origin: org.apache.airavata/gfac-axis2-interface
private String getTopic(MessageContext context) {
SOAPHeader header = context.getEnvelope().getHeader();
OMElement contextHeader = header.getFirstChildWithName(new QName(
"http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
String topic = null;
try {
ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
topic = document.getContextHeader().getWorkflowMonitoringContext().getWorkflowInstanceId();
} catch (XmlException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
} catch (XMLStreamException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
}
topic = topic.substring(1);
return topic.replaceAll("_", "-");
}
代码示例来源:origin: org.apache.airavata/airavata-gfac-axis2-interface
private String getEventBrokerURL(MessageContext context) {
SOAPHeader header = context.getEnvelope().getHeader();
OMElement contextHeader = header.getFirstChildWithName(new QName(
"http://airavata.apache.org/schemas/wec/2012/05", "context-header"));
String address = null;
try {
ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
address = document.getContextHeader().getWorkflowMonitoringContext().getEventPublishEpr();
} catch (XmlException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
} catch (XMLStreamException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
}
return address;
}
代码示例来源:origin: org.apache.airavata/gfac-axis2-interface
private String getEventBrokerURL(MessageContext context) {
SOAPHeader header = context.getEnvelope().getHeader();
OMElement contextHeader = header.getFirstChildWithName(new QName(
"http://schemas.airavata.apache.org/workflow-execution-context", "context-header"));
String address = null;
try {
ContextHeaderDocument document = ContextHeaderDocument.Factory.parse(contextHeader.toStringWithConsume());
address = document.getContextHeader().getWorkflowMonitoringContext().getEventPublishEpr();
} catch (XmlException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
} catch (XMLStreamException e) {
e.printStackTrace(); // To change body of catch statement use File | Settings | File Templates.
}
return address;
}
代码示例来源:origin: org.objectweb.petals/petals-ws
@Override
public SOAPEnvelope handle(SOAPEnvelope envelope) throws WsnFault {
SOAPEnvelope response = null;
SOAPBody body = envelope.getBody();
SOAPHeader header = envelope.getHeader();
try {
// build the subscribe object
OMElement unsubElement = header
.getFirstChildWithName(WsaConstants.FROM_QNAME);
EndpointReference epr = new EndpointReference(URI
.create(unsubElement.getText()));
Unsubscribe unsubscribe = WsnHelper.unsubscribeFromSOAPBody(body);
unsubscribe.setConsumerEPR(epr);
unsubscribe.setProducerEPR(this.manager.getProducerEPR());
this.manager.removeSubscription(epr);
response = buildUnsubscribeReply(unsubscribe);
} catch (Exception e) {
response = buildErrorReply();
}
return response;
}
代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel
OMElement headerEl = soapHeader.getFirstChildWithName(p.getElementName());
if (requiredHeader && headerEl == null) {
throw new AxisFault("Missing required SOAP header element.");
代码示例来源:origin: org.wso2.carbon.business-process/org.wso2.carbon.bpel
return;
OMElement headerEl = header.getFirstChildWithName(p.getElementName());
if (requiredHeader && headerEl == null) {
throw new BPELFault("SOAP Header missing required element: " + p.getElementName());
内容来源于网络,如有侵权,请联系作者删除!