List of usage examples for org.apache.maven.artifact.versioning ComparableVersion compareTo
@Override
public int compareTo(ComparableVersion o)
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; }