1
22
23 package com.liferay.portlet.pageratings.lar;
24
25 import com.liferay.portal.kernel.util.GetterUtil;
26 import com.liferay.portal.lar.PortletDataContext;
27 import com.liferay.portal.lar.PortletDataException;
28 import com.liferay.portal.lar.PortletDataHandler;
29 import com.liferay.portal.lar.PortletDataHandlerBoolean;
30 import com.liferay.portal.lar.PortletDataHandlerControl;
31 import com.liferay.portal.model.Layout;
32 import com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil;
33
34 import javax.portlet.PortletPreferences;
35
36
42 public class PageRatingsPortletDataHandlerImpl implements PortletDataHandler {
43
44 public PortletPreferences deleteData(
45 PortletDataContext context, String portletId,
46 PortletPreferences prefs)
47 throws PortletDataException {
48
49 try {
50 RatingsStatsLocalServiceUtil.deleteStats(
51 Layout.class.getName(), context.getPlid());
52
53 return null;
54 }
55 catch (Exception e) {
56 throw new PortletDataException(e);
57 }
58 }
59
60 public String exportData(
61 PortletDataContext context, String portletId,
62 PortletPreferences prefs)
63 throws PortletDataException {
64
65 try {
66 context.addRatingsEntries(
67 Layout.class, new Long(context.getPlid()));
68
69 return String.valueOf(context.getPlid());
70 }
71 catch (Exception e) {
72 throw new PortletDataException(e);
73 }
74 }
75
76 public PortletDataHandlerControl[] getExportControls() {
77 return new PortletDataHandlerControl[] {_ratings};
78 }
79
80 public PortletDataHandlerControl[] getImportControls() {
81 return new PortletDataHandlerControl[] {_ratings};
82 }
83
84 public PortletPreferences importData(
85 PortletDataContext context, String portletId,
86 PortletPreferences prefs, String data)
87 throws PortletDataException {
88
89 try {
90 context.importRatingsEntries(
91 Layout.class, GetterUtil.getLong(data),
92 new Long(context.getPlid()));
93
94 return null;
95 }
96 catch (Exception e) {
97 throw new PortletDataException(e);
98 }
99 }
100
101 public boolean isPublishToLiveByDefault() {
102 return false;
103 }
104
105 private static final String _NAMESPACE = "page_ratings";
106
107 private static final PortletDataHandlerBoolean _ratings =
108 new PortletDataHandlerBoolean(_NAMESPACE, "ratings", true, true);
109
110 }