@Override public boolean matches( String requirement ) { try { VersionRange range = VersionRange.createFromVersionSpec( requirement ); if ( range.hasRestrictions() ) { return range.containsVersion( version ); } else { return range.getRecommendedVersion().compareTo( version ) == 0; } } catch ( InvalidVersionSpecificationException ex ) { //TODO error reporting ex.printStackTrace(); return false; } }
if ( !parentRange.hasRestrictions() )
break; case ResolutionListener.RESTRICT_RANGE: if ( node.getArtifact().getVersionRange().hasRestrictions() || replacement.getVersionRange().hasRestrictions() )
/** * Checks if two versions or ranges have an overlap. * * @param leftVersionOrRange the 1st version number or range to test * @param rightVersionOrRange the 2nd version number or range to test * @return true if both versions have an overlap * @throws InvalidVersionSpecificationException if the versions can't be parsed to a range */ public static boolean isVersionOverlap( String leftVersionOrRange, String rightVersionOrRange ) throws InvalidVersionSpecificationException { VersionRange pomVersionRange = createVersionRange( leftVersionOrRange ); if ( !pomVersionRange.hasRestrictions() ) { return true; } VersionRange oldVersionRange = createVersionRange( rightVersionOrRange ); if ( !oldVersionRange.hasRestrictions() ) { return true; } VersionRange result = oldVersionRange.restrict( pomVersionRange ); return result.hasRestrictions(); }
/** * Checks if two versions or ranges have an overlap. * * @param leftVersionOrRange the 1st version number or range to test * @param rightVersionOrRange the 2nd version number or range to test * @return true if both versions have an overlap * @throws InvalidVersionSpecificationException if the versions can't be parsed to a range */ public static boolean isVersionOverlap( String leftVersionOrRange, String rightVersionOrRange ) throws InvalidVersionSpecificationException { VersionRange pomVersionRange = createVersionRange( leftVersionOrRange ); if ( !pomVersionRange.hasRestrictions() ) { return true; } VersionRange oldVersionRange = createVersionRange( rightVersionOrRange ); if ( !oldVersionRange.hasRestrictions() ) { return true; } VersionRange result = oldVersionRange.restrict( pomVersionRange ); return result.hasRestrictions(); }
public boolean matches( String requirement ) { try { VersionRange range = VersionRange.createFromVersionSpec(requirement); if (range.hasRestrictions()) { return range.containsVersion(version); } else { return range.getRecommendedVersion().compareTo(version) == 0; } } catch (InvalidVersionSpecificationException ex) { //TODO error reporting ex.printStackTrace(); return false; } } }
if ( !requiredVersionRange.hasRestrictions() )
if ( !requiredVersionRange.hasRestrictions() )
if ( !parentRange.hasRestrictions() )