curcuru 02/01/25 15:46:18
Modified: test/java/src/org/apache/qetest/xslwrapper
TransformWrapperFactory.java
Log:
Use QetestUtils.testClassForName to do broader lookup of wrapper classes;
added simple main() method to print out installed wrappers
Revision Changes Path
1.2 +20 -3
xml-xalan/test/java/src/org/apache/qetest/xslwrapper/TransformWrapperFactory.java
Index: TransformWrapperFactory.java
===================================================================
RCS file:
/home/cvs/xml-xalan/test/java/src/org/apache/qetest/xslwrapper/TransformWrapperFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TransformWrapperFactory.java 16 Mar 2001 16:59:44 -0000 1.1
+++ TransformWrapperFactory.java 25 Jan 2002 23:46:18 -0000 1.2
@@ -72,7 +72,7 @@
* instance of an org.apache.qetest.xslwrapper.TraxFileWrapper.
*
* @author Shane Curcuru
- * @version $Id: TransformWrapperFactory.java,v 1.1 2001/03/16 16:59:44
curcuru Exp $
+ * @version $Id: TransformWrapperFactory.java,v 1.2 2002/01/25 23:46:18
curcuru Exp $
*/
public abstract class TransformWrapperFactory
{
@@ -160,10 +160,14 @@
// Attempt to lookup the flavor: if found, use the
// value we got, otherwise default to the same value
String className = wrapperMapper.getProperty(flavor, flavor);
-
+
try
{
- Class clazz = Class.forName(className);
+ // Allow people to use bare classnames in popular packages
+ Class clazz = QetestUtils.testClassForName(className,
+ QetestUtils.defaultPackages,
+ "Wrapper Not Found");
+
TransformWrapper wrapper = (TransformWrapper)
clazz.newInstance();
return wrapper;
}
@@ -171,5 +175,18 @@
{
throw new IllegalArgumentException("newWrapper() threw: " +
e.toString());
}
+ }
+
+
+ /**
+ * Simplistic command line support merely prints out wrapperMapper.
+ *
+ * @param args command line args - unused
+ */
+ public static void main(String[] args)
+ {
+ Properties p = getDescriptions();
+ System.out.println("TransformWrapperFactory: installed
flavors=wrappers");
+ p.list(System.out);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]