1
19
20 package com.liferay.portlet.journal.util;
21
22 import com.liferay.portal.kernel.log.Log;
23 import com.liferay.portal.kernel.log.LogFactoryUtil;
24
25 import java.util.List;
26 import java.util.regex.Matcher;
27 import java.util.regex.Pattern;
28
29
35 public class RegexTransformerListener extends TransformerListener {
36
37 public String onXml(String s) {
38 if (_log.isDebugEnabled()) {
39 _log.debug("onXml");
40 }
41
42 return s;
43 }
44
45 public String onScript(String s) {
46 if (_log.isDebugEnabled()) {
47 _log.debug("onScript");
48 }
49
50 s = replace(s);
51
52 return s;
53 }
54
55 public String onOutput(String s) {
56 if (_log.isDebugEnabled()) {
57 _log.debug("onOutput");
58 }
59
60 s = replace(s);
61
62 return s;
63 }
64
65 protected String replace(String s) {
66 if (s == null) {
67 return s;
68 }
69
70 List<Pattern> patterns = RegexTransformerUtil.getPatterns();
71 List<String> replacements = RegexTransformerUtil.getReplacements();
72
73 for (int i = 0; i < patterns.size(); i++) {
74 Pattern pattern = patterns.get(i);
75 String replacement = replacements.get(i);
76
77 Matcher matcher = pattern.matcher(s);
78
79 s = matcher.replaceAll(replacement);
80 }
81
82 return s;
83 }
84
85 private static Log _log =
86 LogFactoryUtil.getLog(RegexTransformerListener.class);
87
88 }