Package org.beangle.packagekit

Examples of org.beangle.packagekit.Resource


    engine.setRegistry(registry);
    engine.setResolver(new MavenResolver());
  }

  public void testInstall() {
    Resource resource1 = MavenUtils.build("beangle-packagekit-1.0.0");
    Resource resource2 = MavenUtils.build("beangle-packagekit-webapp-1.0.0");
    engine.addResource(resource1, UpdateAction.INSTALL);
    engine.addResource(resource2, UpdateAction.INSTALL);
    engine.run();
  }
View Full Code Here


    engine.addResource(resource2, UpdateAction.INSTALL);
    engine.run();
  }

  public void testRemove() {
    Resource resource1 = MavenUtils.build("beangle-packagekit-1.0.0");
    engine.addResource(resource1, UpdateAction.REMOVE);
    engine.run();
  }
View Full Code Here

    engine.addResource(resource1, UpdateAction.REMOVE);
    engine.run();
  }

  public void testUpdate() {
    Resource resource2 = MavenUtils.build("beangle-packagekit-webapp-1.1.0");
    engine.addResource(resource2, UpdateAction.UPDATE);
    engine.run();
  }
View Full Code Here

    assertNotNull(url);
    registry.load(url);
    List<Resource> resources = registry.getResources();
    assertNotNull(resources);
    assertEquals(resources.size(), 3);
    Resource resource = resources.get(0);
    assertEquals(resource.getId(), "beangle-packagekit-webapp-1.0.0");
  }
View Full Code Here

@Test
public class MavenResolverTest {

  public void testResolve() {
    Resource resource = new SimpleResource("beangle-packagekit-1.0.0");
    Resolver resolver = new MavenResolver();
    List<Resource> requires = resolver.getRequires(resource);
    assertNotNull(requires);
    assertTrue(requires.size() == 1);
    Resource require = requires.get(0);
    assertEquals(require.getId(), "beangle-commons-1.0.0");
  }
View Full Code Here

    switch (action) {
    case INSTALL:
      resourceTasks.add(new InstallTask(resource));
      break;
    case UPDATE:
      Resource existed = registry.getResource(resource.getName());
      resourceTasks.add(new UpdateTask(resource, existed));
      break;
    case REMOVE:
      resourceTasks.add(new RemoveTask(resource));
    }
View Full Code Here

  }

  public List<Resource> getUpdates(Registry newer) {
    List<Resource> newResources = new ArrayList<Resource>();
    for (String name : resourceMap.keySet()) {
      Resource newResource = newer.getResource(name);
      if (null != newResource && newResource.isNewerThen(resourceMap.get(name))) {
        newResources.add(resourceMap.get(name));
      }
    }
    return newResources;
  }
View Full Code Here

    Collections.sort(newTasks);
    return newTasks;
  }

  private void assemble(ResourceTask task) {
    Resource resource = task.getResource();
    // 避免递归循环
    if (resolved.containsKey(resource.getName())) { return; }
    resolved.put(resource.getName(), task);
    switch (task.getAction()) {
    case INSTALL:
    case UPDATE:
      assembeUpdate(resource);
      break;
View Full Code Here

  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);
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);
        }
View Full Code Here

TOP

Related Classes of org.beangle.packagekit.Resource

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.