--- old/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java 2017-05-03 18:05:32.779095514 +0300 +++ new/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java 2017-05-03 18:05:32.663095518 +0300 @@ -31,7 +31,6 @@ import javax.xml.namespace.QName; import javax.xml.soap.*; -import com.sun.xml.internal.messaging.saaj.util.SAAJUtil; import org.w3c.dom.Element; import com.sun.xml.internal.messaging.saaj.soap.SOAPDocumentImpl; @@ -49,26 +48,31 @@ protected abstract DetailEntry createDetailEntry(Name name); protected abstract DetailEntry createDetailEntry(QName name); + @Override public DetailEntry addDetailEntry(Name name) throws SOAPException { DetailEntry entry = createDetailEntry(name); addNode(entry); return entry; } + @Override public DetailEntry addDetailEntry(QName qname) throws SOAPException { DetailEntry entry = createDetailEntry(qname); addNode(entry); return entry; } + @Override protected SOAPElement addElement(Name name) throws SOAPException { return addDetailEntry(name); } + @Override protected SOAPElement addElement(QName name) throws SOAPException { return addDetailEntry(name); } + @Override protected SOAPElement convertToSoapElement(Element element) { final javax.xml.soap.Node soapNode = getSoapDocument().find(element); if (soapNode instanceof DetailEntry) { @@ -82,12 +86,14 @@ } } - public Iterator getDetailEntries() { - return new Iterator() { + @Override + public Iterator getDetailEntries() { + return new Iterator() { Iterator eachNode = getChildElementNodes(); SOAPElement next = null; SOAPElement last = null; + @Override public boolean hasNext() { if (next == null) { while (eachNode.hasNext()) { @@ -101,15 +107,17 @@ return next != null; } - public SOAPElement next() { + @Override + public DetailEntry next() { if (!hasNext()) { throw new NoSuchElementException(); } last = next; next = null; - return last; + return (DetailEntry) last; } + @Override public void remove() { if (last == null) { throw new IllegalStateException(); @@ -121,6 +129,7 @@ }; } + @Override protected boolean isStandardFaultElement() { return true; }