本文整理汇总了Java中org.springframework.ws.soap.saaj.SaajSoapMessage.getSaajMessage方法的典型用法代码示例。如果您正苦于以下问题:Java SaajSoapMessage.getSaajMessage方法的具体用法?Java SaajSoapMessage.getSaajMessage怎么用?Java SaajSoapMessage.getSaajMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.ws.soap.saaj.SaajSoapMessage
的用法示例。
在下文中一共展示了SaajSoapMessage.getSaajMessage方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
@Override
public void doWithMessage(WebServiceMessage request) throws IOException, TransformerException {
callback.doWithMessage(request);
SaajSoapMessage message = (SaajSoapMessage) request;
SOAPMessage mes = message.getSaajMessage();
try {
SOAPBody body = mes.getSOAPBody();
SOAPElement queryEle = (SOAPElement) body.getChildElements().next();
SOAPElement kehaEle = (SOAPElement) queryEle.getChildElements().next();
java.util.Iterator kehaChilds = kehaEle.getChildElements();
while (kehaChilds.hasNext()) {
Object nextEle = kehaChilds.next();
if (nextEle instanceof SOAPElement) {
addType((SOAPElement) nextEle);
}
}
} catch(Exception ex) {
ex.printStackTrace();
}
}
示例2: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
callback.doWithMessage(message);
try {
SaajSoapMessage saajMessage = (SaajSoapMessage) message;
SOAPMessage soapmess = saajMessage.getSaajMessage();
SOAPEnvelope env = soapmess.getSOAPPart().getEnvelope();
env.addNamespaceDeclaration("xro", "http://x-road.ee/xsd/x-road.xsd");
Iterator headers = env.getHeader().getChildElements();
while (headers.hasNext()) {
SOAPElement header = (SOAPElement) headers.next();
if (header.getNamespaceURI().equalsIgnoreCase("http://x-rd.net/xsd/xroad.xsd")) {
String localHeaderName = header.getLocalName();
QName qName = new QName("http://x-road.ee/xsd/x-road.xsd", localHeaderName, "xro");
header.setElementQName(qName);
}
}
} catch (SOAPException e) {
throw new RuntimeException(e);
}
}
示例3: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
callback.doWithMessage(message);
try {
SaajSoapMessage saajMsg = (SaajSoapMessage) message;
SOAPMessage soapMsg = saajMsg.getSaajMessage();
SOAPEnvelope env = soapMsg.getSOAPPart().getEnvelope();
env.addNamespaceDeclaration(ns, nsV31Uri);
Iterator headers = env.getHeader().getChildElements();
while (headers.hasNext()) {
SOAPElement header = (SOAPElement) headers.next();
if (header.getNamespaceURI().equalsIgnoreCase(nsV30Uri)) {
QName qName = new QName(nsV31Uri, header.getLocalName(), ns);
header.setElementQName(qName);
}
}
formatDate(saajMsg, startDate);
formatDate(saajMsg, endDate);
} catch (SOAPException e) {
throw new RuntimeException(e);
}
}
示例4: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
public void doWithMessage(WebServiceMessage message) {
SaajSoapMessage saajMessage = (SaajSoapMessage) message;
try {
// Add attachments
if (attachments != null) {
for (XRoadAttachment attachment : attachments) {
saajMessage.addAttachment("<" + attachment.getCid() + ">", attachment, attachment.getContentType());
}
}
SOAPMessage soapmess = saajMessage.getSaajMessage();
SOAPEnvelope env = soapmess.getSOAPPart().getEnvelope();
protocolVersionStrategy.addNamespaces(env);
protocolVersionStrategy.addXTeeHeaderElements(env, serviceConfiguration);
} catch (SOAPException e) {
throw new RuntimeException(e);
}
}
示例5: handleResponse
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
@Override
public boolean handleResponse(MessageContext messageContext, Object o) throws Exception {
WebServiceMessage response = messageContext.getResponse();
SaajSoapMessage saajSoapMessage = (SaajSoapMessage) response;
SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();
SOAPBody body = envelope.getBody();
Iterator responses = body.getChildElements(new QName(
"http://xroad.vrk.fi/xroad-catalog-lister",
"GetWsdlResponse"));
while (responses.hasNext()) {
Node wsdlResponse = (Node) responses.next();
NodeList children = wsdlResponse.getChildNodes();
for (int i = 0; i < children.getLength(); i++) {
Node child = children.item(i);
if (child.getLocalName().equals("wsdl")) {
CDATASection cdat = soapPart.createCDATASection(child.getFirstChild().getNodeValue());
child.removeChild(child.getFirstChild());
child.appendChild(cdat);
}
}
}
return true;
}
示例6: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException {
try {
SaajSoapMessage saajMessage = (SaajSoapMessage) message;
SOAPMessage soapmess = saajMessage.getSaajMessage();
SOAPEnvelope env = soapmess.getSOAPPart().getEnvelope();
env.addNamespaceDeclaration("eto", "http://producers.etoimik.xtee.riik.ee/producer/etoimik");
} catch (SOAPException e) {
throw new RuntimeException(e);
}
callback.doWithMessage(message);
}
示例7: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
@Override
public void doWithMessage(WebServiceMessage request) throws IOException, TransformerException {
SaajSoapMessage message = (SaajSoapMessage) request;
SOAPMessage mes = message.getSaajMessage();
try {
mes.getSOAPPart().getEnvelope().addNamespaceDeclaration(StandardXRoadConsumer.ROOT_NS,
metadata.getRequestElementNs());
getMarshaller().marshal(object, new DOMResult(mes.getSOAPBody()));
} catch (SOAPException e) {
throw new RuntimeException("Invalid SOAP message");
}
callback.doWithMessage(request);
}
示例8: doWithMessage
import org.springframework.ws.soap.saaj.SaajSoapMessage; //导入方法依赖的package包/类
/**
* Execute any number of operations on the supplied <code>message</code>.
*
* @param message the message
* @throws IOException in case of I/O errors
* @throws TransformerException in case of transformation errors
*/
public void doWithMessage(WebServiceMessage message) {
SaajSoapMessage ssm = (SaajSoapMessage) message;
SOAPMessage sm = ssm.getSaajMessage();
try {
ProcessingContext context = this._processor.createProcessingContext(sm);
SOAPMessage secureM = this._processor.secureOutboundMessage(context);
ssm.setSaajMessage(secureM);
} catch (Exception e) {
e.printStackTrace();
}
}