/** * Deactivates the given update site. * * @param site the site to deactivate * @return the number of files marked for update/install/uninstall */ public int deactivateUpdateSite(final UpdateSite site) { if (!site.isActive()) return 0; final List<FileObject> list = new ArrayList<FileObject>(); final String updateSite = site.getName(); for (final FileObject file : forUpdateSite(updateSite)) { list.add(file); } for (final FileObject file : list) { file.removeFromUpdateSite(updateSite, this); } site.setActive(false); return list.size(); }
public void removeUpdateSite(final String name) { for (final FileObject file : clone(forUpdateSite(name))) { file.removeFromUpdateSite(name, this); } updateSites.remove(name); setUpdateSitesChanged(true); // update rank int counter = 1; for (final Map.Entry<String, UpdateSite> entry : updateSites.entrySet()) { entry.getValue().rank = counter++; } }