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 key.equals(JavaConstants.JAVAX_PORTLET_DESCRIPTION))) {
69
70 StringBuilder sb = new StringBuilder();
71
72 sb.append(key);
73 sb.append(StringPool.PERIOD);
74 sb.append(_portletName);
75
76 key = sb.toString();
77 }
78
79 return LanguageUtil.get(_companyId, _locale, key);
80 }
81
82 private String _portletName;
83 private long _companyId;
84 private Locale _locale;
85
86 }