List of usage examples for org.apache.maven.artifact.versioning DefaultArtifactVersion DefaultArtifactVersion
public DefaultArtifactVersion(String version)
From source file:ch.puzzle.itc.mobiliar.test.DeploymentInfo.java
License:Open Source License
private void sortApps() { Collections.sort(this.apps, new Comparator<ApplicationWithVersion>() { @Override/*ww w . j a v a 2 s.co m*/ public int compare(ApplicationWithVersion arg0, ApplicationWithVersion arg1) { return new DefaultArtifactVersion(arg0.getVersion()) .compareTo(new DefaultArtifactVersion(arg1.getVersion())); } }); }
From source file:ch.puzzle.itc.mobiliar.test.DeploymentInfo.java
License:Open Source License
private DefaultArtifactVersion appVersion() { return new DefaultArtifactVersion(apps.get(0).getVersion()); }
From source file:com.anritsu.mcrepositorymanager.dbcontroller.MainController.java
public DBMcAvailabilities getLatestVersion(DBMcAvailabilities dbmca) { // Get all availabilities from DB List<DBMcAvailabilities> availabilities = dbMcAvailabilitiesJpaController.findDBMcAvailabilitiesEntities(); // Add to availabilitiesMap only the ones which match the mcversion, package name and availability Map<String, DBMcAvailabilities> availabilitiesMap = new HashMap<String, DBMcAvailabilities>(); for (DBMcAvailabilities dbmcav : availabilities) { if ((dbmcav.getReleaseId().getComponentName().equalsIgnoreCase(dbmca.getReleaseId().getComponentName())) && (dbmcav.getMcVersion().equalsIgnoreCase(dbmca.getMcVersion())) && (dbmcav.getAvailability().equalsIgnoreCase(dbmca.getAvailability()))) { availabilitiesMap.put(dbmcav.getReleaseId().getComponentVersion(), dbmcav); }/* w w w. j a v a 2 s .c om*/ } // Get latest version for (String key : availabilitiesMap.keySet()) { DefaultArtifactVersion keyV = new DefaultArtifactVersion(key.split("-")[0]); DefaultArtifactVersion resultV = new DefaultArtifactVersion( dbmca.getReleaseId().getComponentVersion().split("-")[0]); if (keyV.compareTo(resultV) > 0) { dbmca = availabilitiesMap.get(key); } } return dbmca; }
From source file:com.anritsu.mcrepositorymanager.packageinfoparser.DBParser.java
@Override public HashSet<McPackage> getPackageList(Filter filter) { this.filter = filter; HashSet<McPackage> mcPackages = new HashSet<>(); HashSet<McPackage> mcPackagesDependencies = new HashSet<>(); ApplyFilter applyFilter = new ApplyFilter(filter); HashSet<DBMcReleases> mcReleases = MainController.getInstance().getPackages(mcVersion); if (!mcReleases.isEmpty()) { for (DBMcReleases dbmcr : mcReleases) { McPackage mcp = getMcPackageFromDBMcReleases(dbmcr); if ((applyFilter.isMcPackageMatchRecommendedLatestFilter(mcp) && applyFilter.isMcPackageMatchAvailabilityFilter(mcp) && applyFilter.isMcPackageMatchCustomerFilter(mcp) && applyFilter.isMcPackageMatchMcComponentFilter(mcp) && applyFilter.isMcPackageMatchActivityFilter(mcp) && applyFilter.isMcPackageMatchQ7admOutput(mcp))) { mcp.setMatchFilter(true); try { DefaultArtifactVersion packageVersion = new DefaultArtifactVersion( mcp.getPackageVersion().split("-")[0]); DefaultArtifactVersion pacakgeQ7admOutpuVersion = new DefaultArtifactVersion( mcp.getQ7admOutputVersion().split("-")[0]); if (mcp.isMatchFilter() && packageVersion.compareTo(pacakgeQ7admOutpuVersion) > 0) { mcp.setMcPackageSuitableForDownload(true); } else { mcp.setMcPackageSuitableForDownload(false); mcp.setAddToRepository(false); }//from ww w . ja v a 2s. c om } catch (Exception exp) { mcp.setMcPackageSuitableForDownload(true); } mcPackages.add(mcp); LOGGER.log(Level.INFO, "Adding: {0}-{1}, {2}, {3}, {4}. list.size={5}", new Object[] { mcp.getName(), mcp.getPackageVersion(), mcp.getMcVersion(), mcp.getAvailability(), mcp.getCustomerList(), mcPackages.size() }); } } } //Applying recommended filter HashSet<McPackage> mcPackagesFiltered = new HashSet<>(); switch (filter.getRecommendedFilter()) { case "recommended": // Adding GCA ArrayList<String> gcas = new ArrayList<String>(); for (McPackage p : mcPackages) { if (p.getAvailability().equalsIgnoreCase("GCA")) { mcPackagesFiltered.add(p); gcas.add(p.getName()); } } // Adding FCA if GCA is not present for (McPackage p : mcPackages) { if (!gcas.contains(p.getName())) { mcPackagesFiltered.add(p); } } // Adding other availabilities if selected for (McPackage p : mcPackages) { if (!p.getAvailability().equalsIgnoreCase("FCA") && !p.getAvailability().equalsIgnoreCase("GCA")) { mcPackagesFiltered.add(p); } } break; case "latest validated": // Adding FCA ArrayList<String> fcas = new ArrayList<String>(); for (McPackage p : mcPackages) { if (p.getAvailability().equalsIgnoreCase("FCA")) { mcPackagesFiltered.add(p); fcas.add(p.getName()); } } // Adding FCA if GCA is not present for (McPackage p : mcPackages) { if (!fcas.contains(p.getName())) { mcPackagesFiltered.add(p); } } // Adding other availabilities if selected for (McPackage p : mcPackages) { if (!p.getAvailability().equalsIgnoreCase("FCA") && !p.getAvailability().equalsIgnoreCase("GCA")) { mcPackagesFiltered.add(p); } } break; case "latest": mcPackagesFiltered = mcPackages; break; } // Solving dependencies for packages isSuitableForDownload HashSet<McPackage> mcPackagesListToSolveDep = new HashSet<>(); for (McPackage p : mcPackagesFiltered) { if (p.isMcPackageSuitableForDownload()) { mcPackagesListToSolveDep.add(p); } } // Solving dependencies mcPackagesDependencies = solveDependencies(mcPackagesListToSolveDep); LOGGER.log(Level.INFO, "mcPackages match filter size: {0}", mcPackages.size()); LOGGER.log(Level.INFO, "mcPackagesDependencies size: {0}", mcPackagesDependencies.size()); mcPackagesFiltered.addAll(mcPackagesDependencies); LOGGER.log(Level.INFO, "mcPackages size after merge with mcPackagesDependencies: {0}", mcPackagesDependencies.size()); return mcPackagesFiltered; }
From source file:com.anritsu.mcrepositorymanager.packageinfoparser.DBParser.java
private RecommendedMcPackage getRecommendedMcPackageFromDBMcReleases(DBMcReleases dbmcr) { System.out.println("Processing " + dbmcr.getComponentName()); RecommendedMcPackage rmcp = new RecommendedMcPackage(); rmcp.setMcVersion(mcVersion);/*from w w w . ja v a2s.com*/ for (DBMcAvailabilities dbmca : dbmcr.getDBMcAvailabilitiesCollection()) { if (dbmca.getMcVersion().equalsIgnoreCase(mcVersion)) { if (!rmcp.isShowInTable()) { boolean showInTable = false; try { showInTable = dbmca.getIsRecommended(); } catch (Exception exp) { //exp.printStackTrace(); showInTable = true; } rmcp.setShowInTable(showInTable); } } if (dbmca.getMcVersion().equalsIgnoreCase(mcVersion)) { rmcp.setTier(dbmcr.getComponentTier()); rmcp.setGroup(dbmcr.getComponentGroup()); rmcp.setPackageName(dbmcr.getComponentName()); rmcp.setAvailability(dbmca.getAvailability()); ArrayList<McPackage> versions = new ArrayList<>(); for (DBMcAvailabilities dbmcav : MainController.getInstance().getmcPackageVersions( rmcp.getPackageName(), rmcp.getMcVersion(), dbmca.getAvailability())) { versions.add(getMcPackageFromDBMcReleases(dbmcav.getReleaseId())); } System.out.println("###################VERSIONS: " + versions.size()); rmcp.setPackageVersions(versions); McPackage recommendedVersion = new McPackage(); if (MainController.getInstance().getRecommendedVersion(dbmca) != null) { recommendedVersion = getMcPackageFromDBMcReleases( MainController.getInstance().getRecommendedVersion(dbmca).getReleaseId()); rmcp.setRecommendedVersion(recommendedVersion); for (McPackage p : versions) { System.out.println(p.getPackageVersion()); System.out.println(rmcp.getRecommendedVersion().getPackageVersion()); DefaultArtifactVersion v = new DefaultArtifactVersion(p.getPackageVersion().split("-")[0]); DefaultArtifactVersion vRecommended = new DefaultArtifactVersion( rmcp.getRecommendedVersion().getPackageVersion().split("-")[0]); if (v.compareTo(vRecommended) > 0) { rmcp.setRecommendedVersionCandidate(true); } } } } } LOGGER.log(Level.INFO, "{0}-{1} : showInTable:{2}", new Object[] { rmcp.getPackageName(), rmcp.getAvailability(), rmcp.isShowInTable() }); return rmcp; }
From source file:com.anritsu.mcrepositorymanager.packageinfoparser.RSSParser.java
@Override public HashSet<McPackage> getPackageList(Filter filter) { HashSet<McPackage> filteredPackageList = new HashSet<>(); ApplyFilter applyFilter = new ApplyFilter(filter); for (McPackage p : packageList) { if ((applyFilter.isMcPackageMatchAvailabilityFilter(p) && applyFilter.isMcPackageMatchCustomerFilter(p) && applyFilter.isMcPackageMatchMcComponentFilter(p) && applyFilter.isMcPackageMatchQ7admOutput(p))) { try { DefaultArtifactVersion packageVersion = new DefaultArtifactVersion( p.getPackageVersion().split("-")[0]); DefaultArtifactVersion pacakgeQ7admOutpuVersion = new DefaultArtifactVersion( p.getQ7admOutputVersion().split("-")[0]); if (packageVersion.compareTo(pacakgeQ7admOutpuVersion) > 0) { p.setMcPackageSuitableForDownload(true); } else { p.setMcPackageSuitableForDownload(false); }//from w w w. jav a 2 s.c o m } catch (Exception exp) { p.setMcPackageSuitableForDownload(true); } filteredPackageList.add(p); } } return filteredPackageList; }
From source file:com.aquent.mojo.delivery.RemoteVersionMojo.java
License:Open Source License
@SuppressWarnings("unchecked") public void execute() { defineVersionProperty("version", 0); defineVersionProperty("majorVersion", 0); defineVersionProperty("minorVersion", 0); defineVersionProperty("incrementalVersion", 0); try {//from w w w . ja v a 2s .c om Artifact artifact = artifactFactory.createArtifact(project.getGroupId(), project.getArtifactId(), "", "", ""); RepositoryMetadata metadata = new ArtifactRepositoryMetadata(artifact); repositoryMetadataManager.resolveAlways(metadata, localRepository, getRemoteRepository()); if (metadata.getMetadata() != null && metadata.getMetadata().getVersioning() != null) { List<String> allVersions = metadata.getMetadata().getVersioning().getVersions(); ArtifactVersion foundVersion = null; for (String version : allVersions) { ArtifactVersion artifactVersion = new DefaultArtifactVersion(version); if (foundVersion == null || artifactVersion.compareTo(foundVersion) > 0) { foundVersion = artifactVersion; } } if (foundVersion != null) { defineVersionProperty("version", foundVersion.toString()); defineVersionProperty("majorVersion", foundVersion.getMajorVersion()); defineVersionProperty("minorVersion", foundVersion.getMinorVersion()); defineVersionProperty("incrementalVersion", foundVersion.getIncrementalVersion()); } } } catch (RepositoryMetadataResolutionException ex) { getLog().warn(ex.toString()); } }
From source file:com.cloudera.whirr.cm.server.impl.CmServerImpl.java
License:Apache License
private static String getVersion(String version) throws CmServerException { String versionValidated = null; if (version != null && !version.equals("")) { String versionFullyQualified = version.contains(".") ? version : version + "." + Integer.MAX_VALUE + "." + Integer.MAX_VALUE; if (new DefaultArtifactVersion(versionFullyQualified) .compareTo(new DefaultArtifactVersion(VERSION_CM_API_MATRIX_CM_MIN)) < 0 || new DefaultArtifactVersion(versionFullyQualified).compareTo(new DefaultArtifactVersion( new DefaultArtifactVersion(VERSION_CM_API_MATRIX_CM_MAX).getMajorVersion() + "." + Integer.MAX_VALUE + "." + Integer.MAX_VALUE)) > 0) { throw new CmServerException("Requested CM version [" + version + "] is invalid and cannot be reconciled with CM versions " + VERSION_CM_API_MATRIX.keySet()); } else {/*from w w w. j ava 2 s . co m*/ versionValidated = version; } } versionValidated = versionValidated == null ? "" + VERSION_CM_API_MATRIX_CM_MAX_MAJOR : versionValidated; if (new DefaultArtifactVersion(versionValidated).getMajorVersion() < VERSION_CM_MIN) { throw new CmServerException( "Requested CM version [" + version + "] is below required mininum [" + VERSION_CM_MIN + "]"); } return versionValidated; }
From source file:com.cloudera.whirr.cm.server.impl.CmServerImpl.java
License:Apache License
private static int getVersionApi(String version, String versionApi) throws CmServerException { Integer versionApiValidated = null; if (version == null || version.equals("")) { version = VERSION_CM_API_MATRIX_CM_MAX; }// w w w.j a v a2 s . c o m if (!version.contains(".")) { String versionLatest = null; for (String versionIterator : VERSION_CM_API_MATRIX.keySet()) { if (versionIterator.startsWith(version)) { versionLatest = versionIterator; } } version = versionLatest; } if (version != null) { ArtifactVersion versionArtifact = new DefaultArtifactVersion(version); for (String versionUpperBound : VERSION_CM_API_MATRIX.keySet()) { if (versionArtifact.compareTo(new DefaultArtifactVersion(versionUpperBound)) <= 0) { versionApiValidated = VERSION_CM_API_MATRIX.get(versionUpperBound); break; } if (versionApiValidated == null) { versionApiValidated = VERSION_CM_API_MATRIX_API_MAX; } } } if (version == null || versionApi != null && !versionApi.equals("") && (new DefaultArtifactVersion(versionApi) .compareTo(new DefaultArtifactVersion(versionApiValidated.toString())) > 0 || new DefaultArtifactVersion(versionApi) .compareTo(new DefaultArtifactVersion("" + CM_VERSION_API_EARLIEST)) < 0)) { throw new CmServerException("Requested CM API version [" + versionApi + "] of CM version [" + version + "] could not be reconciled with CM API version matrix " + VERSION_CM_API_MATRIX); } if (versionApi != null && !StringUtils.isNumeric(versionApi)) { throw new CmServerException("CM API version requested is non-numeric [" + versionApi + "]"); } return versionApi == null ? versionApiValidated : Integer.parseInt(versionApi); }
From source file:com.cloudera.whirr.cm.server.impl.CmServerImpl.java
License:Apache License
private static int getVersionCdh(String versionCdh) throws CmServerException { int versionCdhValidated; if (versionCdh == null || versionCdh.equals("")) { versionCdhValidated = VERSION_CDH_MAX; } else {//from www . j a va 2 s.c om try { versionCdhValidated = new DefaultArtifactVersion(versionCdh).getMajorVersion(); if (versionCdhValidated < 4 || versionCdhValidated > VERSION_CDH_MAX) { throw new CmServerException("CDH version requested [" + versionCdh + "] is not within the supported major version range [" + VERSION_CDH_MIN + "-" + VERSION_CDH_MAX + "]"); } } catch (Exception e) { throw new CmServerException("CDH version requested [" + versionCdh + "] cannot be corelated with CDH versions " + Arrays.asList(ApiClusterVersion.values())); } } return versionCdhValidated; }