1
22
23 package com.liferay.portlet;
24
25 import com.liferay.portal.kernel.language.LanguageUtil;
26 import com.liferay.portal.kernel.util.JavaConstants;
27 import com.liferay.portal.kernel.util.StringPool;
28
29 import java.util.Enumeration;
30 import java.util.Locale;
31 import java.util.ResourceBundle;
32
33
39 public class StrutsResourceBundle extends ResourceBundle {
40
41 public static ResourceBundle getBundle(
42 String portletName, long companyId, Locale locale) {
43
44 return new StrutsResourceBundle(portletName, companyId, locale);
45 }
46
47 public StrutsResourceBundle(
48 String portletName, long companyId, Locale locale) {
49
50 _portletName = portletName;
51 _companyId = companyId;
52 _locale = locale;
53 }
54
55 public Enumeration<String> getKeys() {
56 return null;
57 }
58
59 public Locale getLocale() {
60 return _locale;
61 }
62
63 protected Object handleGetObject(String key) {
64 if ((key != null) &&
65 (key.equals(JavaConstants.JAVAX_PORTLET_TITLE) ||
66 key.equals(JavaConstants.JAVAX_PORTLET_SHORT_TITLE) ||
67 key.equals(JavaConstants.JAVAX_PORTLET_KEYWORDS))) {
68
69 StringBuilder sb = new StringBuilder();
70
71 sb.append(key);
72 sb.append(StringPool.PERIOD);
73 sb.append(_portletName);
74
75 key = sb.toString();
76 }
77
78 return LanguageUtil.get(_companyId, _locale, key);
79 }
80
81 private String _portletName;
82 private long _companyId;
83 private Locale _locale;
84
85 }