Examples of VersionNumber


Examples of hudson.util.VersionNumber

                installFactory.setLocalRepository(localrepo);

            VersionRangeResult rangeResult = installFactory.findVersions(gav);
            Version newestVersion = rangeResult.getHighestVersion();

            VersionNumber currentVersion = new VersionNumber(gav.version);
            VersionNumber availableVersion = new VersionNumber(newestVersion.toString());

            System.out.println();
            if (currentVersion.compareTo(availableVersion) < 0) {
                System.out.println("A newest version [" + newestVersion + "] exists from repository: "
                        + rangeResult.getRepository(newestVersion));
View Full Code Here

Examples of hudson.util.VersionNumber

            Document doc = XmlHelper.readXMLFromFile(sdkConfig.getCanonicalPath());
            Element e = doc.getDocumentElement();
            String availVersion = e.getAttribute("version");
            String minVersion = e.getAttribute("min-version");

            VersionNumber currentVersion = new VersionNumber(BOOTSTRAP_VERSION);
            VersionNumber availableVersion = new VersionNumber(availVersion);
            VersionNumber minimumVersion = new VersionNumber(minVersion);

            if (currentVersion.compareTo(availableVersion) < 0) {
                System.out.println();
                if (currentVersion.compareTo(minimumVersion) < 0) {
                    throw new AbortException("ERROR - This version of the CloudBees SDK is no longer supported," + "" +
                            " please install the latest version (" + availVersion + ").");
                } else if (currentVersion.compareTo(availableVersion) < 0) {
                    System.out.println("WARNING - A new version of the CloudBees SDK is available, please install the latest version (" + availVersion + ").");
                }

                String hRef = e.getAttribute("href");

                String homeRef = "www.cloudbees.com";
                NodeList nodeList = e.getElementsByTagName("link");
                for (int i = 0; i < nodeList.getLength(); i++) {
                    Node node = nodeList.item(i);
                    NamedNodeMap nodeMap = node.getAttributes();
                    Node rel = nodeMap.getNamedItem("rel");
                    Node href = nodeMap.getNamedItem("href");
                    if (rel != null && rel.getTextContent().trim().equalsIgnoreCase("alternate") && href != null) {
                        homeRef = href.getTextContent();
                    }
                }

                NodeList libsNL = e.getElementsByTagName("libraries");
                Node libsNode = null;
                if (libsNL.getLength() > 0) {
                    libsNode = libsNL.item(0);
                }
                if (libsNode != null) {
                    NodeList libNL = e.getElementsByTagName("library");
                    for (int i = 0; i < libNL.getLength(); i++) {
                        Node node = libNL.item(i);
                        NamedNodeMap nodeMap = node.getAttributes();
                        Node nameNode = nodeMap.getNamedItem("name");
                        Node refNode = nodeMap.getNamedItem("href");
                        if (nameNode != null && refNode != null) {
                            String libName = nameNode.getTextContent();
                            String libUrlString = refNode.getTextContent().trim();
                            int idx = libUrlString.lastIndexOf('/');
                            String libFileName = libUrlString.substring(idx);
                            localRepository.getURLAsFile(libUrlString, "lib1" + libFileName, libName);
                        }
                    }
                }

                System.out.println("  SDK home:     " + homeRef);
                System.out.println("  SDK download: " + hRef);
                System.out.println();
            }

            // Check plugins version
            NodeList pluginsNL = e.getElementsByTagName("plugins");
            Node pluginsNode = null;
            if (pluginsNL.getLength() > 0) {
                pluginsNode = pluginsNL.item(0);
            }
            if (pluginsNode != null) {
                NodeList pluginNL = e.getElementsByTagName("plugin");
                CommandServiceImpl service = (CommandServiceImpl) commandService;
                for (int i = 0; i < pluginNL.getLength(); i++) {
                    Node node = pluginNL.item(i);
                    NamedNodeMap nodeMap = node.getAttributes();
                    Node nameNode = nodeMap.getNamedItem("artifact");
                    if (nameNode != null) {
                        Node n = nodeMap.getNamedItem("required");
                        boolean forceInstall = (n != null && Boolean.parseBoolean(n.getTextContent()));

                        String pluginArtifact = nameNode.getTextContent();
                        GAV gav = new GAV(pluginArtifact);
                        VersionNumber pluginVersion = new VersionNumber(gav.version);
                        Plugin plugin = service.getPlugin(gav.artifactId);
                        if (plugin != null) {
                            forceInstall = false;
                            GAV pgav = new GAV(plugin.getArtifact());
                            VersionNumber currentPluginVersion = new VersionNumber(pgav.version);
                            if (currentPluginVersion.compareTo(pluginVersion) < 0) {
                                Node nf = nodeMap.getNamedItem("force-upgrade");
                                boolean forced = (nf != null && Boolean.parseBoolean(nf.getTextContent()));
                                if (forced) {
                                    forceInstall = true;
                                } else {
View Full Code Here

Examples of hudson.util.VersionNumber

            }
        }
        Object v = props.get("version");
        if (v != null)
            try {
                return new VersionNumber(v.toString());
            } catch (Exception e) {
                // fall through
            }

        return new VersionNumber("0");
    }
View Full Code Here

Examples of hudson.util.VersionNumber

    private static class VersionInfo implements Comparable<VersionInfo> {
        final VersionNumber version;
        final ArtifactRepository repository;

        public VersionInfo(String version, ArtifactRepository repository) {
            this.version = new VersionNumber(version);
            this.repository = repository;
        }
View Full Code Here

Examples of hudson.util.VersionNumber

     * @param relativeNames
     * @param context
     * @return
     */
    private static String computeRelativeNamesAfterRenaming(String oldFullName, String newFullName, String relativeNames, ItemGroup<?> context) {
        if(!Jenkins.getVersion().isOlderThan(new VersionNumber("1.530"))) {
            return Items.computeRelativeNamesAfterRenaming(oldFullName, newFullName, relativeNames, context);
        }
        StringTokenizer tokens = new StringTokenizer(relativeNames,",");
        List<String> newValue = new ArrayList<String>();
        while(tokens.hasMoreTokens()) {
View Full Code Here

Examples of hudson.util.VersionNumber

    /**
     * Returns the version number of this plugin
     */
    public VersionNumber getVersionNumber() {
        return new VersionNumber(getVersion());
    }
View Full Code Here

Examples of hudson.util.VersionNumber

        private final VersionNumber splitWhen;
        private final String requireVersion;

        private DetachedPlugin(String shortName, String splitWhen, String requireVersion) {
            this.shortName = shortName;
            this.splitWhen = new VersionNumber(splitWhen);
            this.requireVersion = requireVersion;
        }
View Full Code Here

Examples of hudson.util.VersionNumber

            String yourName = atts.getValue("Short-Name");
            if (shortName.equals(yourName))   return;

            // some earlier versions of maven-hpi-plugin apparently puts "null" as a literal in Hudson-Version. watch out for them.
            String hudsonVersion = atts.getValue("Hudson-Version");
            if (hudsonVersion == null || hudsonVersion.equals("null") || new VersionNumber(hudsonVersion).compareTo(splitWhen) <= 0)
                optionalDependencies.add(new PluginWrapper.Dependency(shortName+':'+requireVersion));
        }
View Full Code Here

Examples of hudson.util.VersionNumber

     * Save all or some of the files to persist data in the new forms.
     * Remove those items from the data map.
     */
    public synchronized HttpResponse doUpgrade(StaplerRequest req, StaplerResponse rsp) throws IOException {
        String thruVerParam = req.getParameter("thruVer");
        VersionNumber thruVer = thruVerParam.equals("all") ? null : new VersionNumber(thruVerParam);
        updating = true;
        for (Iterator<Map.Entry<Saveable,VersionRange>> it = data.entrySet().iterator(); it.hasNext();) {
            Map.Entry<Saveable,VersionRange> entry = it.next();
            VersionNumber version = entry.getValue().max;
            if (version != null && (thruVer == null || !version.isNewerThan(thruVer))) {
                entry.getKey().save();
                it.remove();
            }
        }
        updating = false;
View Full Code Here

Examples of hudson.util.VersionNumber

        boolean single = true;
        //TODO: review and check whether we can do it private
        public String extra;

        public VersionRange(String version, String extra) {
            min = max = version != null ? new VersionNumber(version) : null;
            this.extra = extra;
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.