fi.hut.tml.xsmiles.mlfc.xforms.xpath.xalan
Class XPathContextEx.ExtensionHandlerEx

java.lang.Object
  extended byfi.hut.tml.xsmiles.mlfc.xforms.xpath.xalan.XPathContextEx.ExtensionHandlerEx
Enclosing class:
XPathContextEx

public class XPathContextEx.ExtensionHandlerEx
extends java.lang.Object


Constructor Summary
XPathContextEx.ExtensionHandlerEx(java.lang.String namespaceUri, java.lang.String scriptLang, org.apache.xpath.XPathContext a_xpathContext)
          Construct a new extension namespace handler given all the information needed.
 
Method Summary
 java.lang.Object callFunction(java.lang.String funcName, java.util.Vector args, java.lang.Object methodKey, org.apache.xalan.extensions.ExpressionContext exprContext)
          Process a call to a function.
 boolean isElementAvailable(java.lang.String element)
          Tests whether a certain element name is known within this namespace.
 boolean isFunctionAvailable(java.lang.String function)
          Tests whether a certain function name is known within this namespace.
 void processElement(java.lang.String localPart, org.apache.xalan.templates.ElemTemplateElement element, org.apache.xalan.transformer.TransformerImpl transformer, org.apache.xalan.templates.Stylesheet stylesheetTree, java.lang.Object methodKey)
          Process a call to this extension namespace via an element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathContextEx.ExtensionHandlerEx

public XPathContextEx.ExtensionHandlerEx(java.lang.String namespaceUri,
                                         java.lang.String scriptLang,
                                         org.apache.xpath.XPathContext a_xpathContext)
Construct a new extension namespace handler given all the information needed.

Parameters:
namespaceUri - the extension namespace URI that I'm implementing
scriptLang - language of code implementing the extension
Method Detail

callFunction

public java.lang.Object callFunction(java.lang.String funcName,
                                     java.util.Vector args,
                                     java.lang.Object methodKey,
                                     org.apache.xalan.extensions.ExpressionContext exprContext)
                              throws javax.xml.transform.TransformerException
Process a call to a function.

Parameters:
funcName - Function name.
args - The arguments of the function call.
methodKey - A key that uniquely identifies this class and method call.
exprContext - The context in which this expression is being executed.
Returns:
the return value of the function evaluation.
Throws:
javax.xml.transform.TransformerException - if parsing trouble

isFunctionAvailable

public boolean isFunctionAvailable(java.lang.String function)
Tests whether a certain function name is known within this namespace.

Parameters:
function - name of the function being tested
Returns:
true if its known, false if not.

isElementAvailable

public boolean isElementAvailable(java.lang.String element)
Tests whether a certain element name is known within this namespace.

Parameters:
element - Name of element to check
Returns:
true if its known, false if not.

processElement

public void processElement(java.lang.String localPart,
                           org.apache.xalan.templates.ElemTemplateElement element,
                           org.apache.xalan.transformer.TransformerImpl transformer,
                           org.apache.xalan.templates.Stylesheet stylesheetTree,
                           java.lang.Object methodKey)
                    throws javax.xml.transform.TransformerException,
                           java.io.IOException
Process a call to this extension namespace via an element. As a side effect, the results are sent to the TransformerImpl's result tree.

Parameters:
localPart - Element name's local part.
element - The extension element being processed.
transformer - Handle to TransformerImpl.
stylesheetTree - The compiled stylesheet tree.
methodKey - A key that uniquely identifies this class and method call.
Throws:
XSLProcessorException - thrown if something goes wrong while running the extension handler.
MalformedURLException - if loading trouble
java.io.FileNotFoundException - if loading trouble
java.io.IOException - if loading trouble
javax.xml.transform.TransformerException - if parsing trouble


X-Smiles 1.2