Author: ate
Date: Thu Mar 30 02:05:52 2006
New Revision: 390057
URL: http://svn.apache.org/viewcvs?rev=390057&view=rev
Log:
Supporting easier construction through Spring
Modified:
portals/jetspeed-2/trunk/components/rewriter/src/java/org/apache/jetspeed/rewriter/JetspeedRewriterController.java
Modified:
portals/jetspeed-2/trunk/components/rewriter/src/java/org/apache/jetspeed/rewriter/JetspeedRewriterController.java
URL:
http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/rewriter/src/java/org/apache/jetspeed/rewriter/JetspeedRewriterController.java?rev=390057&r1=390056&r2=390057&view=diff
==============================================================================
---
portals/jetspeed-2/trunk/components/rewriter/src/java/org/apache/jetspeed/rewriter/JetspeedRewriterController.java
(original)
+++
portals/jetspeed-2/trunk/components/rewriter/src/java/org/apache/jetspeed/rewriter/JetspeedRewriterController.java
Thu Mar 30 02:05:52 2006
@@ -18,6 +18,7 @@
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -100,6 +101,34 @@
loadMapping();
}
+
+ public JetspeedRewriterController( String mappingFile, String
basicRewriterClassName, String rulesetRewriterClassName,
+ String adaptorHtmlClassName, String adaptorXmlClassName )
+ throws RewriterException
+ {
+ this(mappingFile,
toClassList(basicRewriterClassName,rulesetRewriterClassName),
toClassList(adaptorHtmlClassName,adaptorXmlClassName));
+ }
+
+ private static List toClassList(String classNameA, String classNameB)
+ {
+ try
+ {
+ List list = new ArrayList(2);
+ if ( classNameA != null )
+ {
+ list.add(Class.forName(classNameA));
+ }
+ if ( classNameB != null )
+ {
+ list.add(Class.forName(classNameB));
+ }
+ return list;
+ }
+ catch (ClassNotFoundException e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
/*
* (non-Javadoc)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]