001
014
015 package com.liferay.portal.service.impl;
016
017 import com.liferay.portal.NoSuchLayoutException;
018 import com.liferay.portal.kernel.cache.ThreadLocalCachable;
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.messaging.DestinationNames;
021 import com.liferay.portal.kernel.repository.model.FileEntry;
022 import com.liferay.portal.kernel.scheduler.CronTrigger;
023 import com.liferay.portal.kernel.scheduler.SchedulerEngineHelperUtil;
024 import com.liferay.portal.kernel.scheduler.StorageType;
025 import com.liferay.portal.kernel.scheduler.Trigger;
026 import com.liferay.portal.kernel.util.Digester;
027 import com.liferay.portal.kernel.util.DigesterUtil;
028 import com.liferay.portal.kernel.util.GetterUtil;
029 import com.liferay.portal.kernel.util.MapUtil;
030 import com.liferay.portal.kernel.util.TempFileEntryUtil;
031 import com.liferay.portal.kernel.util.Validator;
032 import com.liferay.portal.kernel.uuid.PortalUUIDUtil;
033 import com.liferay.portal.kernel.workflow.WorkflowConstants;
034 import com.liferay.portal.model.Group;
035 import com.liferay.portal.model.Layout;
036 import com.liferay.portal.model.LayoutConstants;
037 import com.liferay.portal.model.LayoutReference;
038 import com.liferay.portal.model.LayoutTypePortlet;
039 import com.liferay.portal.model.Plugin;
040 import com.liferay.portal.model.User;
041 import com.liferay.portal.security.permission.ActionKeys;
042 import com.liferay.portal.security.permission.PermissionChecker;
043 import com.liferay.portal.service.ServiceContext;
044 import com.liferay.portal.service.base.LayoutServiceBaseImpl;
045 import com.liferay.portal.service.permission.GroupPermissionUtil;
046 import com.liferay.portal.service.permission.LayoutPermissionUtil;
047 import com.liferay.portal.service.permission.PortletPermissionUtil;
048 import com.liferay.portal.util.PortletKeys;
049 import com.liferay.portlet.PortletPreferencesFactoryUtil;
050 import com.liferay.portlet.exportimport.configuration.ExportImportConfigurationConstants;
051 import com.liferay.portlet.exportimport.configuration.ExportImportConfigurationSettingsMapFactory;
052 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
053 import com.liferay.portlet.exportimport.lar.MissingReferences;
054 import com.liferay.portlet.exportimport.model.ExportImportConfiguration;
055
056 import java.io.File;
057 import java.io.InputStream;
058 import java.io.Serializable;
059
060 import java.util.ArrayList;
061 import java.util.Date;
062 import java.util.List;
063 import java.util.Locale;
064 import java.util.Map;
065
066
075 public class LayoutServiceImpl extends LayoutServiceBaseImpl {
076
077
123 @Deprecated
124 @Override
125 public Layout addLayout(
126 long groupId, boolean privateLayout, long parentLayoutId,
127 Map<Locale, String> localeNamesMap,
128 Map<Locale, String> localeTitlesMap,
129 Map<Locale, String> descriptionMap, Map<Locale, String> keywordsMap,
130 Map<Locale, String> robotsMap, String type, boolean hidden,
131 String friendlyURL, ServiceContext serviceContext)
132 throws PortalException {
133
134 PermissionChecker permissionChecker = getPermissionChecker();
135
136 if (parentLayoutId == LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) {
137 GroupPermissionUtil.check(
138 permissionChecker, groupId, ActionKeys.ADD_LAYOUT);
139 }
140 else {
141 LayoutPermissionUtil.check(
142 permissionChecker, groupId, privateLayout, parentLayoutId,
143 ActionKeys.ADD_LAYOUT);
144 }
145
146 return layoutLocalService.addLayout(
147 getUserId(), groupId, privateLayout, parentLayoutId, localeNamesMap,
148 localeTitlesMap, descriptionMap, keywordsMap, robotsMap, type,
149 hidden, friendlyURL, serviceContext);
150 }
151
152
196 @Override
197 public Layout addLayout(
198 long groupId, boolean privateLayout, long parentLayoutId,
199 Map<Locale, String> localeNamesMap,
200 Map<Locale, String> localeTitlesMap,
201 Map<Locale, String> descriptionMap, Map<Locale, String> keywordsMap,
202 Map<Locale, String> robotsMap, String type, String typeSettings,
203 boolean hidden, Map<Locale, String> friendlyURLMap,
204 ServiceContext serviceContext)
205 throws PortalException {
206
207 PermissionChecker permissionChecker = getPermissionChecker();
208
209 if (parentLayoutId == LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) {
210 GroupPermissionUtil.check(
211 permissionChecker, groupId, ActionKeys.ADD_LAYOUT);
212 }
213 else {
214 LayoutPermissionUtil.check(
215 permissionChecker, groupId, privateLayout, parentLayoutId,
216 ActionKeys.ADD_LAYOUT);
217 }
218
219 return layoutLocalService.addLayout(
220 getUserId(), groupId, privateLayout, parentLayoutId, localeNamesMap,
221 localeTitlesMap, descriptionMap, keywordsMap, robotsMap, type,
222 typeSettings, hidden, friendlyURLMap, serviceContext);
223 }
224
225
265 @Override
266 public Layout addLayout(
267 long groupId, boolean privateLayout, long parentLayoutId,
268 String name, String title, String description, String type,
269 boolean hidden, String friendlyURL, ServiceContext serviceContext)
270 throws PortalException {
271
272 PermissionChecker permissionChecker = getPermissionChecker();
273
274 if (parentLayoutId == LayoutConstants.DEFAULT_PARENT_LAYOUT_ID) {
275 GroupPermissionUtil.check(
276 permissionChecker, groupId, ActionKeys.ADD_LAYOUT);
277 }
278 else {
279 LayoutPermissionUtil.check(
280 permissionChecker, groupId, privateLayout, parentLayoutId,
281 ActionKeys.ADD_LAYOUT);
282 }
283
284 return layoutLocalService.addLayout(
285 getUserId(), groupId, privateLayout, parentLayoutId, name, title,
286 description, type, hidden, friendlyURL, serviceContext);
287 }
288
289 @Override
290 public FileEntry addTempFileEntry(
291 long groupId, String folderName, String fileName,
292 InputStream inputStream, String mimeType)
293 throws PortalException {
294
295 GroupPermissionUtil.check(
296 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
297
298 return TempFileEntryUtil.addTempFileEntry(
299 groupId, getUserId(),
300 DigesterUtil.digestHex(Digester.SHA_256, folderName), fileName,
301 inputStream, mimeType);
302 }
303
304
316 @Override
317 public void deleteLayout(
318 long groupId, boolean privateLayout, long layoutId,
319 ServiceContext serviceContext)
320 throws PortalException {
321
322 LayoutPermissionUtil.check(
323 getPermissionChecker(), groupId, privateLayout, layoutId,
324 ActionKeys.DELETE);
325
326 layoutLocalService.deleteLayout(
327 groupId, privateLayout, layoutId, serviceContext);
328 }
329
330
340 @Override
341 public void deleteLayout(long plid, ServiceContext serviceContext)
342 throws PortalException {
343
344 LayoutPermissionUtil.check(
345 getPermissionChecker(), plid, ActionKeys.DELETE);
346
347 layoutLocalService.deleteLayout(plid, serviceContext);
348 }
349
350 @Override
351 public void deleteTempFileEntry(
352 long groupId, String folderName, String fileName)
353 throws PortalException {
354
355 GroupPermissionUtil.check(
356 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
357
358 TempFileEntryUtil.deleteTempFileEntry(
359 groupId, getUserId(),
360 DigesterUtil.digestHex(Digester.SHA_256, folderName), fileName);
361 }
362
363
383 @Deprecated
384 @Override
385 public byte[] exportLayouts(
386 long groupId, boolean privateLayout, long[] layoutIds,
387 Map<String, String[]> parameterMap, Date startDate, Date endDate)
388 throws PortalException {
389
390 GroupPermissionUtil.check(
391 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
392
393 return layoutLocalService.exportLayouts(
394 groupId, privateLayout, layoutIds, parameterMap, startDate,
395 endDate);
396 }
397
398
415 @Deprecated
416 @Override
417 public byte[] exportLayouts(
418 long groupId, boolean privateLayout,
419 Map<String, String[]> parameterMap, Date startDate, Date endDate)
420 throws PortalException {
421
422 GroupPermissionUtil.check(
423 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
424
425 return layoutLocalService.exportLayouts(
426 groupId, privateLayout, parameterMap, startDate, endDate);
427 }
428
429
434 @Deprecated
435 @Override
436 public File exportLayoutsAsFile(
437 ExportImportConfiguration exportImportConfiguration)
438 throws PortalException {
439
440 Map<String, Serializable> settingsMap =
441 exportImportConfiguration.getSettingsMap();
442
443 long sourceGroupId = MapUtil.getLong(settingsMap, "sourceGroupId");
444
445 GroupPermissionUtil.check(
446 getPermissionChecker(), sourceGroupId,
447 ActionKeys.EXPORT_IMPORT_LAYOUTS);
448
449 return layoutLocalService.exportLayoutsAsFile(
450 exportImportConfiguration);
451 }
452
453
473 @Deprecated
474 @Override
475 public File exportLayoutsAsFile(
476 long groupId, boolean privateLayout, long[] layoutIds,
477 Map<String, String[]> parameterMap, Date startDate, Date endDate)
478 throws PortalException {
479
480 GroupPermissionUtil.check(
481 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
482
483 return layoutLocalService.exportLayoutsAsFile(
484 groupId, privateLayout, layoutIds, parameterMap, startDate,
485 endDate);
486 }
487
488
493 @Deprecated
494 @Override
495 public long exportLayoutsAsFileInBackground(
496 ExportImportConfiguration exportImportConfiguration)
497 throws PortalException {
498
499 GroupPermissionUtil.check(
500 getPermissionChecker(), exportImportConfiguration.getGroupId(),
501 ActionKeys.EXPORT_IMPORT_LAYOUTS);
502
503 return layoutLocalService.exportLayoutsAsFileInBackground(
504 getUserId(), exportImportConfiguration);
505 }
506
507
512 @Deprecated
513 @Override
514 public long exportLayoutsAsFileInBackground(
515 long exportImportConfigurationId)
516 throws PortalException {
517
518 ExportImportConfiguration exportImportConfiguration =
519 exportImportConfigurationLocalService.getExportImportConfiguration(
520 exportImportConfigurationId);
521
522 GroupPermissionUtil.check(
523 getPermissionChecker(), exportImportConfiguration.getGroupId(),
524 ActionKeys.EXPORT_IMPORT_LAYOUTS);
525
526 return layoutLocalService.exportLayoutsAsFileInBackground(
527 getUserId(), exportImportConfigurationId);
528 }
529
530
533 @Deprecated
534 @Override
535 public long exportLayoutsAsFileInBackground(
536 String taskName, long groupId, boolean privateLayout,
537 long[] layoutIds, Map<String, String[]> parameterMap,
538 Date startDate, Date endDate)
539 throws PortalException {
540
541 GroupPermissionUtil.check(
542 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
543
544 return layoutLocalService.exportLayoutsAsFileInBackground(
545 getUserId(), taskName, groupId, privateLayout, layoutIds,
546 parameterMap, startDate, endDate);
547 }
548
549
552 @Deprecated
553 @Override
554 public long exportLayoutsAsFileInBackground(
555 String taskName, long groupId, boolean privateLayout,
556 long[] layoutIds, Map<String, String[]> parameterMap,
557 Date startDate, Date endDate, String fileName)
558 throws PortalException {
559
560 GroupPermissionUtil.check(
561 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
562
563 return layoutLocalService.exportLayoutsAsFileInBackground(
564 getUserId(), taskName, groupId, privateLayout, layoutIds,
565 parameterMap, startDate, endDate, fileName);
566 }
567
568
588 @Deprecated
589 @Override
590 public byte[] exportPortletInfo(
591 long plid, long groupId, String portletId,
592 Map<String, String[]> parameterMap, Date startDate, Date endDate)
593 throws PortalException {
594
595 Layout layout = layoutLocalService.getLayout(plid);
596
597 GroupPermissionUtil.check(
598 getPermissionChecker(), layout.getGroupId(),
599 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
600
601 return layoutLocalService.exportPortletInfo(
602 plid, groupId, portletId, parameterMap, startDate, endDate);
603 }
604
605
608 @Deprecated
609 @Override
610 public byte[] exportPortletInfo(
611 long companyId, String portletId,
612 Map<String, String[]> parameterMap, Date startDate, Date endDate)
613 throws PortalException {
614
615 Group companyGroup = groupLocalService.getCompanyGroup(companyId);
616
617 GroupPermissionUtil.check(
618 getPermissionChecker(), companyGroup,
619 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
620
621 return layoutLocalService.exportPortletInfo(
622 companyId, portletId, parameterMap, startDate, endDate);
623 }
624
625
630 @Deprecated
631 @Override
632 public File exportPortletInfoAsFile(
633 ExportImportConfiguration exportImportConfiguration)
634 throws PortalException {
635
636 Map<String, Serializable> settingsMap =
637 exportImportConfiguration.getSettingsMap();
638
639 long sourcePlid = MapUtil.getLong(settingsMap, "sourcePlid");
640
641 Layout layout = layoutLocalService.getLayout(sourcePlid);
642
643 GroupPermissionUtil.check(
644 getPermissionChecker(), layout.getGroupId(),
645 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
646
647 return layoutLocalService.exportPortletInfoAsFile(
648 exportImportConfiguration);
649 }
650
651
671 @Deprecated
672 @Override
673 public File exportPortletInfoAsFile(
674 long plid, long groupId, String portletId,
675 Map<String, String[]> parameterMap, Date startDate, Date endDate)
676 throws PortalException {
677
678 Layout layout = layoutLocalService.getLayout(plid);
679
680 GroupPermissionUtil.check(
681 getPermissionChecker(), layout.getGroupId(),
682 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
683
684 return layoutLocalService.exportPortletInfoAsFile(
685 plid, groupId, portletId, parameterMap, startDate, endDate);
686 }
687
688
691 @Deprecated
692 @Override
693 public File exportPortletInfoAsFile(
694 String portletId, Map<String, String[]> parameterMap,
695 Date startDate, Date endDate)
696 throws PortalException {
697
698 User user = userPersistence.findByPrimaryKey(getUserId());
699
700 Group companyGroup = groupLocalService.getCompanyGroup(
701 user.getCompanyId());
702
703 GroupPermissionUtil.check(
704 getPermissionChecker(), companyGroup,
705 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
706
707 return layoutLocalService.exportPortletInfoAsFile(
708 user.getCompanyId(), portletId, parameterMap, startDate, endDate);
709 }
710
711
714 @Deprecated
715 @Override
716 public long exportPortletInfoAsFileInBackground(
717 String taskName, long plid, long groupId, String portletId,
718 Map<String, String[]> parameterMap, Date startDate, Date endDate,
719 String fileName)
720 throws PortalException {
721
722 Layout layout = layoutLocalService.getLayout(plid);
723
724 GroupPermissionUtil.check(
725 getPermissionChecker(), layout.getGroupId(),
726 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
727
728 return layoutLocalService.exportPortletInfoAsFileInBackground(
729 getUserId(), taskName, plid, groupId, portletId, parameterMap,
730 startDate, endDate, fileName);
731 }
732
733
736 @Deprecated
737 @Override
738 public long exportPortletInfoAsFileInBackground(
739 String taskName, String portletId,
740 Map<String, String[]> parameterMap, Date startDate, Date endDate,
741 String fileName)
742 throws PortalException {
743
744 User user = userPersistence.findByPrimaryKey(getUserId());
745
746 Group companyGroup = groupLocalService.getCompanyGroup(
747 user.getCompanyId());
748
749 GroupPermissionUtil.check(
750 getPermissionChecker(), companyGroup,
751 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
752
753 return layoutLocalService.exportPortletInfoAsFileInBackground(
754 getUserId(), taskName, portletId, parameterMap, startDate, endDate,
755 fileName);
756 }
757
758
766 @Override
767 public List<Layout> getAncestorLayouts(long plid) throws PortalException {
768 Layout layout = layoutLocalService.getLayout(plid);
769
770 List<Layout> ancestors = layout.getAncestors();
771
772 return filterLayouts(ancestors);
773 }
774
775
788 @Override
789 public long getDefaultPlid(
790 long groupId, long scopeGroupId, boolean privateLayout,
791 String portletId)
792 throws PortalException {
793
794 if (groupId <= 0) {
795 return LayoutConstants.DEFAULT_PLID;
796 }
797
798 PermissionChecker permissionChecker = getPermissionChecker();
799
800 String scopeGroupLayoutUuid = null;
801
802 Group scopeGroup = groupLocalService.getGroup(scopeGroupId);
803
804 if (scopeGroup.isLayout()) {
805 Layout scopeGroupLayout = layoutLocalService.getLayout(
806 scopeGroup.getClassPK());
807
808 scopeGroupLayoutUuid = scopeGroupLayout.getUuid();
809 }
810
811 Map<Long, javax.portlet.PortletPreferences> jxPortletPreferencesMap =
812 PortletPreferencesFactoryUtil.getPortletSetupMap(
813 scopeGroup.getCompanyId(), groupId,
814 PortletKeys.PREFS_OWNER_ID_DEFAULT,
815 PortletKeys.PREFS_OWNER_TYPE_LAYOUT, portletId, privateLayout);
816
817 for (Map.Entry<Long, javax.portlet.PortletPreferences> entry :
818 jxPortletPreferencesMap.entrySet()) {
819
820 long plid = entry.getKey();
821
822 Layout layout = null;
823
824 try {
825 layout = layoutLocalService.getLayout(plid);
826 }
827 catch (NoSuchLayoutException nsle) {
828 continue;
829 }
830
831 if (!LayoutPermissionUtil.contains(
832 permissionChecker, layout, ActionKeys.VIEW)) {
833
834 continue;
835 }
836
837 if (!layout.isTypePortlet()) {
838 continue;
839 }
840
841 LayoutTypePortlet layoutTypePortlet =
842 (LayoutTypePortlet)layout.getLayoutType();
843
844 if (!layoutTypePortlet.hasPortletId(portletId)) {
845 continue;
846 }
847
848 javax.portlet.PortletPreferences jxPortletPreferences =
849 entry.getValue();
850
851 String scopeType = GetterUtil.getString(
852 jxPortletPreferences.getValue("lfrScopeType", null));
853
854 if (scopeGroup.isLayout()) {
855 String scopeLayoutUuid = GetterUtil.getString(
856 jxPortletPreferences.getValue("lfrScopeLayoutUuid", null));
857
858 if (Validator.isNotNull(scopeType) &&
859 Validator.isNotNull(scopeLayoutUuid) &&
860 scopeLayoutUuid.equals(scopeGroupLayoutUuid)) {
861
862 return layout.getPlid();
863 }
864 }
865 else if (scopeGroup.isCompany()) {
866 if (Validator.isNotNull(scopeType) &&
867 scopeType.equals("company")) {
868
869 return layout.getPlid();
870 }
871 }
872 else {
873 if (Validator.isNull(scopeType)) {
874 return layout.getPlid();
875 }
876 }
877 }
878
879 return LayoutConstants.DEFAULT_PLID;
880 }
881
882 @Override
883 @ThreadLocalCachable
884 public long getDefaultPlid(
885 long groupId, long scopeGroupId, String portletId)
886 throws PortalException {
887
888 long plid = getDefaultPlid(groupId, scopeGroupId, false, portletId);
889
890 if (plid == 0) {
891 plid = getDefaultPlid(groupId, scopeGroupId, true, portletId);
892 }
893
894 return plid;
895 }
896
897
908 @Override
909 public Layout getLayoutByUuidAndGroupId(
910 String uuid, long groupId, boolean privateLayout)
911 throws PortalException {
912
913 Layout layout = layoutLocalService.getLayoutByUuidAndGroupId(
914 uuid, groupId, privateLayout);
915
916 LayoutPermissionUtil.check(
917 getPermissionChecker(), layout, ActionKeys.VIEW);
918
919 return layout;
920 }
921
922
933 @Override
934 public String getLayoutName(
935 long groupId, boolean privateLayout, long layoutId,
936 String languageId)
937 throws PortalException {
938
939 Layout layout = layoutLocalService.getLayout(
940 groupId, privateLayout, layoutId);
941
942 return layout.getName(languageId);
943 }
944
945
955 @Override
956 public LayoutReference[] getLayoutReferences(
957 long companyId, String portletId, String preferencesKey,
958 String preferencesValue) {
959
960 return layoutLocalService.getLayouts(
961 companyId, portletId, preferencesKey, preferencesValue);
962 }
963
964 @Override
965 public List<Layout> getLayouts(long groupId, boolean privateLayout) {
966 return layoutPersistence.filterFindByG_P(groupId, privateLayout);
967 }
968
969 @Override
970 public List<Layout> getLayouts(
971 long groupId, boolean privateLayout, long parentLayoutId) {
972
973 return layoutPersistence.filterFindByG_P_P(
974 groupId, privateLayout, parentLayoutId);
975 }
976
977 @Override
978 public List<Layout> getLayouts(
979 long groupId, boolean privateLayout, long parentLayoutId,
980 boolean incomplete, int start, int end)
981 throws PortalException {
982
983 List<Layout> layouts = layoutLocalService.getLayouts(
984 groupId, privateLayout, parentLayoutId, incomplete, start, end);
985
986 return filterLayouts(layouts);
987 }
988
989 @Override
990 public int getLayoutsCount(
991 long groupId, boolean privateLayout, long parentLayoutId) {
992
993 return layoutPersistence.filterCountByG_P_P(
994 groupId, privateLayout, parentLayoutId);
995 }
996
997 @Override
998 public String[] getTempFileNames(long groupId, String folderName)
999 throws PortalException {
1000
1001 GroupPermissionUtil.check(
1002 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1003
1004 return TempFileEntryUtil.getTempFileNames(
1005 groupId, getUserId(),
1006 DigesterUtil.digestHex(Digester.SHA_256, folderName));
1007 }
1008
1009
1014 @Deprecated
1015 @Override
1016 public void importLayouts(
1017 ExportImportConfiguration exportImportConfiguration, File file)
1018 throws PortalException {
1019
1020 Map<String, Serializable> settingsMap =
1021 exportImportConfiguration.getSettingsMap();
1022
1023 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
1024
1025 GroupPermissionUtil.check(
1026 getPermissionChecker(), targetGroupId,
1027 ActionKeys.EXPORT_IMPORT_LAYOUTS);
1028
1029 layoutLocalService.importLayouts(exportImportConfiguration, file);
1030 }
1031
1032
1037 @Deprecated
1038 @Override
1039 public void importLayouts(
1040 ExportImportConfiguration exportImportConfiguration, InputStream is)
1041 throws PortalException {
1042
1043 Map<String, Serializable> settingsMap =
1044 exportImportConfiguration.getSettingsMap();
1045
1046 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
1047
1048 GroupPermissionUtil.check(
1049 getPermissionChecker(), targetGroupId,
1050 ActionKeys.EXPORT_IMPORT_LAYOUTS);
1051
1052 layoutLocalService.importLayouts(exportImportConfiguration, is);
1053 }
1054
1055
1071 @Deprecated
1072 @Override
1073 public void importLayouts(
1074 long groupId, boolean privateLayout,
1075 Map<String, String[]> parameterMap, byte[] bytes)
1076 throws PortalException {
1077
1078 GroupPermissionUtil.check(
1079 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1080
1081 layoutLocalService.importLayouts(
1082 getUserId(), groupId, privateLayout, parameterMap, bytes);
1083 }
1084
1085
1102 @Deprecated
1103 @Override
1104 public void importLayouts(
1105 long groupId, boolean privateLayout,
1106 Map<String, String[]> parameterMap, File file)
1107 throws PortalException {
1108
1109 GroupPermissionUtil.check(
1110 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1111
1112 layoutLocalService.importLayouts(
1113 getUserId(), groupId, privateLayout, parameterMap, file);
1114 }
1115
1116
1132 @Deprecated
1133 @Override
1134 public void importLayouts(
1135 long groupId, boolean privateLayout,
1136 Map<String, String[]> parameterMap, InputStream is)
1137 throws PortalException {
1138
1139 GroupPermissionUtil.check(
1140 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1141
1142 layoutLocalService.importLayouts(
1143 getUserId(), groupId, privateLayout, parameterMap, is);
1144 }
1145
1146
1149 @Deprecated
1150 @Override
1151 public long importLayoutsInBackground(
1152 String taskName, long groupId, boolean privateLayout,
1153 Map<String, String[]> parameterMap, File file)
1154 throws PortalException {
1155
1156 GroupPermissionUtil.check(
1157 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1158
1159 return layoutLocalService.importLayoutsInBackground(
1160 getUserId(), taskName, groupId, privateLayout, parameterMap, file);
1161 }
1162
1163
1166 @Deprecated
1167 @Override
1168 public long importLayoutsInBackground(
1169 String taskName, long groupId, boolean privateLayout,
1170 Map<String, String[]> parameterMap, InputStream inputStream)
1171 throws PortalException {
1172
1173 GroupPermissionUtil.check(
1174 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
1175
1176 return layoutLocalService.importLayoutsInBackground(
1177 getUserId(), taskName, groupId, privateLayout, parameterMap,
1178 inputStream);
1179 }
1180
1181
1186 @Deprecated
1187 @Override
1188 public void importPortletInfo(
1189 ExportImportConfiguration exportImportConfiguration, File file)
1190 throws PortalException {
1191
1192 Map<String, Serializable> settingsMap =
1193 exportImportConfiguration.getSettingsMap();
1194
1195 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
1196
1197 GroupPermissionUtil.check(
1198 getPermissionChecker(), targetGroupId,
1199 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1200
1201 layoutLocalService.importPortletInfo(exportImportConfiguration, file);
1202 }
1203
1204
1209 @Deprecated
1210 @Override
1211 public void importPortletInfo(
1212 ExportImportConfiguration exportImportConfiguration, InputStream is)
1213 throws PortalException {
1214
1215 Map<String, Serializable> settingsMap =
1216 exportImportConfiguration.getSettingsMap();
1217
1218 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
1219
1220 GroupPermissionUtil.check(
1221 getPermissionChecker(), targetGroupId,
1222 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1223
1224 layoutLocalService.importPortletInfo(exportImportConfiguration, is);
1225 }
1226
1227
1244 @Deprecated
1245 @Override
1246 public void importPortletInfo(
1247 long plid, long groupId, String portletId,
1248 Map<String, String[]> parameterMap, File file)
1249 throws PortalException {
1250
1251 GroupPermissionUtil.check(
1252 getPermissionChecker(), groupId,
1253 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1254
1255 layoutLocalService.importPortletInfo(
1256 getUserId(), plid, groupId, portletId, parameterMap, file);
1257 }
1258
1259
1276 @Deprecated
1277 @Override
1278 public void importPortletInfo(
1279 long plid, long groupId, String portletId,
1280 Map<String, String[]> parameterMap, InputStream is)
1281 throws PortalException {
1282
1283 GroupPermissionUtil.check(
1284 getPermissionChecker(), groupId,
1285 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1286
1287 layoutLocalService.importPortletInfo(
1288 getUserId(), plid, groupId, portletId, parameterMap, is);
1289 }
1290
1291
1294 @Deprecated
1295 @Override
1296 public void importPortletInfo(
1297 String portletId, Map<String, String[]> parameterMap, File file)
1298 throws PortalException {
1299
1300 User user = userPersistence.findByPrimaryKey(getUserId());
1301
1302 Group companyGroup = groupLocalService.getCompanyGroup(
1303 user.getCompanyId());
1304
1305 GroupPermissionUtil.check(
1306 getPermissionChecker(), companyGroup,
1307 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1308
1309 layoutLocalService.importPortletInfo(
1310 getUserId(), portletId, parameterMap, file);
1311 }
1312
1313
1316 @Deprecated
1317 @Override
1318 public void importPortletInfo(
1319 String portletId, Map<String, String[]> parameterMap,
1320 InputStream is)
1321 throws PortalException {
1322
1323 User user = userPersistence.findByPrimaryKey(getUserId());
1324
1325 Group companyGroup = groupLocalService.getCompanyGroup(
1326 user.getCompanyId());
1327
1328 GroupPermissionUtil.check(
1329 getPermissionChecker(), companyGroup,
1330 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1331
1332 layoutLocalService.importPortletInfo(
1333 getUserId(), portletId, parameterMap, is);
1334 }
1335
1336
1339 @Deprecated
1340 @Override
1341 public long importPortletInfoInBackground(
1342 String taskName, long plid, long groupId, String portletId,
1343 Map<String, String[]> parameterMap, File file)
1344 throws PortalException {
1345
1346 GroupPermissionUtil.check(
1347 getPermissionChecker(), groupId,
1348 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1349
1350 return layoutLocalService.importPortletInfoInBackground(
1351 getUserId(), taskName, plid, groupId, portletId, parameterMap,
1352 file);
1353 }
1354
1355
1358 @Deprecated
1359 @Override
1360 public long importPortletInfoInBackground(
1361 String taskName, long plid, long groupId, String portletId,
1362 Map<String, String[]> parameterMap, InputStream is)
1363 throws PortalException {
1364
1365 GroupPermissionUtil.check(
1366 getPermissionChecker(), groupId,
1367 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1368
1369 return layoutLocalService.importPortletInfoInBackground(
1370 getUserId(), taskName, plid, groupId, portletId, parameterMap, is);
1371 }
1372
1373
1376 @Deprecated
1377 @Override
1378 public void importPortletInfoInBackground(
1379 String taskName, String portletId,
1380 Map<String, String[]> parameterMap, File file)
1381 throws PortalException {
1382
1383 User user = userPersistence.findByPrimaryKey(getUserId());
1384
1385 Group companyGroup = groupLocalService.getCompanyGroup(
1386 user.getCompanyId());
1387
1388 GroupPermissionUtil.check(
1389 getPermissionChecker(), companyGroup,
1390 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1391
1392 layoutLocalService.importPortletInfoInBackground(
1393 getUserId(), taskName, portletId, parameterMap, file);
1394 }
1395
1396
1399 @Deprecated
1400 @Override
1401 public void importPortletInfoInBackground(
1402 String taskName, String portletId,
1403 Map<String, String[]> parameterMap, InputStream is)
1404 throws PortalException {
1405
1406 User user = userPersistence.findByPrimaryKey(getUserId());
1407
1408 Group companyGroup = groupLocalService.getCompanyGroup(
1409 user.getCompanyId());
1410
1411 GroupPermissionUtil.check(
1412 getPermissionChecker(), companyGroup,
1413 ActionKeys.EXPORT_IMPORT_PORTLET_INFO);
1414
1415 layoutLocalService.importPortletInfoInBackground(
1416 getUserId(), taskName, portletId, parameterMap, is);
1417 }
1418
1419
1445 @Override
1446 public void schedulePublishToLive(
1447 long sourceGroupId, long targetGroupId, boolean privateLayout,
1448 long[] layoutIds, Map<String, String[]> parameterMap, String scope,
1449 Date startDate, Date endDate, String groupName, String cronText,
1450 Date schedulerStartDate, Date schedulerEndDate, String description)
1451 throws PortalException {
1452
1453 GroupPermissionUtil.check(
1454 getPermissionChecker(), targetGroupId, ActionKeys.PUBLISH_STAGING);
1455
1456 Trigger trigger = new CronTrigger(
1457 PortalUUIDUtil.generate(), groupName, schedulerStartDate,
1458 schedulerEndDate, cronText);
1459
1460 User user = userPersistence.findByPrimaryKey(getUserId());
1461
1462 Map<String, Serializable> settingsMap =
1463 ExportImportConfigurationSettingsMapFactory.buildSettingsMap(
1464 getUserId(), sourceGroupId, targetGroupId, privateLayout,
1465 layoutIds, parameterMap, user.getLocale(), user.getTimeZone());
1466
1467 ExportImportConfiguration exportImportConfiguration =
1468 exportImportConfigurationLocalService.addExportImportConfiguration(
1469 getUserId(), sourceGroupId, trigger.getJobName(), description,
1470 ExportImportConfigurationConstants.
1471 TYPE_SCHEDULED_PUBLISH_LAYOUT_LOCAL,
1472 settingsMap, WorkflowConstants.STATUS_DRAFT,
1473 new ServiceContext());
1474
1475 SchedulerEngineHelperUtil.schedule(
1476 trigger, StorageType.PERSISTED, description,
1477 DestinationNames.LAYOUTS_LOCAL_PUBLISHER,
1478 exportImportConfiguration.getExportImportConfigurationId(), 0);
1479 }
1480
1481
1513 @Deprecated
1514 @Override
1515 public void schedulePublishToLive(
1516 long sourceGroupId, long targetGroupId, boolean privateLayout,
1517 Map<Long, Boolean> layoutIdMap, Map<String, String[]> parameterMap,
1518 String scope, Date startDate, Date endDate, String groupName,
1519 String cronText, Date schedulerStartDate, Date schedulerEndDate,
1520 String description)
1521 throws PortalException {
1522
1523 schedulePublishToLive(
1524 sourceGroupId, targetGroupId, privateLayout,
1525 ExportImportHelperUtil.getLayoutIds(layoutIdMap, targetGroupId),
1526 parameterMap, scope, startDate, endDate, groupName, cronText,
1527 schedulerStartDate, schedulerEndDate, description);
1528 }
1529
1530
1559 @Override
1560 public void schedulePublishToRemote(
1561 long sourceGroupId, boolean privateLayout,
1562 Map<Long, Boolean> layoutIdMap, Map<String, String[]> parameterMap,
1563 String remoteAddress, int remotePort, String remotePathContext,
1564 boolean secureConnection, long remoteGroupId,
1565 boolean remotePrivateLayout, Date startDate, Date endDate,
1566 String groupName, String cronText, Date schedulerStartDate,
1567 Date schedulerEndDate, String description)
1568 throws PortalException {
1569
1570 GroupPermissionUtil.check(
1571 getPermissionChecker(), sourceGroupId, ActionKeys.PUBLISH_STAGING);
1572
1573 Trigger trigger = new CronTrigger(
1574 PortalUUIDUtil.generate(), groupName, schedulerStartDate,
1575 schedulerEndDate, cronText);
1576
1577 User user = userPersistence.findByPrimaryKey(getUserId());
1578
1579 Map<String, Serializable> settingsMap =
1580 ExportImportConfigurationSettingsMapFactory.buildSettingsMap(
1581 getUserId(), sourceGroupId, privateLayout, layoutIdMap,
1582 parameterMap, remoteAddress, remotePort, remotePathContext,
1583 secureConnection, remoteGroupId, remotePrivateLayout,
1584 user.getLocale(), user.getTimeZone());
1585
1586 ExportImportConfiguration exportImportConfiguration =
1587 exportImportConfigurationLocalService.addExportImportConfiguration(
1588 getUserId(), sourceGroupId, trigger.getJobName(), description,
1589 ExportImportConfigurationConstants.
1590 TYPE_SCHEDULED_PUBLISH_LAYOUT_REMOTE,
1591 settingsMap, WorkflowConstants.STATUS_DRAFT,
1592 new ServiceContext());
1593
1594 SchedulerEngineHelperUtil.schedule(
1595 trigger, StorageType.PERSISTED, description,
1596 DestinationNames.LAYOUTS_REMOTE_PUBLISHER,
1597 exportImportConfiguration.getExportImportConfigurationId(), 0);
1598 }
1599
1600
1615 @Override
1616 public void setLayouts(
1617 long groupId, boolean privateLayout, long parentLayoutId,
1618 long[] layoutIds, ServiceContext serviceContext)
1619 throws PortalException {
1620
1621 GroupPermissionUtil.check(
1622 getPermissionChecker(), groupId, ActionKeys.UPDATE);
1623
1624 layoutLocalService.setLayouts(
1625 groupId, privateLayout, parentLayoutId, layoutIds, serviceContext);
1626 }
1627
1628
1639 @Override
1640 public void unschedulePublishToLive(
1641 long groupId, String jobName, String groupName)
1642 throws PortalException {
1643
1644 GroupPermissionUtil.check(
1645 getPermissionChecker(), groupId, ActionKeys.PUBLISH_STAGING);
1646
1647 SchedulerEngineHelperUtil.delete(
1648 jobName, groupName, StorageType.PERSISTED);
1649 }
1650
1651
1662 @Override
1663 public void unschedulePublishToRemote(
1664 long groupId, String jobName, String groupName)
1665 throws PortalException {
1666
1667 GroupPermissionUtil.check(
1668 getPermissionChecker(), groupId, ActionKeys.PUBLISH_STAGING);
1669
1670 SchedulerEngineHelperUtil.delete(
1671 jobName, groupName, StorageType.PERSISTED);
1672 }
1673
1674 @Override
1675 public Layout updateIconImage(long plid, byte[] bytes)
1676 throws PortalException {
1677
1678 LayoutPermissionUtil.check(
1679 getPermissionChecker(), plid, ActionKeys.UPDATE);
1680
1681 return layoutLocalService.updateIconImage(plid, bytes);
1682 }
1683
1684
1717 @Override
1718 public Layout updateLayout(
1719 long groupId, boolean privateLayout, long layoutId,
1720 long parentLayoutId, Map<Locale, String> localeNamesMap,
1721 Map<Locale, String> localeTitlesMap,
1722 Map<Locale, String> descriptionMap, Map<Locale, String> keywordsMap,
1723 Map<Locale, String> robotsMap, String type, boolean hidden,
1724 Map<Locale, String> friendlyURLMap, boolean iconImage,
1725 byte[] iconBytes, ServiceContext serviceContext)
1726 throws PortalException {
1727
1728 LayoutPermissionUtil.check(
1729 getPermissionChecker(), groupId, privateLayout, layoutId,
1730 ActionKeys.UPDATE);
1731
1732 return layoutLocalService.updateLayout(
1733 groupId, privateLayout, layoutId, parentLayoutId, localeNamesMap,
1734 localeTitlesMap, descriptionMap, keywordsMap, robotsMap, type,
1735 hidden, friendlyURLMap, iconImage, iconBytes, serviceContext);
1736 }
1737
1738
1776 @Deprecated
1777 @Override
1778 public Layout updateLayout(
1779 long groupId, boolean privateLayout, long layoutId,
1780 long parentLayoutId, Map<Locale, String> localeNamesMap,
1781 Map<Locale, String> localeTitlesMap,
1782 Map<Locale, String> descriptionMap, Map<Locale, String> keywordsMap,
1783 Map<Locale, String> robotsMap, String type, boolean hidden,
1784 String friendlyURL, Boolean iconImage, byte[] iconBytes,
1785 ServiceContext serviceContext)
1786 throws PortalException {
1787
1788 LayoutPermissionUtil.check(
1789 getPermissionChecker(), groupId, privateLayout, layoutId,
1790 ActionKeys.UPDATE);
1791
1792 return layoutLocalService.updateLayout(
1793 groupId, privateLayout, layoutId, parentLayoutId, localeNamesMap,
1794 localeTitlesMap, descriptionMap, keywordsMap, robotsMap, type,
1795 hidden, friendlyURL, iconImage, iconBytes, serviceContext);
1796 }
1797
1798
1811 @Override
1812 public Layout updateLayout(
1813 long groupId, boolean privateLayout, long layoutId,
1814 String typeSettings)
1815 throws PortalException {
1816
1817 LayoutPermissionUtil.check(
1818 getPermissionChecker(), groupId, privateLayout, layoutId,
1819 ActionKeys.UPDATE);
1820
1821 return layoutLocalService.updateLayout(
1822 groupId, privateLayout, layoutId, typeSettings);
1823 }
1824
1825
1840 @Override
1841 public Layout updateLookAndFeel(
1842 long groupId, boolean privateLayout, long layoutId, String themeId,
1843 String colorSchemeId, String css, boolean wapTheme)
1844 throws PortalException {
1845
1846 LayoutPermissionUtil.check(
1847 getPermissionChecker(), groupId, privateLayout, layoutId,
1848 ActionKeys.UPDATE);
1849
1850 if (Validator.isNotNull(themeId)) {
1851 pluginSettingLocalService.checkPermission(
1852 getUserId(), themeId, Plugin.TYPE_THEME);
1853 }
1854
1855 return layoutLocalService.updateLookAndFeel(
1856 groupId, privateLayout, layoutId, themeId, colorSchemeId, css,
1857 wapTheme);
1858 }
1859
1860
1875 @Override
1876 public Layout updateName(
1877 long groupId, boolean privateLayout, long layoutId, String name,
1878 String languageId)
1879 throws PortalException {
1880
1881 LayoutPermissionUtil.check(
1882 getPermissionChecker(), groupId, privateLayout, layoutId,
1883 ActionKeys.UPDATE);
1884
1885 return layoutLocalService.updateName(
1886 groupId, privateLayout, layoutId, name, languageId);
1887 }
1888
1889
1901 @Override
1902 public Layout updateName(long plid, String name, String languageId)
1903 throws PortalException {
1904
1905 LayoutPermissionUtil.check(
1906 getPermissionChecker(), plid, ActionKeys.UPDATE);
1907
1908 return layoutLocalService.updateName(plid, name, languageId);
1909 }
1910
1911
1925 @Override
1926 public Layout updateParentLayoutId(
1927 long groupId, boolean privateLayout, long layoutId,
1928 long parentLayoutId)
1929 throws PortalException {
1930
1931 LayoutPermissionUtil.check(
1932 getPermissionChecker(), groupId, privateLayout, layoutId,
1933 ActionKeys.UPDATE);
1934
1935 return layoutLocalService.updateParentLayoutId(
1936 groupId, privateLayout, layoutId, parentLayoutId);
1937 }
1938
1939
1953 @Override
1954 public Layout updateParentLayoutId(long plid, long parentPlid)
1955 throws PortalException {
1956
1957 LayoutPermissionUtil.check(
1958 getPermissionChecker(), plid, ActionKeys.UPDATE);
1959
1960 return layoutLocalService.updateParentLayoutId(plid, parentPlid);
1961 }
1962
1963
1972 @Override
1973 public Layout updateParentLayoutIdAndPriority(
1974 long plid, long parentPlid, int priority)
1975 throws PortalException {
1976
1977 return layoutLocalService.updateParentLayoutIdAndPriority(
1978 plid, parentPlid, priority);
1979 }
1980
1981
1993 @Override
1994 public Layout updatePriority(
1995 long groupId, boolean privateLayout, long layoutId, int priority)
1996 throws PortalException {
1997
1998 LayoutPermissionUtil.check(
1999 getPermissionChecker(), groupId, privateLayout, layoutId,
2000 ActionKeys.UPDATE);
2001
2002 return layoutLocalService.updatePriority(
2003 groupId, privateLayout, layoutId, priority);
2004 }
2005
2006
2020 @Override
2021 public Layout updatePriority(
2022 long groupId, boolean privateLayout, long layoutId,
2023 long nextLayoutId, long previousLayoutId)
2024 throws PortalException {
2025
2026 LayoutPermissionUtil.check(
2027 getPermissionChecker(), groupId, privateLayout, layoutId,
2028 ActionKeys.UPDATE);
2029
2030 return layoutLocalService.updatePriority(
2031 groupId, privateLayout, layoutId, nextLayoutId, previousLayoutId);
2032 }
2033
2034
2043 @Override
2044 public Layout updatePriority(long plid, int priority)
2045 throws PortalException {
2046
2047 LayoutPermissionUtil.check(
2048 getPermissionChecker(), plid, ActionKeys.UPDATE);
2049
2050 return layoutLocalService.updatePriority(plid, priority);
2051 }
2052
2053
2058 @Deprecated
2059 @Override
2060 public MissingReferences validateImportLayoutsFile(
2061 ExportImportConfiguration exportImportConfiguration, File file)
2062 throws PortalException {
2063
2064 Map<String, Serializable> settingsMap =
2065 exportImportConfiguration.getSettingsMap();
2066
2067 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
2068
2069 GroupPermissionUtil.check(
2070 getPermissionChecker(), targetGroupId,
2071 ActionKeys.EXPORT_IMPORT_LAYOUTS);
2072
2073 return layoutLocalService.validateImportLayoutsFile(
2074 exportImportConfiguration, file);
2075 }
2076
2077
2082 @Deprecated
2083 @Override
2084 public MissingReferences validateImportLayoutsFile(
2085 ExportImportConfiguration exportImportConfiguration,
2086 InputStream inputStream)
2087 throws PortalException {
2088
2089 Map<String, Serializable> settingsMap =
2090 exportImportConfiguration.getSettingsMap();
2091
2092 long targetGroupId = MapUtil.getLong(settingsMap, "targetGroupId");
2093
2094 GroupPermissionUtil.check(
2095 getPermissionChecker(), targetGroupId,
2096 ActionKeys.EXPORT_IMPORT_LAYOUTS);
2097
2098 return layoutLocalService.validateImportLayoutsFile(
2099 exportImportConfiguration, inputStream);
2100 }
2101
2102
2106 @Deprecated
2107 @Override
2108 public MissingReferences validateImportLayoutsFile(
2109 long groupId, boolean privateLayout,
2110 Map<String, String[]> parameterMap, File file)
2111 throws PortalException {
2112
2113 GroupPermissionUtil.check(
2114 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
2115
2116 return layoutLocalService.validateImportLayoutsFile(
2117 getUserId(), groupId, privateLayout, parameterMap, file);
2118 }
2119
2120
2124 @Deprecated
2125 @Override
2126 public MissingReferences validateImportLayoutsFile(
2127 long groupId, boolean privateLayout,
2128 Map<String, String[]> parameterMap, InputStream inputStream)
2129 throws PortalException {
2130
2131 GroupPermissionUtil.check(
2132 getPermissionChecker(), groupId, ActionKeys.EXPORT_IMPORT_LAYOUTS);
2133
2134 return layoutLocalService.validateImportLayoutsFile(
2135 getUserId(), groupId, privateLayout, parameterMap, inputStream);
2136 }
2137
2138
2143 @Deprecated
2144 @Override
2145 public MissingReferences validateImportPortletInfo(
2146 ExportImportConfiguration exportImportConfiguration, File file)
2147 throws PortalException {
2148
2149 Map<String, Serializable> settingsMap =
2150 exportImportConfiguration.getSettingsMap();
2151
2152 long targetPlid = MapUtil.getLong(settingsMap, "targetPlid");
2153 String portletId = MapUtil.getString(settingsMap, "portletId");
2154
2155 PortletPermissionUtil.check(
2156 getPermissionChecker(), targetPlid, portletId,
2157 ActionKeys.CONFIGURATION);
2158
2159 return layoutLocalService.validateImportPortletInfo(
2160 exportImportConfiguration, file);
2161 }
2162
2163
2168 @Deprecated
2169 @Override
2170 public MissingReferences validateImportPortletInfo(
2171 ExportImportConfiguration exportImportConfiguration,
2172 InputStream inputStream)
2173 throws PortalException {
2174
2175 Map<String, Serializable> settingsMap =
2176 exportImportConfiguration.getSettingsMap();
2177
2178 long targetPlid = MapUtil.getLong(settingsMap, "targetPlid");
2179 String portletId = MapUtil.getString(settingsMap, "portletId");
2180
2181 PortletPermissionUtil.check(
2182 getPermissionChecker(), targetPlid, portletId,
2183 ActionKeys.CONFIGURATION);
2184
2185 return layoutLocalService.validateImportPortletInfo(
2186 exportImportConfiguration, inputStream);
2187 }
2188
2189
2192 @Deprecated
2193 @Override
2194 public MissingReferences validateImportPortletInfo(
2195 long plid, long groupId, String portletId,
2196 Map<String, String[]> parameterMap, File file)
2197 throws PortalException {
2198
2199 PortletPermissionUtil.check(
2200 getPermissionChecker(), plid, portletId, ActionKeys.CONFIGURATION);
2201
2202 return layoutLocalService.validateImportPortletInfo(
2203 getUserId(), plid, groupId, portletId, parameterMap, file);
2204 }
2205
2206
2209 @Deprecated
2210 @Override
2211 public MissingReferences validateImportPortletInfo(
2212 long plid, long groupId, String portletId,
2213 Map<String, String[]> parameterMap, InputStream inputStream)
2214 throws PortalException {
2215
2216 PortletPermissionUtil.check(
2217 getPermissionChecker(), plid, portletId, ActionKeys.CONFIGURATION);
2218
2219 return layoutLocalService.validateImportPortletInfo(
2220 getUserId(), plid, groupId, portletId, parameterMap, inputStream);
2221 }
2222
2223 protected List<Layout> filterLayouts(List<Layout> layouts)
2224 throws PortalException {
2225
2226 List<Layout> filteredLayouts = new ArrayList<>();
2227
2228 for (Layout layout : layouts) {
2229 if (LayoutPermissionUtil.contains(
2230 getPermissionChecker(), layout, ActionKeys.VIEW)) {
2231
2232 filteredLayouts.add(layout);
2233 }
2234 }
2235
2236 return filteredLayouts;
2237 }
2238
2239 }