1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.rewriter;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 /***
23 * TestRewriter
24 *
25 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
26 * @version $Id: UnitTestRewriter.java 516448 2007-03-09 16:25:47Z ate $
27 */
28 public class UnitTestRewriter extends BasicRewriter
29 {
30 private Map anchors = new HashMap();
31 private String paragraph = null;
32 private boolean inParagraph = false;
33
34 public String getAnchorValue(String name)
35 {
36 return (String)anchors.get(name);
37 }
38
39 public String getParagraph()
40 {
41 return paragraph;
42 }
43
44 public boolean enterStartTagEvent(String tag, MutableAttributes attrs)
45 {
46 if (tag.equalsIgnoreCase("a"))
47 {
48 anchors.put(attrs.getValue("name"), attrs.getValue("href"));
49 }
50 if (tag.equalsIgnoreCase("p"))
51 {
52 inParagraph = true;
53 }
54 return true;
55 }
56
57 public boolean enterText(char[] values, int param)
58 {
59 if (inParagraph)
60 {
61 paragraph = new String(values);
62 }
63 return true;
64 }
65
66 public String exitEndTagEvent(String tag)
67 {
68 inParagraph = false;
69 return "";
70 }
71
72
73 }