Examples of VersionRange


Examples of aQute.bnd.version.VersionRange

        String versionRangeStr;
        if (isWorkspace(resource)) {
            versionRangeStr = VERSION_LATEST;
        } else {
            Version version = ResourceUtils.getVersion(idCap);
            VersionRange versionRange = createVersionRange(version);
            versionRangeStr = versionRange.toString();
        }
        attribs.put(Constants.VERSION_ATTRIBUTE, versionRangeStr);

        return new VersionedClause(identity, attribs);
View Full Code Here

Examples of aQute.bnd.version.VersionRange

    private static VersionRange createVersionRange(Version version) {
        Version base = new Version(version.getMajor(), version.getMinor(), version.getMicro());
        Version next = new Version(version.getMajor(), version.getMinor(), version.getMicro() + 1);

        return new VersionRange(String.format("[%s,%s)", base, next));
    }
View Full Code Here

Examples of aQute.bnd.version.VersionRange

            // Check if this is a self-import
            boolean selfImport = false;
            List<ExportPackage> matchingExports = exports.get(pkgName);
            if (matchingExports != null) {
                String versionRangeStr = importAttribs.get(Constants.VERSION_ATTRIBUTE);
                VersionRange versionRange = (versionRangeStr != null) ? new VersionRange(versionRangeStr) : new VersionRange("0");
                for (ExportPackage export : matchingExports) {
                    String versionStr = export.getAttribs().get(Constants.VERSION_ATTRIBUTE);
                    Version version = (versionStr != null) ? new Version(versionStr) : new Version(0);
                    if (versionRange.includes(version)) {
                        selfImport = true;
                        break;
                    }
                }
            }
            ImportPackage importPackage = new ImportPackage(pkgName, selfImport, importAttribs, usedBy.get(pkgName), classMap);
            List<ImportPackage> importList = imports.get(pkgName);
            if (importList == null) {
                importList = new LinkedList<ImportPackage>();
                imports.put(pkgName, importList);
            }
            importList.add(importPackage);
        }

        // Process require-bundles
        String requireBundlesStr = attribs.getValue(Constants.REQUIRE_BUNDLE);
        final Parameters requiredBundleMap = new Parameters(requireBundlesStr);
        for (Entry<String,Attrs> entry : requiredBundleMap.entrySet()) {
            String name = entry.getKey();
            Attrs rbAttribs = entry.getValue();

            // Check if the required bundle is already included in the closure
            boolean satisfied = false;
            Set<Version> includedVersions = bundleVersions.get(name);
            if (includedVersions != null) {
                String versionRangeStr = rbAttribs.get(Constants.BUNDLE_VERSION_ATTRIBUTE);
                VersionRange versionRange = (versionRangeStr != null) ? new VersionRange(versionRangeStr) : new VersionRange("0");
                for (Version includedVersion : includedVersions) {
                    if (versionRange.includes(includedVersion)) {
                        satisfied = true;
                        break;
                    }
                }
            }
View Full Code Here

Examples of aQute.bnd.version.VersionRange

        String versionRangeStr;
        if (isWorkspace(resource)) {
            versionRangeStr = VERSION_LATEST;
        } else {
            Version version = ResourceUtils.getVersion(idCap);
            VersionRange versionRange = createVersionRange(version);
            versionRangeStr = versionRange.toString();
        }
        attribs.put(Constants.VERSION_ATTRIBUTE, versionRangeStr);

        return new VersionedClause(identity, attribs);
View Full Code Here

Examples of aQute.bnd.version.VersionRange

    private static VersionRange createVersionRange(Version version) {
        Version base = new Version(version.getMajor(), version.getMinor(), version.getMicro());
        Version next = new Version(version.getMajor(), version.getMinor(), version.getMicro() + 1);

        return new VersionRange(String.format("[%s,%s)", base, next));
    }
View Full Code Here

Examples of aQute.libg.version.VersionRange

    List<Resource> result;
    if ("latest".equals(rangeStr)) {
      Version highest = versionMap.lastKey();
      result = Create.list(new Resource[] { versionMap.get(highest) });
    } else {
      VersionRange range = rangeStr != null ? new VersionRange(rangeStr) : null;
     
      // optimisation: skip versions definitely less than the range
      if (range != null && range.getLow() != null)
        versionMap = versionMap.tailMap(range.getLow());
     
      result = new ArrayList<Resource>(versionMap.size());
      for (Version version : versionMap.keySet()) {
        if (range == null || range.includes(version))
          result.add(versionMap.get(version));
       
        // optimisation: skip versions definitely higher than the range
        if (range != null && range.isRange() && version.compareTo(range.getHigh()) >= 0)
          break;
      }
    }
    return result;
  }
View Full Code Here

Examples of com.cedarsoft.VersionRange

*/
public class ExtraSerializer extends AbstractStaxSerializer<Extra> {
  //START SNIPPET: fieldsAndConstructors

  public ExtraSerializer( MoneySerializer moneySerializer ) {
    super( "extra", "http://thecompany.com/test/extra", new VersionRange( new Version( 1, 5, 0 ), new Version( 1, 5, 0 ) ) );
    //We choose another version number. Maybe this is an old serializer that has been created within another project.

    add( moneySerializer ).responsibleFor( Money.class )
      .map( 1, 5, 0 ).toDelegateVersion( 1, 0, 0 )
    ;
View Full Code Here

Examples of com.cedarsoft.version.VersionRange

      this.serializer = serializer;
    }

    @Nonnull
    public VersionMapping responsibleFor( @Nonnull Class<? extends T> key ) {
      VersionRange targetVersionRange = serializer.getFormatVersionRange();
      VersionMapping mapping = versionMappings.addMapping( key, targetVersionRange );

      serializers.put( key, serializer );
      return mapping;
    }
View Full Code Here

Examples of com.puppetlabs.geppetto.semver.VersionRange

    releasesPerModule.put(fullName, releaseArray);
    return releaseArray;
  }

  public Metadata resolve(Dependency dependency) throws IOException {
    VersionRange vReq = dependency.getVersionRequirement();
    Metadata[] candidates = releasesPerModule.get(dependency.getName());
    if(candidates == null)
      candidates = refreshCache(dependency.getName());

    int idx = candidates.length;
    while(--idx >= 0) {
      Metadata release = candidates[idx];
      if(vReq == null || vReq.isIncluded(release.getVersion()))
        return release;
    }
    return null;
  }
View Full Code Here

Examples of com.springsource.util.osgi.VersionRange

        BundleManifest bundleManifest = BundleManifestUtils.createBundleManifest(manifest);
        List<ImportedPackage> importedPackages = bundleManifest.getImportPackage().getImportedPackages();
        for (ImportedPackage importedPackage : importedPackages) {
            try {
                VersionRange versionRange = importedPackage.getVersion();

                if (isReversed(versionRange) || isExclusive(versionRange)) {
                    warnings.add(String.format(MESSAGE, importedPackage.getPackageName()));
                }
            } catch (IllegalArgumentException e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.