Example usage for org.apache.maven.artifact.versioning DefaultArtifactVersion DefaultArtifactVersion

List of usage examples for org.apache.maven.artifact.versioning DefaultArtifactVersion DefaultArtifactVersion

Introduction

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

Prototype

public DefaultArtifactVersion(String version) 

Source Link

Usage

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;
}