X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fde%2Ftodesbaum%2Fjsite%2Fmain%2FVersion.java;h=977836cbaa2a3292fc3ff0fdda8a535e2f4b7b2f;hb=e47e15fdbb7515f5a3757c3f5df8c1d0950aee8e;hp=ec7df392b6f5b5ebe9e457069910c6f297f06ad8;hpb=da127cd41fa65b7ec217f8e9f525ed7534abf5e1;p=jSite.git diff --git a/src/de/todesbaum/jsite/main/Version.java b/src/de/todesbaum/jsite/main/Version.java index ec7df39..977836c 100644 --- a/src/de/todesbaum/jsite/main/Version.java +++ b/src/de/todesbaum/jsite/main/Version.java @@ -1,6 +1,5 @@ /* - * jSite - a tool for uploading websites into Freenet - * Copyright (C) 2006 David Roden + * jSite - Version.java - Copyright © 2006–2012 David Roden * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,9 +25,6 @@ package de.todesbaum.jsite.main; */ public class Version implements Comparable { - /** The version. */ - private static final Version VERSION = new Version(0, 6, 2); - /** The components of the version information. */ private final int[] components; @@ -64,12 +60,25 @@ public class Version implements Comparable { } /** - * Returns the version. + * Parses a version from the given string. * - * @return The version + * @param versionString + * The version string to parse + * @return The parsed version, or null if the string could not + * be parsed */ - public static final String getVersion() { - return VERSION.toString(); + public static Version parse(String versionString) { + String[] componentStrings = versionString.split("\\."); + int[] components = new int[componentStrings.length]; + int index = -1; + for (String componentString : componentStrings) { + try { + components[++index] = Integer.parseInt(componentString); + } catch (NumberFormatException nfe1) { + return null; + } + } + return new Version(components); } /**