public static String getPortletDataPath( PortletDataContext portletDataContext) { return getPortletDataPath( portletDataContext, portletDataContext.getPortletId(), portletDataContext.getPlid()); }
@Override public void deletePortletData(PortletDataContext portletDataContext) throws Exception { long ownerId = PortletKeys.PREFS_OWNER_ID_DEFAULT; int ownerType = PortletKeys.PREFS_OWNER_TYPE_LAYOUT; javax.portlet.PortletPreferences portletPreferences = _portletPreferencesLocalService.fetchPreferences( portletDataContext.getCompanyId(), ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId()); if (portletPreferences == null) { portletPreferences = new PortletPreferencesImpl(); } String xml = deletePortletData(portletDataContext, portletPreferences); if (xml != null) { _portletPreferencesLocalService.updatePreferences( ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId(), xml); } }
protected void restorePortletPreference( PortletDataContext portletDataContext, String name, PortletPreferences portletPreferences) throws Exception { Layout layout = _layoutLocalService.getLayout( portletDataContext.getPlid()); PortletPreferences originalPortletPreferences = PortletPreferencesFactoryUtil.getLayoutPortletSetup( layout, portletDataContext.getPortletId()); String[] values = originalPortletPreferences.getValues( name, new String[] {StringPool.BLANK}); portletPreferences.setValues(name, values); }
@Override public void importPortletData( PortletDataContext portletDataContext, Element portletDataElement) throws Exception { long ownerId = PortletKeys.PREFS_OWNER_ID_DEFAULT; int ownerType = PortletKeys.PREFS_OWNER_TYPE_LAYOUT; javax.portlet.PortletPreferences portletPreferences = _portletPreferencesLocalService.fetchPreferences( portletDataContext.getCompanyId(), ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId()); if (portletPreferences == null) { portletPreferences = new PortletPreferencesImpl(); } String xml = importPortletData( portletDataContext, portletPreferences, portletDataElement); if (Validator.isNotNull(xml)) { _portletPreferencesLocalService.updatePreferences( ownerId, ownerType, portletDataContext.getPlid(), portletDataContext.getPortletId(), xml); } }
updateImportScopeIds( portletDataContext, portletPreferences, name, companyGroup.getGroupId(), portletDataContext.getPlid());
updateExportScopeIds( portletDataContext, portletPreferences, name, portletDataContext.getPlid());
portletDataContext.getPlid());
portletDataContext.getPlid());
portletDataContext.getPlid());