BEA Systems, Inc.

WebLogic Server 6.1 API Reference

weblogic.apache.xpath.functions
Class FuncExtFunction

java.lang.Object
  |
  +--weblogic.apache.xpath.Expression
        |
        +--weblogic.apache.xpath.functions.Function
              |
              +--weblogic.apache.xpath.functions.FuncExtFunction

public class FuncExtFunction
extends Function

An object of this class represents an extension call expression. When the expression executes, it calls ExtensionsTable#extFunction, and then converts the result to the appropriate XObject.

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

See Also:
Serialized Form

Fields inherited from class weblogic.apache.xpath.Expression
m_slocator
 
Constructor Summary
FuncExtFunction(java.lang.String namespace, java.lang.String extensionName, java.lang.Object methodKey)
          Create a new FuncExtFunction based on the qualified name of the extension, and a unique method key.
 
Method Summary
 void checkNumberArgs(int argNum)
          Check that the number of arguments passed to this function is correct.
 XObject execute(XPathContext xctxt)
          Execute the function.
 void setArg(Expression arg, int argNum)
          Set an argument expression for a function.
 
Methods inherited from class weblogic.apache.xpath.Expression
assert, canTraverseOutsideSubtree, error, setSourceLocator, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuncExtFunction

public FuncExtFunction(java.lang.String namespace,
                       java.lang.String extensionName,
                       java.lang.Object methodKey)
Create a new FuncExtFunction based on the qualified name of the extension, and a unique method key.

Parameters:
namespace - The namespace for the extension function, which should not normally be null or empty.
extensionName - The local name of the extension.
methodKey - Unique method key, which is passed to ExtensionsTable#extFunction in order to allow caching of the method.
Method Detail

execute

public XObject execute(XPathContext xctxt)
                throws javax.xml.transform.TransformerException
Execute the function. The function must return a valid object.

Parameters:
xctxt - The current execution context.
Returns:
A valid XObject.
Throws:
javax.xml.transform.TransformerException -  
Overrides:
execute in class Function

setArg

public void setArg(Expression arg,
                   int argNum)
            throws WrongNumberArgsException
Set an argument expression for a function. This method is called by the XPath compiler.

Parameters:
arg - non-null expression that represents the argument.
argNum - The argument number index.
Throws:
WrongNumberArgsException - If the argNum parameter is beyond what is specified for this function.
Overrides:
setArg in class Function

checkNumberArgs

public void checkNumberArgs(int argNum)
                     throws WrongNumberArgsException
Check that the number of arguments passed to this function is correct.

Parameters:
argNum - The number of arguments that is being passed to the function.
Throws:
WrongNumberArgsException -  
Overrides:
checkNumberArgs in class Function

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs61

WebLogic classes and methods that do not appear in this reference are not public and are not supported.