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 throws PortletDataException {
78
79 return new PortletDataHandlerControl[] {_ratings};
80 }
81
82 public PortletDataHandlerControl[] getImportControls()
83 throws PortletDataException {
84
85 return new PortletDataHandlerControl[] {_ratings};
86 }
87
88 public PortletPreferences importData(
89 PortletDataContext context, String portletId,
90 PortletPreferences prefs, String data)
91 throws PortletDataException {
92
93 try {
94 context.importRatingsEntries(
95 Layout.class, data, new Long(context.getPlid()));
96
97 return null;
98 }
99 catch (Exception e) {
100 throw new PortletDataException(e);
101 }
102 }
103
104 public boolean isPublishToLiveByDefault() {
105 return false;
106 }
107
108 private static final String _NAMESPACE = "page_ratings";
109
110 private static final PortletDataHandlerBoolean _ratings =
111 new PortletDataHandlerBoolean(_NAMESPACE, "ratings", true, true);
112
113 }