01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
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: private Map anchors = new HashMap();
30: private String paragraph = null;
31: private boolean inParagraph = false;
32:
33: public String getAnchorValue(String name) {
34: return (String) anchors.get(name);
35: }
36:
37: public String getParagraph() {
38: return paragraph;
39: }
40:
41: public boolean enterStartTagEvent(String tag,
42: MutableAttributes attrs) {
43: if (tag.equalsIgnoreCase("a")) {
44: anchors.put(attrs.getValue("name"), attrs.getValue("href"));
45: }
46: if (tag.equalsIgnoreCase("p")) {
47: inParagraph = true;
48: }
49: return true;
50: }
51:
52: public boolean enterText(char[] values, int param) {
53: if (inParagraph) {
54: paragraph = new String(values);
55: }
56: return true;
57: }
58:
59: public String exitEndTagEvent(String tag) {
60: inParagraph = false;
61: return "";
62: }
63:
64: }
|