Hallo,
we found two small bugs in webwork (and more important, two fixes):
- in class NodeWalker all attributes of the XML are delete:
contentHandler.startElement("", attributeName, "", EMPTY_ATTRS);
In my opinion the right way to do this is:
contentHandler.startElement("", attributeName, "", saxAttributes);
- In class ValueStack the program rely on a final null-value in the
segments array:
// always have the next segment ready to go
segment = segments[segmentIdx++];
// if we don't need to search through the stack then return the
value
// this is very unlikely to happen, but we have account for it
anyway
if (segment == null)
return value;
But the final null-value is not allways there. In Query the array is only
extended when there is no more space for a new value:
private void add(QuerySegment qs) {
if (segmentsIdx == segments.length) {
QuerySegment[] resize = new QuerySegment[segments.length + 5];
System.arraycopy(segments, 0, resize, 0, segments.length);
segments = resize;
}
segments[segmentsIdx++] = qs;
}
The easiest solution is to extend the array in advance:
if (segmentsIdx == segments.length - 1) { ...
It would be very helpful if someone could commit those changes to the CVS.
Regards,
Tom
BEGIN:VCARD
VERSION:2.1
N:Quellenberg;Tom
FN:Tom Quellenberg
ORG:subshell GmbH
TEL;WORK;VOICE:+49 40 431362 10
TEL;WORK;FAX:+49 40 431362 29
ADR;WORK:;;Weidenallee 1;Hamburg;;20357;D
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:Weidenallee 1=0D=0AHamburg 20357=0D=0AD
URL;WORK:http://www.subshell.com
EMAIL;PREF;INTERNET:[EMAIL PROTECTED]
REV:20020522T065938Z
END:VCARD