1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.rewriter;
18
19
20 import java.io.InputStream;
21 import java.io.InputStreamReader;
22 import java.io.Reader;
23 import java.util.List;
24
25 import org.apache.commons.logging.Log;
26 import org.apache.commons.logging.LogFactory;
27
28 /***
29 * RewriterServiceImpl
30 *
31 * @author <a href="mailto:taylor@apache.org">David Sean Taylor </a>
32 * @version $Id: JetspeedRewriterController.java,v 1.2 2004/03/08 00:44:40 jford
33 * Exp $
34 */
35 public class JetspeedClasspathRewriterController
36 extends JetspeedRewriterController
37 implements RewriterController
38 {
39 protected final static Log log = LogFactory.getLog(JetspeedClasspathRewriterController.class);
40
41 public JetspeedClasspathRewriterController( String mappingFile ) throws RewriterException
42 {
43 super(mappingFile);
44 }
45
46 public JetspeedClasspathRewriterController( String mappingFile, List rewriterClasses, List adaptorClasses )
47 throws RewriterException
48 {
49 super(mappingFile, rewriterClasses, adaptorClasses);
50 }
51
52 public JetspeedClasspathRewriterController( String mappingFile,
53 String basicRewriterClassName, String rulesetRewriterClassName,
54 String adaptorHtmlClassName, String adaptorXmlClassName )
55 throws RewriterException
56 {
57 super(mappingFile, toClassList(basicRewriterClassName,rulesetRewriterClassName),
58 toClassList(adaptorHtmlClassName,adaptorXmlClassName));
59 }
60
61 protected Reader getReader(String resource)
62 throws RewriterException
63 {
64 InputStream stream = this.getClass().getClassLoader().getResourceAsStream(resource);
65 if (stream != null)
66 return new InputStreamReader(stream);
67
68 throw new RewriterException("could not access rewriter classpath resource " + resource);
69 }
70 }