1
22
23 package com.liferay.portlet.journal.util;
24
25 import com.liferay.portal.kernel.util.Validator;
26 import com.liferay.portal.util.PropsUtil;
27
28 import java.util.ArrayList;
29 import java.util.List;
30 import java.util.regex.Pattern;
31
32 import org.apache.commons.logging.Log;
33 import org.apache.commons.logging.LogFactory;
34
35
41 public class RegexTransformerUtil {
42
43 public static List<Pattern> getPatterns() {
44 return _instance._patterns;
45 }
46
47 public static List<String> getReplacements() {
48 return _instance._replacements;
49 }
50
51 private RegexTransformerUtil() {
52 _patterns = new ArrayList<Pattern>();
53 _replacements = new ArrayList<String>();
54
55 for (int i = 0; i < 100; i++) {
56 String regex = PropsUtil.get(
57 "journal.transformer.regex.pattern." + i);
58 String replacement = PropsUtil.get(
59 "journal.transformer.regex.replacement." + i);
60
61 if (Validator.isNull(regex) || Validator.isNull(replacement)) {
62 break;
63 }
64
65 if (_log.isInfoEnabled()) {
66 _log.info(
67 "Pattern " + regex + " will be replaced with " +
68 replacement);
69 }
70
71 _patterns.add(Pattern.compile(regex));
72 _replacements.add(replacement);
73 }
74 }
75
76 private static Log _log = LogFactory.getLog(RegexTransformerUtil.class);
77
78 private static RegexTransformerUtil _instance = new RegexTransformerUtil();
79
80 private List<Pattern> _patterns;
81 private List<String> _replacements;
82
83 }