broker.store(text, currentPath);
broker.store(text, currentPath.toString());
	public void characters(char[] ch, int start, int length) {		if (length <= 0)			return;		if (charBuf != null && charBuf.length() + length < MAX_STR_LEN) {			charBuf.append(ch, start, length);			return;		}		final ElementImpl last = (ElementImpl) stack.peek();		if (charBuf != null && charBuf.length() > 0) {			final String normalized = charBuf.getNormalizedString(normalize);			if (normalized.length() > 0) {				//TextImpl text =				//    new TextImpl( normalized );				text.setData(normalized);				text.setOwnerDocument(document);				charBuf.setLength(0);				//charBuf = new FastStringBuffer( 6, 6, 3 );				last.appendChildInternal(text);				if (!validate)					broker.store(text, currentPath);			}		}		// if length > MAX_STR_LEN split the string into		// smaller parts:		if (length > MAX_STR_LEN) {			int len = MAX_STR_LEN;			//TextImpl text;			while (length > 0) {				//text = new TextImpl( ch, start, len );				text.setData(ch, start, len);				text.setOwnerDocument(document);				last.appendChildInternal(text);				if (!validate)					broker.store(text, currentPath);				text.clear();				start = start + len;				length = length - len;				if (length < MAX_STR_LEN)					len = length;			}		} else {			charBuf.setLength(0);			//charBuf = new FastStringBuffer( 6, 6, 3 );			charBuf.append(ch, start, length);		}	}