Package uk.co.brunella.osgi.bdt.bundle

Examples of uk.co.brunella.osgi.bdt.bundle.VersionRange


  private static boolean resolve(String packageName, String range, String repositoryDir) throws IOException {
    File repositoryDirectory = new File(repositoryDir);
    if (!checkRepository(repositoryDirectory)) {
      return false;
    }
    VersionRange versionRange = VersionRange.parseVersionRange(range);
    BundleRepositoryPersister persister = new BundleRepositoryPersister(repositoryDirectory);
    BundleRepository repository = persister.load();
   
    ExportPackage[] exportPackages = repository.resolve(packageName, versionRange, true);
    if (exportPackages.length == 0) {
View Full Code Here


 
  private static VersionRange parseVersionRange(String bundleVersionRange) {
    if (bundleVersionRange == null) {
      bundleVersionRange = "";
    }
    VersionRange versionRange = VersionRange.parseVersionRange(bundleVersionRange);
    return versionRange;
  }
View Full Code Here

    repository = persister.load();
  }

  private File findBundle(String bundleName) {
    String name;
    VersionRange versionRange;
    if (bundleName.contains(";version=")) {
      name = bundleName.substring(0, bundleName.indexOf(';'));
      versionRange = VersionRange.parseVersionRange(bundleName.substring(bundleName.indexOf(';') + ";version=".length()));
    } else {
      name = bundleName;
View Full Code Here

      return false;
    }
  }

  public boolean undeploy(String bundleSymbolicName, Version bundleVersion, boolean log) throws IOException {
    VersionRange bundleVersionRange = VersionRange.parseVersionRange(
        "[" + bundleVersion + "," + bundleVersion + "]");
    return undeploy(bundleSymbolicName, bundleVersionRange, log);
  }
View Full Code Here

    }
  }
 
  private void updateRepository(BundleDescriptor descriptor) throws IOException {
    BundleRepository repository = persister.load();
    VersionRange versionRange = VersionRange.parseVersionRange("[" + descriptor.getBundleVersion() + "," + descriptor.getBundleVersion() + "]");
    repository.removeBundleDescriptor(descriptor.getBundleSymbolicName(), versionRange);
    repository.addBundleDescriptor(descriptor);
    persister.save(repository);
  }
View Full Code Here

    return new BundleWrapper(systemBundleContext.installBundle(bundleLocation));
  }

  protected BundleDescriptor findBundle(String bundleName) {
    String name;
    VersionRange versionRange;
    if (bundleName.contains(";version=")) {
      name = bundleName.substring(0, bundleName.indexOf(';'));
      versionRange = VersionRange.parseVersionRange(bundleName.substring(bundleName.indexOf(';') + ";version=".length()));
    } else {
      name = bundleName;
View Full Code Here

    try {
      if (version.length() > 0) {
        Version bundleVersion = Version.parseVersion(version);
        deployer.undeploy(bundleName, bundleVersion, true);
      } else {
        VersionRange bundleVersionRange = VersionRange.parseVersionRange(range);
        deployer.undeploy(bundleName, bundleVersionRange, true);
      }
      log(deployer.getLogMessages());
    } catch (IOException e) {
      throw new BuildException("Undeployment of bundle failed: " + e.getMessage());
View Full Code Here

    }
  }

  private File findBundle(String bundleName) {
    String name;
    VersionRange versionRange;
    if (bundleName.contains(";version=")) {
      name = bundleName.substring(0, bundleName.indexOf(';'));
      versionRange = VersionRange.parseVersionRange(bundleName.substring(bundleName.indexOf(';') + ";version=".length()));
    } else {
      name = bundleName;
View Full Code Here

TOP

Related Classes of uk.co.brunella.osgi.bdt.bundle.VersionRange

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.