1
22
23 package com.liferay.portlet.pageratings.lar;
24
25 import com.liferay.portal.kernel.lar.PortletDataContext;
26 import com.liferay.portal.kernel.lar.PortletDataException;
27 import com.liferay.portal.kernel.lar.PortletDataHandler;
28 import com.liferay.portal.kernel.lar.PortletDataHandlerBoolean;
29 import com.liferay.portal.kernel.lar.PortletDataHandlerControl;
30 import com.liferay.portal.model.Layout;
31 import com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil;
32
33 import javax.portlet.PortletPreferences;
34
35
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, data, new Long(context.getPlid()));
92
93 return null;
94 }
95 catch (Exception e) {
96 throw new PortletDataException(e);
97 }
98 }
99
100 public boolean isPublishToLiveByDefault() {
101 return false;
102 }
103
104 private static final String _NAMESPACE = "page_ratings";
105
106 private static final PortletDataHandlerBoolean _ratings =
107 new PortletDataHandlerBoolean(_NAMESPACE, "ratings", true, true);
108
109 }