String[] list = getSitePolicy().getList(); if (list.length > 0) { StringBuffer sb = new StringBuffer(256);
@Override public String[] getPlugins() { ISitePolicy policy = getSitePolicy(); if (policy.getType() == ISitePolicy.USER_INCLUDE) return policy.getList(); if (policy.getType() == ISitePolicy.USER_EXCLUDE) { ArrayList<String> detectedPlugins = new ArrayList<>(Arrays.asList(getDetectedPlugins())); String[] excludedPlugins = policy.getList(); for (int i = 0; i < excludedPlugins.length; i++) { if (detectedPlugins.contains(excludedPlugins[i])) detectedPlugins.remove(excludedPlugins[i]); } return detectedPlugins.toArray(new String[0]); } if (policy.getType() == ISitePolicy.MANAGED_ONLY) { PluginEntry[] managedPlugins = getManagedPlugins(); String[] managedPluginsURLs = new String[managedPlugins.length]; for (int i=0; i<managedPlugins.length; i++) managedPluginsURLs[i] = managedPlugins[i].getURL(); return managedPluginsURLs; } // bad policy type return new String[0]; }