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 import com.liferay.portal.kernel.util.Validator;
25 import com.liferay.portal.util.PropsUtil;
26
27 import java.util.ArrayList;
28 import java.util.List;
29 import java.util.regex.Pattern;
30
31
37 public class RegexTransformerUtil {
38
39 public static List<Pattern> getPatterns() {
40 return _instance._patterns;
41 }
42
43 public static List<String> getReplacements() {
44 return _instance._replacements;
45 }
46
47 private RegexTransformerUtil() {
48 _patterns = new ArrayList<Pattern>();
49 _replacements = new ArrayList<String>();
50
51 for (int i = 0; i < 100; i++) {
52 String regex = PropsUtil.get(
53 "journal.transformer.regex.pattern." + i);
54 String replacement = PropsUtil.get(
55 "journal.transformer.regex.replacement." + i);
56
57 if (Validator.isNull(regex) || Validator.isNull(replacement)) {
58 break;
59 }
60
61 if (_log.isInfoEnabled()) {
62 _log.info(
63 "Pattern " + regex + " will be replaced with " +
64 replacement);
65 }
66
67 _patterns.add(Pattern.compile(regex));
68 _replacements.add(replacement);
69 }
70 }
71
72 private static Log _log = LogFactoryUtil.getLog(RegexTransformerUtil.class);
73
74 private static RegexTransformerUtil _instance = new RegexTransformerUtil();
75
76 private List<Pattern> _patterns;
77 private List<String> _replacements;
78
79 }