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