1
22
23 package com.liferay.portal.plugin;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.model.Plugin;
27 import com.liferay.portal.model.PluginSetting;
28 import com.liferay.portal.model.User;
29 import com.liferay.portal.service.PluginSettingLocalServiceUtil;
30
31 import java.util.ArrayList;
32 import java.util.List;
33
34
39 public class PluginUtil {
40
41 public static List<? extends Plugin> restrictPlugins(
42 List<? extends Plugin> plugins, long companyId, long userId)
43 throws SystemException {
44
45 List<Plugin> visiblePlugins = new ArrayList<Plugin>(plugins.size());
46
47 for (Plugin plugin : plugins) {
48 PluginSetting pluginSetting =
49 PluginSettingLocalServiceUtil.getPluginSetting(
50 companyId, plugin.getPluginId(), plugin.getPluginType());
51
52 if (pluginSetting.isActive() &&
53 pluginSetting.hasPermission(userId)) {
54
55 visiblePlugins.add(plugin);
56 }
57 }
58
59 return visiblePlugins;
60 }
61
62 public static List<? extends Plugin> restrictPlugins(
63 List<? extends Plugin> plugins, User user)
64 throws SystemException {
65
66 return restrictPlugins(plugins, user.getCompanyId(), user.getUserId());
67 }
68
69 }