< prev index next >
src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/EnvelopeImpl.java
Print this page
@@ -98,10 +98,11 @@
}
protected abstract NameImpl getHeaderName(String prefix);
protected abstract NameImpl getBodyName(String prefix);
+ @Override
public SOAPHeader addHeader() throws SOAPException {
return addHeader(null);
}
public SOAPHeader addHeader(String prefix) throws SOAPException {
@@ -138,10 +139,11 @@
HeaderImpl hdr = (HeaderImpl) findChild(headerName);
header = hdr;
}
+ @Override
public SOAPHeader getHeader() throws SOAPException {
lookForHeader();
return header;
}
@@ -150,10 +152,11 @@
BodyImpl bodyChildElement = (BodyImpl) findChild(bodyName);
body = bodyChildElement;
}
+ @Override
public SOAPBody addBody() throws SOAPException {
return addBody(null);
}
public SOAPBody addBody(String prefix) throws SOAPException {
@@ -174,10 +177,11 @@
}
return body;
}
+ @Override
protected SOAPElement addElement(Name name) throws SOAPException {
if (getBodyName(null).equals(name)) {
return addBody(name.getPrefix());
}
if (getHeaderName(null).equals(name)) {
@@ -185,10 +189,11 @@
}
return super.addElement(name);
}
+ @Override
protected SOAPElement addElement(QName name) throws SOAPException {
if (getBodyName(null).equals(NameImpl.convertToName(name))) {
return addBody(name.getPrefix());
}
if (getHeaderName(null).equals(NameImpl.convertToName(name))) {
@@ -196,19 +201,22 @@
}
return super.addElement(name);
}
+ @Override
public SOAPBody getBody() throws SOAPException {
lookForBody();
return body;
}
+ @Override
public Source getContent() {
return new DOMSource(getOwnerDocument());
}
+ @Override
public Name createName(String localName, String prefix, String uri)
throws SOAPException {
// validating parameters before passing them on
// to make sure that the namespace specification rules are followed
@@ -239,10 +247,11 @@
"Unable to locate namespace for prefix " + prefix);
}
return NameImpl.create(localName, prefix, namespace);
}
+ @Override
public Name createName(String localName) throws SOAPException {
return NameImpl.createFromUnqualifiedName(localName);
}
public void setOmitXmlDecl(String value) {
@@ -255,10 +264,11 @@
public void setCharsetEncoding(String value) {
charset = value;
}
+ @Override
public void output(OutputStream out) throws IOException {
try {
// materializeBody();
Transformer transformer =
EfficientStreamingTransformer.newTransformer();
@@ -299,10 +309,11 @@
}
/**
* Serialize to FI if boolean parameter set.
*/
+ @Override
public void output(OutputStream out, boolean isFastInfoset)
throws IOException
{
if (!isFastInfoset) {
output(out);
@@ -351,10 +362,11 @@
// XMLWriter writer = new XMLWriter(out, format);
// writer.write(getDocument());
// }
+ @Override
public SOAPElement setElementQName(QName newName) throws SOAPException {
log.log(Level.SEVERE,
"SAAJ0146.impl.invalid.name.change.requested",
new Object[] {elementQName.getLocalPart(),
newName.getLocalPart()});
@@ -387,10 +399,11 @@
// writingBridge.write(writer);
final String soapEnvNS = this.getNamespaceURI();
final DOMStreamReader reader = new DOMStreamReader(this);
XMLStreamReaderToXMLStreamWriter writingBridge = new XMLStreamReaderToXMLStreamWriter();
writingBridge.bridge( new XMLStreamReaderToXMLStreamWriter.Breakpoint(reader, writer) {
+ @Override
public boolean proceedAfterStartElement() {
if ("Body".equals(reader.getLocalName()) && soapEnvNS.equals(reader.getNamespaceURI()) ){
return false;
} else
return true;
< prev index next >