1
14
15 package com.liferay.portal.plugin;
16
17 import com.liferay.portal.SystemException;
18 import com.liferay.portal.model.Plugin;
19 import com.liferay.portal.model.PluginSetting;
20 import com.liferay.portal.model.User;
21 import com.liferay.portal.service.PluginSettingLocalServiceUtil;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26
31 public class PluginUtil {
32
33 public static List<? extends Plugin> restrictPlugins(
34 List<? extends Plugin> plugins, long companyId, long userId)
35 throws SystemException {
36
37 List<Plugin> visiblePlugins = new ArrayList<Plugin>(plugins.size());
38
39 for (Plugin plugin : plugins) {
40 PluginSetting pluginSetting =
41 PluginSettingLocalServiceUtil.getPluginSetting(
42 companyId, plugin.getPluginId(), plugin.getPluginType());
43
44 if (pluginSetting.isActive() &&
45 pluginSetting.hasPermission(userId)) {
46
47 visiblePlugins.add(plugin);
48 }
49 }
50
51 return visiblePlugins;
52 }
53
54 public static List<? extends Plugin> restrictPlugins(
55 List<? extends Plugin> plugins, User user)
56 throws SystemException {
57
58 return restrictPlugins(plugins, user.getCompanyId(), user.getUserId());
59 }
60
61 }