1
22
23 package com.liferay.portal.util;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.util.StringUtil;
28
29 import java.io.IOException;
30
31 import java.util.HashMap;
32 import java.util.Map;
33
34
40 public class ContentUtil {
41
42 public static String get(String location) {
43 return _instance._get(location, false);
44 }
45
46 public static String get(String location, boolean all) {
47 return _instance._get(location, all);
48 }
49
50 public static String get(ClassLoader classLoader, String location) {
51 return _instance._get(classLoader, location, false);
52 }
53
54 public static String get(
55 ClassLoader classLoader, String location, boolean all) {
56
57 return _instance._get(classLoader, location, all);
58 }
59
60 private ContentUtil() {
61 _contentPool = new HashMap<String, String>();
62 }
63
64 private String _get(String location, boolean all) {
65 return _get(getClass().getClassLoader(), location, all);
66 }
67
68 private String _get(ClassLoader classLoader, String location, boolean all) {
69 String content = _contentPool.get(location);
70
71 if (content == null) {
72 try {
73 content = StringUtil.read(classLoader, location, all);
74
75 _put(location, content);
76 }
77 catch (IOException ioe) {
78 _log.error(ioe, ioe);
79 }
80 }
81
82 return content;
83 }
84
85 private void _put(String location, String content) {
86 _contentPool.put(location, content);
87 }
88
89 private static Log _log = LogFactoryUtil.getLog(ContentUtil.class);
90
91 private static ContentUtil _instance = new ContentUtil();
92
93 private Map<String, String> _contentPool;
94
95 }