siteElement.setAttribute(CFG_LINK_FILE, getLinkFileName().trim().replace(File.separatorChar, '/')); int type = getSitePolicy().getType(); String typeString = CFG_POLICY_TYPE_UNKNOWN; try {
@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]; }
private void setDefaultPolicy() { // Assumption: If the configuration that we initialize with // has a MANAGED_ONLY policy, then all sites should have default policy // of MANAGED_ONLY. ISiteEntry[] sentries = getConfiguredSites(); if (sentries != null && sentries.length > 0) { int policyType = sentries[0].getSitePolicy().getType(); if (policyType == ISitePolicy.MANAGED_ONLY) { defaultPolicy = policyType; } } }