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]

Reply via email to