Example usage for org.apache.maven.artifact.versioning ComparableVersion compareTo

List of usage examples for org.apache.maven.artifact.versioning ComparableVersion compareTo

Introduction

In this page you can find the example usage for org.apache.maven.artifact.versioning ComparableVersion compareTo.

Prototype

@Override
    public int compareTo(ComparableVersion o) 

Source Link

Usage

From source file:de.pixida.logtest.automatondefinitions.SomeTestAutomaton.java

License:Mozilla Public License

private static boolean untilVersion(final String untilVersion, final String currentVersion) {
    if (currentVersion == null) {
        // Current version is trunk => We're never "until version .."
        return false;
    }/*  w  w  w . jav  a 2  s  . com*/
    final ComparableVersion u = new ComparableVersion(untilVersion);
    final ComparableVersion c = new ComparableVersion(currentVersion);
    return c.compareTo(u) != 1;
}

From source file:hudson.maven.MavenEmbedderUtils.java

License:Apache License

public static boolean isAtLeastMavenVersion(File mavenHome, String version) throws MavenEmbedderException {
    ComparableVersion found = new ComparableVersion(getMavenVersion(mavenHome).getVersion());
    ComparableVersion testedOne = new ComparableVersion(version);
    return found.compareTo(testedOne) >= 0;
}

From source file:hudson.maven.MavenUtil.java

License:Open Source License

public static MavenVersion getMavenVersion(String mavenVersion) {
    // we don't know so return maven 2
    if (StringUtils.isBlank(mavenVersion)) {
        return MavenVersion.MAVEN_2;
    }/* w w w  .  ja  v a  2  s . c  o m*/

    ComparableVersion maven3_0 = new ComparableVersion("3.0");

    ComparableVersion maven2_0 = new ComparableVersion("2.0");

    ComparableVersion mavenCurrent = new ComparableVersion(mavenVersion);

    if (mavenCurrent.compareTo(maven2_0) >= 0 && mavenCurrent.compareTo(maven3_0) < 0) {
        return MavenVersion.MAVEN_2;
    }

    ComparableVersion maven3_1_0 = new ComparableVersion("3.1.0");

    if (mavenCurrent.compareTo(maven3_0) >= 0 && mavenCurrent.compareTo(maven3_1_0) < 0) {
        return MavenVersion.MAVEN_3_0_X;
    }

    return MavenVersion.MAVEN_3_1;

}

From source file:nl.pieni.maven.dependency_analyzer.util.VersionComparator.java

License:Apache License

/**
 * @inheritDoc/*from  w w w  .ja  va2  s  . co  m*/
 */
@Override
public int compare(final ArtifactInfo f1, final ArtifactInfo f2) {

    ComparableVersion cv1 = new ComparableVersion(f1.version);
    ComparableVersion cv2 = new ComparableVersion(f2.version);

    return cv1.compareTo(cv2);
}

From source file:org.fusesource.ide.camel.model.service.core.util.CamelCatalogUtils.java

License:Open Source License

public static boolean isCamelVersionWithoutProviderSupport(String version) {
    if (version == null) {
        return true; // happens if no camel dep is defined in the pom.xml
    }/*from  w  ww  .ja  va  2 s  .co m*/
    ComparableVersion v1 = new ComparableVersion(version);
    ComparableVersion v2 = new ComparableVersion("2.18.1");
    return v1.compareTo(v2) < 0;
}

From source file:org.fusesource.ide.projecttemplates.actions.SwitchCamelVersionAction.java

License:Open Source License

protected boolean shouldWarnAboutDozerAPIBreak(String currentVersion, String newVersion) {
    ComparableVersion maxVersion = new ComparableVersion("2.20.0");
    return maxVersion.compareTo(new ComparableVersion(newVersion)) <= 0
            && maxVersion.compareTo(new ComparableVersion(currentVersion)) > 0
            || maxVersion.compareTo(new ComparableVersion(newVersion)) > 0
                    && maxVersion.compareTo(new ComparableVersion(currentVersion)) <= 0;
}

From source file:org.fusesource.ide.projecttemplates.util.ProjectTemplatePatcher.java

License:Open Source License

private boolean areAriesProxyDependenciesToBeRemoved(NewProjectMetaData projectMetaData) {
    String camelVersion = projectMetaData.getCamelVersion();
    if (new CamelMavenUtils().isRedHatBrandedVersion(camelVersion)) {
        ComparableVersion v1 = new ComparableVersion(camelVersion);
        ComparableVersion v2 = new ComparableVersion(CamelCatalogUtils.FUSE_63_R4_CAMEL_VERSION);
        return v1.compareTo(v2) >= 0;
    }/*www .  ja va2 s . c  o  m*/
    return false;
}

From source file:org.jboss.tools.maven.project.examples.internal.stacks.StacksArchetypeUtil.java

License:Open Source License

private Map<ArchetypeVersion, Integer> getBestMatchingArchetype(String archetypeType, boolean isBlank,
        String targetProduct /*community or product*/, String environment /* *-ee6 or *-ee7 */, IRuntime server,
        Stacks stacks) {//from w  w  w  .ja  va 2 s. com
    Map<ArchetypeVersion, Integer> matchingArchetypes = new HashMap<ArchetypeVersion, Integer>();
    if (targetProduct == null) {
        targetProduct = TARGET_COMMUNITY;
    }
    for (ArchetypeVersion archetype : stacks.getAvailableArchetypeVersions()) {
        Properties labels = archetype.getLabels();
        String type = labels.getProperty(ARCHETYPE_TYPE);
        if (!archetypeType.equals(type)) {
            continue;
        }
        int score = 0;
        String archetypeTargetProduct = labels.getProperty(ARCHETYPE_TARGET);
        if (targetProduct.equals(archetypeTargetProduct)) {
            score += 2;
        }
        List<String> supportedEnvironments = ENVIRONMENTS_MAP.get(environment);
        if (supportedEnvironments != null) {
            String tEnv = labels.getProperty(ARCHETYPE_ENVIRONMENT);
            int envScore = supportedEnvironments.size();
            for (String env : supportedEnvironments) {
                if (env.equals(tEnv)) {
                    break;
                } else {
                    envScore--;
                }
            }
            score += envScore;
        }
        if (isBlank == isBlank(archetype)) {
            score++;
        }
        matchingArchetypes.put(archetype, score);
    }

    if (server != null) {
        Runtime rt = getRuntimeFromWtp(stacks, server);
        if (rt != null && rt.getArchetypes() != null) {
            for (ArchetypeVersion a : rt.getArchetypes()) {
                //Archetypes belonging to the selected wtp runtime get an extra bonus
                if (matchingArchetypes.containsKey(a)) {
                    matchingArchetypes.put(a, (matchingArchetypes.get(a)) + 3);
                }
            }
        }
    }

    //Yuck!
    List<Entry<ArchetypeVersion, Integer>> entries = new ArrayList<Map.Entry<ArchetypeVersion, Integer>>(
            matchingArchetypes.entrySet());
    //Sort higher scores first, then higher versions of identical archetypes first
    Collections.sort(entries, new Comparator<Map.Entry<ArchetypeVersion, Integer>>() {
        @Override
        public int compare(Entry<ArchetypeVersion, Integer> e1, Entry<ArchetypeVersion, Integer> e2) {
            //Compare archetype score
            int compare = e2.getValue().compareTo(e1.getValue());
            if (compare == 0) {
                //If identical archetypes, compare their version
                if (e1.getKey().getArchetype().equals(e2.getKey().getArchetype())) {
                    ComparableVersion v1 = new ComparableVersion(e1.getKey().getVersion());
                    ComparableVersion v2 = new ComparableVersion(e2.getKey().getVersion());
                    return v2.compareTo(v1);
                }
            }
            return compare;
        }
    });
    Map<ArchetypeVersion, Integer> result = new LinkedHashMap<ArchetypeVersion, Integer>(entries.size());
    for (Entry<ArchetypeVersion, Integer> e : entries) {
        result.put(e.getKey(), e.getValue());
    }
    return result;
}

From source file:org.jfrog.hudson.util.MavenVersionHelper.java

License:Apache License

public static boolean isLowerThanMaven3(MavenModuleSetBuild build, EnvVars vars, BuildListener listener)
        throws IOException, InterruptedException {
    String version = getMavenVersion(build, vars, listener);
    if (StringUtils.isBlank(version)) {
        return true;
    }// w ww .ja v  a2  s. c  om
    ComparableVersion foundVersion = new ComparableVersion(version);
    ComparableVersion neededVersion = new ComparableVersion(MINIMUM_MAVEN_VERSION);
    return foundVersion.compareTo(neededVersion) < 0;
}

From source file:org.jfrog.hudson.util.MavenVersionHelper.java

License:Apache License

public static boolean isLowerThanMaven3(MavenModuleSetBuild build) {
    ComparableVersion foundVersion = new ComparableVersion(build.getMavenVersionUsed());
    ComparableVersion neededVersion = new ComparableVersion(MINIMUM_MAVEN_VERSION);

    return foundVersion.compareTo(neededVersion) < 0;
}