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