dmitri 2002/10/19 20:44:28
Modified: jxpath/src/java/org/apache/commons/jxpath/ri
JXPathContextReferenceImpl.java
Log:
Added support for DynaBeans
Revision Changes Path
1.23 +15 -4
jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/JXPathContextReferenceImpl.java
Index: JXPathContextReferenceImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/jxpath/src/java/org/apache/commons/jxpath/ri/JXPathContextReferenceImpl.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- JXPathContextReferenceImpl.java 13 Oct 2002 02:26:50 -0000 1.22
+++ JXPathContextReferenceImpl.java 20 Oct 2002 03:44:27 -0000 1.23
@@ -100,6 +100,7 @@
nodeFactories.add(new BeanPointerFactory());
nodeFactories.add(new DynamicPointerFactory());
+ // DOM factory is only registered if DOM support is on the classpath
Object domFactory = allocateConditionally(
"org.apache.commons.jxpath.ri.model.dom.DOMPointerFactory",
"org.w3c.dom.Node");
@@ -107,6 +108,7 @@
nodeFactories.add(domFactory);
}
+ // JDOM factory is only registered if JDOM is on the classpath
Object jdomFactory = allocateConditionally(
"org.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory",
"org.jdom.Document");
@@ -114,9 +116,18 @@
nodeFactories.add(jdomFactory);
}
+ // DynaBean factory is only registered if BeanUtils are on the classpath
+ Object dynaBeanFactory = allocateConditionally(
+
"org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory",
+ "org.apache.commons.beanutils.DynaBean");
+ if (dynaBeanFactory != null){
+ nodeFactories.add(dynaBeanFactory);
+ }
+
nodeFactories.add(new ContainerPointerFactory());
createNodeFactoryArray();
}
+
private NodePointer rootPointer;
// The frequency of the cache cleanup
--
To unsubscribe, e-mail: <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>