{
if (log.isDebugEnabled()) {
log.debug("Enter: DeserializationContextImpl::startElement(" + namespace + ", " + localName + ")");
}
SOAPHandler nextHandler = null;
String prefix = "";
int idx = qName.indexOf(":");
if (idx > 0)
prefix = qName.substring(0, idx);
if (!handlerStack.isEmpty()) {
nextHandler = getTopHandler().onStartChild(namespace,
localName,
prefix,
attributes,
this);
}
if (nextHandler == null) {
nextHandler = new SOAPHandler();
}
pushElementHandler(nextHandler);
nextHandler.startElement(namespace, localName, qName,
attributes, this);
if (!doneParsing && (recorder != null)) {
recorder.startElement(namespace, localName, qName,
attributes);