weblogic.apache.xalan.extensions
Class ExtensionHandlerJava
java.lang.Object
|
+--weblogic.apache.xalan.extensions.ExtensionHandler
|
+--weblogic.apache.xalan.extensions.ExtensionHandlerJava
- Direct Known Subclasses:
- ExtensionHandlerJavaClass, ExtensionHandlerJavaPackage
- public abstract class ExtensionHandlerJava
- extends ExtensionHandler
Abstract base class handling the java language extensions for XPath.
This base class provides cache management shared by all of the
various java extension handlers.
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.
Field Summary
|
protected java.lang.String |
m_className
Extension class name |
Constructor Summary
|
protected |
ExtensionHandlerJava(java.lang.String namespaceUri,
java.lang.String scriptLang,
java.lang.String className)
Construct a new extension handler given all the information
needed. |
Method Summary
|
java.lang.Object |
getFromCache(java.lang.Object methodKey,
java.lang.Object objType,
java.lang.Object[] methodArgs)
Look up the entry in the method cache. |
java.lang.Object |
putToCache(java.lang.Object methodKey,
java.lang.Object objType,
java.lang.Object[] methodArgs,
java.lang.Object methodObj)
Add a new entry into the method cache. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
m_className
protected java.lang.String m_className
- Extension class name
ExtensionHandlerJava
protected ExtensionHandlerJava(java.lang.String namespaceUri,
java.lang.String scriptLang,
java.lang.String className)
- Construct a new extension handler given all the information
needed.
- Parameters:
namespaceUri
- the extension namespace URI that I'm implementingfuncNames
- string containing list of functions of extension NSlang
- language of code implementing the extensionsrcURL
- value of src attribute (if any) - treated as a URL
or a classname depending on the value of lang. If
srcURL is not null, then scriptSrc is ignored.scriptSrc
- the actual script code (if any)scriptLang
- the scripting languageclassName
- the extension class name
getFromCache
public java.lang.Object getFromCache(java.lang.Object methodKey,
java.lang.Object objType,
java.lang.Object[] methodArgs)
- Look up the entry in the method cache.
- Parameters:
methodKey
- A key that uniquely identifies this invocation in
the stylesheet.objType
- A Class object or instance object representing the typemethodArgs
- An array of the XObject arguments to be used for
function mangling.- Returns:
- The given method from the method cache
putToCache
public java.lang.Object putToCache(java.lang.Object methodKey,
java.lang.Object objType,
java.lang.Object[] methodArgs,
java.lang.Object methodObj)
- Add a new entry into the method cache.
- Parameters:
methodKey
- A key that uniquely identifies this invocation in
the stylesheet.objType
- A Class object or instance object representing the typemethodArgs
- An array of the XObject arguments to be used for
function mangling.methodObj
- A Class object or instance object representing the method- Returns:
- The cached method object
WebLogic classes and methods that do not appear in this reference are not public and are not supported.