001
014
015 package com.liferay.portlet.pageratings.lar;
016
017 import com.liferay.portal.kernel.lar.BasePortletDataHandler;
018 import com.liferay.portal.kernel.lar.PortletDataContext;
019 import com.liferay.portal.kernel.lar.PortletDataHandlerBoolean;
020 import com.liferay.portal.kernel.lar.PortletDataHandlerControl;
021 import com.liferay.portal.kernel.util.GetterUtil;
022 import com.liferay.portal.model.Layout;
023 import com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil;
024
025 import javax.portlet.PortletPreferences;
026
027
030 public class PageRatingsPortletDataHandlerImpl extends BasePortletDataHandler {
031
032 public PortletDataHandlerControl[] getExportControls() {
033 return new PortletDataHandlerControl[] {_ratings};
034 }
035
036 public PortletDataHandlerControl[] getImportControls() {
037 return new PortletDataHandlerControl[] {_ratings};
038 }
039
040 protected PortletPreferences doDeleteData(
041 PortletDataContext context, String portletId,
042 PortletPreferences preferences)
043 throws Exception {
044
045 RatingsStatsLocalServiceUtil.deleteStats(
046 Layout.class.getName(), context.getPlid());
047
048 return null;
049 }
050
051 protected String doExportData(
052 PortletDataContext context, String portletId,
053 PortletPreferences preferences)
054 throws Exception {
055
056 context.addRatingsEntries(Layout.class, context.getPlid());
057
058 return String.valueOf(context.getPlid());
059 }
060
061 protected PortletPreferences doImportData(
062 PortletDataContext context, String portletId,
063 PortletPreferences preferences, String data)
064 throws Exception {
065
066 context.importRatingsEntries(
067 Layout.class, GetterUtil.getLong(data), context.getPlid());
068
069 return null;
070 }
071
072 private static final String _NAMESPACE = "page_ratings";
073
074 private static PortletDataHandlerBoolean _ratings =
075 new PortletDataHandlerBoolean(_NAMESPACE, "ratings", true, true);
076
077 }