Examples of VersionRange


Examples of org.apache.maven.artifact.versioning.VersionRange

            List previousNodes) throws OverConstrainedVersionException {
        for (Iterator i = previousNodes.iterator(); i.hasNext();) {
            ResolutionNode previous = (ResolutionNode) i.next();
            if (previous.isActive()) {
                // Version mediation
                VersionRange previousRange = previous.getArtifact().getVersionRange();
                VersionRange currentRange = node.getArtifact().getVersionRange();
                // TODO: why do we force the version on it? what if they
                // don't match?
                if (previousRange == null) {
                    // version was already resolved
                    node.getArtifact().setVersion(previous.getArtifact().getVersion());
                }
                else if (currentRange == null) {
                    // version was already resolved
                    previous.getArtifact().setVersion(node.getArtifact().getVersion());
                }
                else {
                    // TODO: shouldn't need to double up on this work, only
                    // done for simplicity of handling recommended
                    // version but the restriction is identical
                    VersionRange newRange = previousRange.restrict(currentRange);
                    // TODO: ick. this forces the OCE that should have come
                    // from the previous call. It is still correct
                    if (newRange.isSelectedVersionKnown(previous.getArtifact())) {
                        fireEvent(ResolutionListener.RESTRICT_RANGE,
                                listeners, node, previous.getArtifact(),
                                newRange);
                    }
                    previous.getArtifact().setVersionRange(newRange);
View Full Code Here

Examples of org.apache.maven.artifact.versioning.VersionRange

    private Jar getPreviousBundle()
        throws MojoFailureException, MojoExecutionException
    {
        // Find the previous version JAR and resolve it, and it's dependencies
        final VersionRange range;
        try
        {
            range = VersionRange.createFromVersionSpec( comparisonVersion );
        }
        catch ( InvalidVersionSpecificationException e )
        {
            throw new MojoFailureException( "Invalid comparison version: " + e.getMessage() );
        }

        final Artifact previousArtifact;
        try
        {
            previousArtifact =
                factory.createDependencyArtifact( project.getGroupId(),
                                                  project.getArtifactId(),
                                                  range,
                                                  project.getPackaging(),
                                                  comparisonClassifier,
                                                  Artifact.SCOPE_COMPILE );

            if ( !previousArtifact.getVersionRange().isSelectedVersionKnown( previousArtifact ) )
            {
                getLog().debug( "Searching for versions in range: " + previousArtifact.getVersionRange() );
                @SuppressWarnings( "unchecked" )
                // type is konwn
                List<ArtifactVersion> availableVersions =
                    metadataSource.retrieveAvailableVersions( previousArtifact, localRepository,
                                                              project.getRemoteArtifactRepositories() );
                filterSnapshots( availableVersions );
                ArtifactVersion version = range.matchVersion( availableVersions );
                if ( version != null )
                {
                    previousArtifact.selectVersion( version.toString() );
                }
            }
View Full Code Here

Examples of org.apache.xbean.osgi.bundle.util.VersionRange

            require.setMultiple(false);
            require.setOptional(importPackage.isOptional());
            require.setName("package");
            require.setContent("Import-Package: " + importPackage.getName());

            VersionRange range = importPackage.getVersionRange();
            String versionFilter = getVersionFilter(range);
            require.setFilter("(&(package=" + importPackage.getName() + ")" + versionFilter + ")");           

            resource.getRequire().add(require);
        }
View Full Code Here

Examples of org.eclipse.equinox.internal.provisional.p2.core.VersionRange

        HashMap<String, IInstallableUnit> iuMap = new HashMap<String, IInstallableUnit>();

        for (FeatureInfo featureInfo : features) {
            Collector collector = new Collector();
            Query query = new InstallableUnitQuery(featureInfo.getFeatureID(),
                    new VersionRange(Version.create(featureInfo.getFeatureVersion()),
                            true, Version.create(featureInfo.getFeatureVersion()), true));
            collector = RepositoryUtils.getInstallableUnitsInRepositories(null, query, collector, null);
            IInstallableUnit[] units = (IInstallableUnit[]) collector.toArray(IInstallableUnit.class);

            if (units[0] == null) {
View Full Code Here

Examples of org.eclipse.equinox.p2.metadata.VersionRange

    }
    boolean _equalsIgnoreCase = "lazy".equalsIgnoreCase(string);
    boolean _not = (!_equalsIgnoreCase);
    if (_not) {
      try {
        final VersionRange value = new VersionRange(string);
        return value.toString();
      } catch (final Throwable _t) {
        if (_t instanceof IllegalArgumentException) {
          final IllegalArgumentException e = (IllegalArgumentException)_t;
          throw new ValueConverterException((("Couldn\'t convert \'" + string) + "\' to a VersionRange value."), node, e);
        } else {
View Full Code Here

Examples of org.eclipse.osgi.service.resolver.VersionRange

    Version minVersion = Version.parseVersion(reqVersion);
    String versionRange;
    if (matchRule != null) {
      if (matchRule.equalsIgnoreCase(IModel.PLUGIN_REQUIRES_MATCH_PERFECT)) {
        versionRange = new VersionRange(minVersion, true, minVersion, true).toString();
      } else if (matchRule.equalsIgnoreCase(IModel.PLUGIN_REQUIRES_MATCH_EQUIVALENT)) {
        versionRange = new VersionRange(minVersion, true, new Version(minVersion.getMajor(), minVersion.getMinor() + 1, 0, ""), false).toString(); //$NON-NLS-1$
      } else if (matchRule.equalsIgnoreCase(IModel.PLUGIN_REQUIRES_MATCH_COMPATIBLE)) {
        versionRange = new VersionRange(minVersion, true, new Version(minVersion.getMajor() + 1, 0, 0, ""), false).toString(); //$NON-NLS-1$
      } else if (matchRule.equalsIgnoreCase(IModel.PLUGIN_REQUIRES_MATCH_GREATER_OR_EQUAL)) {
        // just return the reqVersion here without any version range
        versionRange = reqVersion;
      } else {
        versionRange = new VersionRange(minVersion, true, new Version(minVersion.getMajor() + 1, 0, 0, ""), false).toString(); //$NON-NLS-1$
      }
    } else {
      versionRange = new VersionRange(minVersion, true, new Version(minVersion.getMajor() + 1, 0, 0, ""), false).toString(); //$NON-NLS-1$
    }

    StringBuffer result = new StringBuffer();
    result.append(';').append(Constants.BUNDLE_VERSION_ATTRIBUTE).append('=');
    result.append('\"').append(versionRange).append('\"');
View Full Code Here

Examples of org.jboss.classloading.spi.version.VersionRange

    */
   @CompositeValue(ignore=true)
   @XmlTransient
   public void setFrom(Object fromVersion)
   {
      versionRange = new VersionRange(fromVersion, versionRange.isLowInclusive(), versionRange.getHigh(), versionRange.isHighInclusive());
   }
View Full Code Here

Examples of org.jboss.gravia.resource.VersionRange

                String slot = version != Version.emptyVersion ? "slot='" + version + "'" : "";
                buffer.append("<module name='" + modname + "' " + slot + "/>");
                LOGGER.info("  {}", identity);
            } else {
                String modname = (String) req.getAttribute(IdentityNamespace.IDENTITY_NAMESPACE);
                VersionRange versionRange = (VersionRange) req.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE);
                if (versionRange != null) {
                    LOGGER.warn("Cannot find mapping for: {}", req);
                }
                buffer.append("<module name='" + modname + "'/>");
                LOGGER.info("  {}", modname);
View Full Code Here

Examples of org.knopflerfish.osgi.bundle.bundlerepository.VersionRange

  {
    m_name = name;
    if (range) {
      m_versionRange = (null==versionString || 0==versionString.length())
        ? VersionRange.defaultVersionRange
        : new VersionRange(versionString);
    } else {
      m_version = Version.parseVersion(versionString);
    }
  }
View Full Code Here

Examples of org.moxie.VersionRange

  private static final String CHECK_SELECTED_VERSION = "check selected version";

  public void testRange() throws InvalidVersionSpecificationException, OverConstrainedVersionException {
    Dependency artifact = null;

    VersionRange range = VersionRange.createFromVersionSpec("(,1.0]");
    List<Restriction> restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    Restriction restriction = (Restriction) restrictions.get(0);
    assertNull(CHECK_LOWER_BOUND, restriction.getLowerBound());
    assertFalse(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertEquals(CHECK_UPPER_BOUND, "1.0", restriction.getUpperBound().toString());
    assertTrue(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("1.0");
    assertEquals(CHECK_VERSION_RECOMMENDATION, "1.0", range.getRecommendedVersion().toString());
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertNull(CHECK_LOWER_BOUND, restriction.getLowerBound());
    assertFalse(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertNull(CHECK_UPPER_BOUND, restriction.getUpperBound());
    assertFalse(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertTrue(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertEquals(CHECK_SELECTED_VERSION, "1.0", range.getSelectedVersion(artifact).toString());

    range = VersionRange.createFromVersionSpec("[1.0]");
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertEquals(CHECK_LOWER_BOUND, "1.0", restriction.getLowerBound().toString());
    assertTrue(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertEquals(CHECK_UPPER_BOUND, "1.0", restriction.getUpperBound().toString());
    assertTrue(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("[1.2,1.3]");
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertEquals(CHECK_LOWER_BOUND, "1.2", restriction.getLowerBound().toString());
    assertTrue(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertEquals(CHECK_UPPER_BOUND, "1.3", restriction.getUpperBound().toString());
    assertTrue(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("[1.0,2.0)");
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertEquals(CHECK_LOWER_BOUND, "1.0", restriction.getLowerBound().toString());
    assertTrue(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertEquals(CHECK_UPPER_BOUND, "2.0", restriction.getUpperBound().toString());
    assertFalse(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("[1.5,)");
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 1, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertEquals(CHECK_LOWER_BOUND, "1.5", restriction.getLowerBound().toString());
    assertTrue(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertNull(CHECK_UPPER_BOUND, restriction.getUpperBound());
    assertFalse(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("(,1.0],[1.2,)");
    restrictions = range.getRestrictions();
    assertEquals(CHECK_NUM_RESTRICTIONS, 2, restrictions.size());
    restriction = (Restriction) restrictions.get(0);
    assertNull(CHECK_LOWER_BOUND, restriction.getLowerBound());
    assertFalse(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertEquals(CHECK_UPPER_BOUND, "1.0", restriction.getUpperBound().toString());
    assertTrue(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    restriction = (Restriction) restrictions.get(1);
    assertEquals(CHECK_LOWER_BOUND, "1.2", restriction.getLowerBound().toString());
    assertTrue(CHECK_LOWER_BOUND_INCLUSIVE, restriction.isLowerBoundInclusive());
    assertNull(CHECK_UPPER_BOUND, restriction.getUpperBound());
    assertFalse(CHECK_UPPER_BOUND_INCLUSIVE, restriction.isUpperBoundInclusive());
    assertNull(CHECK_VERSION_RECOMMENDATION, range.getRecommendedVersion());
    assertFalse(CHECK_SELECTED_VERSION_KNOWN, range.isSelectedVersionKnown(artifact));
    assertNull(CHECK_SELECTED_VERSION, range.getSelectedVersion(artifact));

    range = VersionRange.createFromVersionSpec("[1.0,)");
    assertFalse(range.containsVersion(new ArtifactVersion("1.0-SNAPSHOT")));

    range = VersionRange.createFromVersionSpec("[1.0,1.1-SNAPSHOT]");
    assertTrue(range.containsVersion(new ArtifactVersion("1.1-SNAPSHOT")));

    range = VersionRange.createFromVersionSpec("[5.0.9.0,5.0.10.0)");
    assertTrue(range.containsVersion(new ArtifactVersion("5.0.9.0")));
  }
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.