Package org.beangle.packagekit.engine

Examples of org.beangle.packagekit.engine.ResourceTask


  }

  private void assembeUpdate(Resource resource) {
    List<Resource> requires = resolver.getRequires(resource);
    for (Resource require : requires) {
      ResourceTask resolve = resolved.get(require.getName());
      if (null == resolve) {
        Resource existed = getExisted(require.getName());
        ResourceTask newTask = null;
        if (null == existed) {
          newTask = new InstallTask(require);
        } else if (require.isNewerThen(existed)) {
          newTask = new UpdateTask(require, existed);
        }
        if (null != newTask) {
          newTask.increasePriority();
          assemble(newTask);
        }
      } else {
        resolve.increasePriority();
        if (require.isNewerThen(resolve.getResource())) {
View Full Code Here


  }

  private void assembeRemove(Resource resource) {
    List<Resource> dependencies = resolver.getDependencies(resource);
    for (Resource depend : dependencies) {
      ResourceTask resolve = resolved.get(depend.getName());
      if (null == resolve) {
        Resource existed = getExisted(depend.getName());
        if (null != existed) {
          ResourceTask newTask = new RemoveTask(existed);
          newTask.increasePriority();
          assemble(newTask);
        }
      } else {
        resolve.increasePriority();
      }
View Full Code Here

TOP

Related Classes of org.beangle.packagekit.engine.ResourceTask

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.