1
19
20 package com.liferay.portal.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.StringUtil;
25
26 import java.io.IOException;
27
28 import java.util.HashMap;
29 import java.util.Map;
30
31
37 public class ContentUtil {
38
39 public static String get(String location) {
40 return _instance._get(location, false);
41 }
42
43 public static String get(String location, boolean all) {
44 return _instance._get(location, all);
45 }
46
47 private ContentUtil() {
48 _contentPool = new HashMap<String, String>();
49 }
50
51 private String _get(String location, boolean all) {
52 String content = _contentPool.get(location);
53
54 if (content == null) {
55 try {
56 content = StringUtil.read(
57 getClass().getClassLoader(), location, all);
58
59 _put(location, content);
60 }
61 catch (IOException ioe) {
62 _log.error(ioe, ioe);
63 }
64 }
65
66 return content;
67 }
68
69 private void _put(String location, String content) {
70 _contentPool.put(location, content);
71 }
72
73 private static Log _log = LogFactoryUtil.getLog(ContentUtil.class);
74
75 private static ContentUtil _instance = new ContentUtil();
76
77 private Map<String, String> _contentPool;
78
79 }