*/
public void selected(SelectionEvent ev)
throws javax.xml.transform.TransformerException {
if (m_traceSelection) {
ElemTemplateElement ete = (ElemTemplateElement) ev.m_styleNode;
Node sourceNode = ev.m_sourceNode;
SourceLocator locator = null;
if (sourceNode instanceof DTMNodeProxy) {
int nodeHandler = ((DTMNodeProxy) sourceNode).getDTMNodeNumber();
locator =
((DTMNodeProxy) sourceNode).getDTM().getSourceLocatorFor(
nodeHandler);
}
if (locator != null)
m_pw.println(
"Selected source node '"
+ sourceNode.getNodeName()
+ "', at "
+ locator);
else
m_pw.println(
"Selected source node '" + sourceNode.getNodeName() + "'");
if (ev.m_styleNode.getLineNumber() == 0) {
// You may not have line numbers if the selection is occuring from a
// default template.
ElemTemplateElement parent =
(ElemTemplateElement) ete.getParentElem();
if (parent == ete.getStylesheetRoot().getDefaultRootRule()) {
m_pw.print("(default root rule) ");
} else if (