public Preferences getPortletPreferences() { if (PortletDefinitionImpl.portletPreferencesProvider == null) { return new PreferencesImpl(); } Map<String, PortletPreference> prefMap = PortletDefinitionImpl.portletPreferencesProvider.retrieveDefaultPreferences(this); Preferences preferences = new PreferencesImpl(); List<Preference> list = preferences.getPortletPreferences(); for (PortletPreference pref : prefMap.values()) { Preference p = preferences.addPreference(pref.getName()); p.setReadOnly(pref.isReadOnly()); String [] values = pref.getValues(); if (values != null) { for (String s : values) { p.addValue(s); } } } return preferences; }