< prev index next >
jaxws/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/soap/impl/DetailImpl.java
Print this page
*** 29,39 ****
import java.util.NoSuchElementException;
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;
import com.sun.xml.internal.messaging.saaj.soap.name.NameImpl;
--- 29,38 ----
*** 47,76 ****
--- 46,80 ----
}
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) {
return (SOAPElement) soapNode;
} else {
*** 80,95 ****
element,
(ElementImpl) detailEntry);
}
}
! public Iterator getDetailEntries() {
! return new Iterator<SOAPElement>() {
Iterator<org.w3c.dom.Node> eachNode = getChildElementNodes();
SOAPElement next = null;
SOAPElement last = null;
public boolean hasNext() {
if (next == null) {
while (eachNode.hasNext()) {
next = (SOAPElement) eachNode.next();
if (next instanceof DetailEntry) {
--- 84,101 ----
element,
(ElementImpl) detailEntry);
}
}
! @Override
! public Iterator<DetailEntry> getDetailEntries() {
! return new Iterator<DetailEntry>() {
Iterator<org.w3c.dom.Node> eachNode = getChildElementNodes();
SOAPElement next = null;
SOAPElement last = null;
+ @Override
public boolean hasNext() {
if (next == null) {
while (eachNode.hasNext()) {
next = (SOAPElement) eachNode.next();
if (next instanceof DetailEntry) {
*** 99,117 ****
}
}
return next != null;
}
! public SOAPElement next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
last = next;
next = null;
! return last;
}
public void remove() {
if (last == null) {
throw new IllegalStateException();
}
SOAPElement target = last;
--- 105,125 ----
}
}
return next != null;
}
! @Override
! public DetailEntry next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
last = next;
next = null;
! return (DetailEntry) last;
}
+ @Override
public void remove() {
if (last == null) {
throw new IllegalStateException();
}
SOAPElement target = last;
*** 119,128 ****
--- 127,137 ----
last = null;
}
};
}
+ @Override
protected boolean isStandardFaultElement() {
return true;
}
}
< prev index next >