sboag 00/07/31 21:46:08
Modified: java/src/org/apache/xalan/extensions MethodResolver.java
Log:
Allow passing of RTFs as DocumentFragments.
Revision Changes Path
1.6 +19 -12
xml-xalan/java/src/org/apache/xalan/extensions/MethodResolver.java
Index: MethodResolver.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/extensions/MethodResolver.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- MethodResolver.java 2000/07/31 22:11:31 1.5
+++ MethodResolver.java 2000/08/01 04:46:08 1.6
@@ -305,18 +305,19 @@
*/
static ConversionInfo[] m_rtfConversions = {
new ConversionInfo(org.w3c.dom.traversal.NodeIterator.class, 0),
- new ConversionInfo(org.w3c.dom.Node.class, 1),
- new ConversionInfo(java.lang.String.class, 2),
- new ConversionInfo(Boolean.TYPE, 3),
- new ConversionInfo(java.lang.Object.class, 4),
- new ConversionInfo(Character.TYPE, 5),
- new ConversionInfo(Double.TYPE, 6),
- new ConversionInfo(Float.TYPE, 6),
- new ConversionInfo(Long.TYPE, 6),
- new ConversionInfo(Integer.TYPE, 6),
- new ConversionInfo(Short.TYPE, 6),
- new ConversionInfo(Byte.TYPE, 6),
- new ConversionInfo(Boolean.TYPE, 7)
+ new ConversionInfo(org.w3c.dom.DocumentFragment.class, 1),
+ new ConversionInfo(org.w3c.dom.Node.class, 2),
+ new ConversionInfo(java.lang.String.class, 2+1),
+ new ConversionInfo(Boolean.TYPE, 3+1),
+ new ConversionInfo(java.lang.Object.class, 4+1),
+ new ConversionInfo(Character.TYPE, 5+1),
+ new ConversionInfo(Double.TYPE, 6+1),
+ new ConversionInfo(Float.TYPE, 6+1),
+ new ConversionInfo(Long.TYPE, 6+1),
+ new ConversionInfo(Integer.TYPE, 6+1),
+ new ConversionInfo(Short.TYPE, 6+1),
+ new ConversionInfo(Byte.TYPE, 6+1),
+ new ConversionInfo(Boolean.TYPE, 7+1)
};
/**
@@ -488,6 +489,12 @@
return xobj.nodeset();
}
else if(javaClass.isAssignableFrom(Node.class))
+ {
+ // This will return a Document fragment in Xalan right
+ // now, which isn't what the we specify.
+ return xobj.rtree();
+ }
+ else
if(javaClass.isAssignableFrom(org.w3c.dom.DocumentFragment.class))
{
// This will return a Document fragment in Xalan right
// now, which isn't what the we specify.