package org.wiztools.restclient; import org.wiztools.appupdate.Version; import org.wiztools.appupdate.VersionImpl; /** * * @author subwiz */ public final class Versions { public static final String CURRENT = "3.6.2"; private static final Version MIN = new VersionImpl("3.0"); private static final Version MAX = new VersionImpl(CURRENT); public static void versionValidCheck(final String restVersion) throws VersionValidationException { if (restVersion == null) { throw new VersionValidationException("Attribute `version' not available for root element"); } Version stored = new VersionImpl(restVersion); if(!stored.isWithin(MIN, MAX)) { throw new VersionValidationException("Version not supported"); } } public static class VersionValidationException extends Exception { public VersionValidationException(String message) { super(message); } } }