in java/src/org/apache/qetest/xalanj2/XalanDumper.java [166:211]
public static String dump(ElemTemplate elem, int dumpLevel)
{
StringBuffer buf = new StringBuffer("ElemTemplate" + LBRACKET);
if (null == elem)
return buf.toString() + NULL + RBRACKET;
buf.append("xsl:" + elem.getNodeName());
buf.append(SEP + LNUM + elem.getLineNumber());
buf.append(SEP + CNUM + elem.getColumnNumber());
if (DUMP_VERBOSE == (dumpLevel & DUMP_VERBOSE))
{
// Only include systemIds (which are long) if verbose
buf.append(SEP + "getSystemId=" + elem.getSystemId());
buf.append(SEP + "getStylesheet=" + elem.getStylesheet().getSystemId());
}
try
{
Class cl = ((Object)elem).getClass();
Method getSelect = cl.getMethod("getSelect", null);
if(null != getSelect)
{
buf.append(SEP + "select=");
XPath xpath = (XPath)getSelect.invoke(elem, null);
buf.append(xpath.getPatternString());
}
}
catch(Exception e)
{
// no-op: just don't put in the select info for these items
}
if (null != elem.getMatch())
buf.append(SEP + "match=" + elem.getMatch().getPatternString());
if (null != elem.getName())
buf.append(SEP + "name=" + elem.getName());
if (null != elem.getMode())
buf.append(SEP + "mode=" + elem.getMode());
buf.append(SEP + "priority=" + elem.getPriority());
if (DUMP_NOCLOSE == (dumpLevel & DUMP_NOCLOSE))
return buf.toString();
else
return buf.toString() + RBRACKET;
}