/** * Execute the xsl:for-each transformation * * @param transformer non-null reference to the the current transform-time state. * * @throws TransformerException */ public void execute(TransformerImpl transformer) throws TransformerException { transformer.pushCurrentTemplateRuleIsNull(true); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this);//trigger for-each element event try { transformSelectedNodes(transformer); } finally { if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); transformer.popCurrentTemplateRuleIsNull(); } }
int sourceNode = xctxt.getCurrentNode(); if (transformer.getDebug()) if (transformer.getDebug()) transformer.getTraceManager().fireSelectedEvent(sourceNode, this, "test", m_test, test); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this);
/** * Execute an unknown element. * Execute fallback if fallback child exists or do nothing * * @param transformer non-null reference to the the current transform-time state. * * @throws TransformerException */ public void execute(TransformerImpl transformer) throws TransformerException { if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); try { if (hasFallbackChildren()) { executeFallbacks(transformer); } else { // do nothing } } catch (TransformerException e) { transformer.getErrorListener().fatalError(e); } if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); }
/** * Execute a variable declaration and push it onto the variable stack. * @see <a href="http://www.w3.org/TR/xslt#variables">variables in XSLT Specification</a> * * @param transformer non-null reference to the the current transform-time state. * * @throws TransformerException */ public void execute(TransformerImpl transformer) throws TransformerException { if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); int sourceNode = transformer.getXPathContext().getCurrentNode(); XObject var = getValue(transformer, sourceNode); // transformer.getXPathContext().getVarStack().pushVariable(m_qname, var); transformer.getXPathContext().getVarStack().setLocalVariable(m_index, var); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); }
/** * Generate the EXSLT function return value, and assign it to the variable * index slot assigned for it in ElemExsltFunction compose(). * */ public void execute(TransformerImpl transformer) throws TransformerException { XPathContext context = transformer.getXPathContext(); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); // Verify that result has not already been set by another result // element. Recursion is allowed: intermediate results are cleared // in the owner ElemExsltFunction execute(). if (transformer.currentFuncResultSeen()) { throw new TransformerException("An EXSLT function cannot set more than one result!"); } int sourceNode = context.getCurrentNode(); // Set the return value; XObject var = getValue(transformer, sourceNode); transformer.popCurrentFuncResult(); transformer.pushCurrentFuncResult(var); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); }
if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); transformer.getErrorListener().fatalError(new TransformerException(XSLMessages.createMessage(XSLTErrorResources.ER_STYLESHEET_DIRECTED_TERMINATION, null))); //"Stylesheet directed termination")); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this);
/** * Execute a variable declaration and push it onto the variable stack. * @see <a href="http://www.w3.org/TR/xslt#variables">variables in XSLT Specification</a> * * @param transformer non-null reference to the the current transform-time state. * * @throws TransformerException */ public void execute(TransformerImpl transformer) throws TransformerException { if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); VariableStack vars = transformer.getXPathContext().getVarStack(); if(!vars.isLocalSet(m_index)) { int sourceNode = transformer.getXPathContext().getCurrentNode(); XObject var = getValue(transformer, sourceNode); // transformer.getXPathContext().getVarStack().pushVariable(m_qname, var); transformer.getXPathContext().getVarStack().setLocalVariable(m_index, var); } if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); }
if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); if (transformer.getDebug()) if (transformer.getDebug()) transformer.getTraceManager().fireSelectedEvent(sourceNode, when, "test", when.getTest(), test); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(childElem); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(childElem); return; this, XSLTErrorResources.ER_CHOOSE_REQUIRES_WHEN); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this);
if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); dtm.getNodeName(sourceNode)); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEvent(this); transformer.executeChildTemplates(this, true); if (transformer.getDebug()) transformer.getTraceManager().fireTraceEndEvent(this);
if (transformer.getDebug()) transformer.getTraceManager().fireSelectedEvent(sourceNode, this, "select", m_selectPattern, var);