Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
  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++;
    }
  }