public org.w3c.dom.Element[] | testSequence(org.w3c.dom.Element[] elems)This is a message-style service because we're just testing the
serialization.
Element zero = null;
for (int i = 0; i < elems.length; i++) {
zero = findTheZero(elems[i]);
if (zero != null)
break;
}
Document retDoc = XMLUtils.newDocument();
Element [] ret = new Element [1];
ret[0] = retDoc.createElementNS("urn:SequenceTest",
"testSequenceResponse");
boolean success = false;
Element resultElement;
if (zero != null) {
// Check for correct ordering
int i = 1;
Node sib = zero.getNextSibling();
for (i = 1; i < names.length; i++) {
while ((sib != null) && !(sib instanceof Element))
sib = sib.getNextSibling();
if ((sib == null) ||
!(names[i].equals(((Element)sib).getLocalName())))
break;
sib = sib.getNextSibling();
}
if (i == names.length)
success = true;
}
resultElement = retDoc.createElementNS(null,"return");
String resultStr = "false";
if (success) {
resultStr = "true";
}
Text text = retDoc.createTextNode(resultStr);
resultElement.appendChild(text);
ret[0].appendChild(resultElement);
return ret;
|