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
38 public class ContentUtil {
39
40 public static String get(String location) {
41 return _instance._get(location, false);
42 }
43
44 public static String get(String location, boolean all) {
45 return _instance._get(location, all);
46 }
47
48 public static String get(ClassLoader classLoader, String location) {
49 return _instance._get(classLoader, location, false);
50 }
51
52 public static String get(
53 ClassLoader classLoader, String location, boolean all) {
54
55 return _instance._get(classLoader, location, all);
56 }
57
58 private ContentUtil() {
59 _contentPool = new HashMap<String, String>();
60 }
61
62 private String _get(String location, boolean all) {
63 return _get(getClass().getClassLoader(), location, all);
64 }
65
66 private String _get(ClassLoader classLoader, String location, boolean all) {
67 String content = _contentPool.get(location);
68
69 if (content == null) {
70 try {
71 content = StringUtil.read(classLoader, location, all);
72
73 _put(location, content);
74 }
75 catch (IOException ioe) {
76 _log.error(ioe, ioe);
77 }
78 }
79
80 return content;
81 }
82
83 private void _put(String location, String content) {
84 _contentPool.put(location, content);
85 }
86
87 private static Log _log = LogFactoryUtil.getLog(ContentUtil.class);
88
89 private static ContentUtil _instance = new ContentUtil();
90
91 private Map<String, String> _contentPool;
92
93 }