From 5c4176c61e11f0c6a8b091ea6559753f296d1ed2 Mon Sep 17 00:00:00 2001 From: Aidan Matzko Date: Sun, 14 Oct 2012 17:51:28 -0400 Subject: [PATCH] Load when auth server is down --- .../management/ArtifactManager.java | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/me/neatmonster/spacemodule/management/ArtifactManager.java b/src/me/neatmonster/spacemodule/management/ArtifactManager.java index 69bdd4f..c080fa0 100644 --- a/src/me/neatmonster/spacemodule/management/ArtifactManager.java +++ b/src/me/neatmonster/spacemodule/management/ArtifactManager.java @@ -1,14 +1,19 @@ package me.neatmonster.spacemodule.management; -import com.drdanick.rtoolkit.util.config.ConfigurationFile; -import com.drdanick.rtoolkit.util.config.Node; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLConnection; +import java.util.LinkedHashMap; + import me.neatmonster.spacemodule.SpaceModule; import me.neatmonster.spacemodule.utilities.Console; import me.neatmonster.spacemodule.utilities.Utilities; + import org.bukkit.configuration.file.YamlConfiguration; -import java.io.IOException; -import java.util.LinkedHashMap; +import com.drdanick.rtoolkit.util.config.ConfigurationFile; +import com.drdanick.rtoolkit.util.config.Node; /** * Manages dependency artifacts. @@ -58,6 +63,16 @@ public void setup(boolean printProgress, int progressMin, int progressMax) { updateProgress(printProgress, progress); YamlConfiguration database = YamlConfiguration.loadConfiguration(SpaceModule.DATABASE); + try { + URL url = new URL(jenkinsURLBase); + URLConnection conn = url.openConnection(); + conn.setConnectTimeout(2000); + conn.connect(); + } catch (IOException e) { + System.err.println("[SpaceBukkit] Unable to connect to the update server!"); + return; + } + Object artifactAPIResponse = SpaceModule.getXStream().fromXML(Utilities.getContent(jenkinsURLBase + buildAPIString)); Object recommendedArtifactAPIResponse = SpaceModule.getXStream().fromXML(Utilities.getContent(jenkinsURLBase + recommendedAPIString));