/* * The Dragonite Project * ------------------------- * See the LICENSE file in the root directory for license information. */ package com.vecsight.dragonite.utils.misc; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; public class UpdateChecker { private final static int TIMEOUT = 4000; private final String URLString; public UpdateChecker(final String URL) { this.URLString = URL; } public String getURL() { return URLString; } public String getVersionString(final String productName) { try { final URL url = new URL(URLString); final URLConnection conn = url.openConnection(); conn.setConnectTimeout(TIMEOUT); conn.setReadTimeout(TIMEOUT); try (final BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()))) { String line; while ((line = reader.readLine()) != null) { if (line.contains("-")) { final String[] kv = line.split("-"); if (kv[0].equalsIgnoreCase(productName)) return kv[1]; } } } return null; } catch (final IOException e) { return null; } } }