From a5b3086a1d1f6b3d12640943289275d36c907cfa Mon Sep 17 00:00:00 2001 From: chrqls Date: Tue, 24 Dec 2013 20:16:09 -0800 Subject: [PATCH] [#101] Restart button will alert the teacher if server is down --- res/values/strings.xml | 15 +++++++++------ .../smilec/smile/bu/AbstractBaseManager.java | 18 ++++++++++-------- .../smile/bu/SmilePlugServerManager.java | 2 +- .../smile/ui/ChooseActivityFlowDialog.java | 4 ++-- .../org/smilec/smile/ui/GeneralActivity.java | 16 +++++++++++----- .../org/smilec/smile/ui/LoginActivity.java | 2 +- .../smilec/smile/ui/SessionValuesActivity.java | 2 +- .../smile/ui/UsePreparedQuestionsActivity.java | 4 ++-- 8 files changed, 37 insertions(+), 26 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 7793d62..0091412 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -14,7 +14,6 @@ Group name Date Create - Creating session... No picture Del btn @@ -70,8 +69,6 @@ Minutes Hours - Connection established - Question(s) created by Top Scorer Complete @@ -79,9 +76,15 @@ QUESTION Students - Starting... - Solving... - Recovering... + + Connection established + Creating session... + Starting... + Solving... + Sorting... + Recovering... + Retaking... + Smileplug is down or unavailable Question Number Correct Answer diff --git a/src/main/java/org/smilec/smile/bu/AbstractBaseManager.java b/src/main/java/org/smilec/smile/bu/AbstractBaseManager.java index d6a1aba..53554a6 100644 --- a/src/main/java/org/smilec/smile/bu/AbstractBaseManager.java +++ b/src/main/java/org/smilec/smile/bu/AbstractBaseManager.java @@ -30,24 +30,26 @@ public abstract class AbstractBaseManager { - protected static void checkServer(String ip) throws NetworkErrorException { + /** + * @return if the server is available or not + */ + protected static boolean checkServer(String ip) throws NetworkErrorException { InputStream is = null; String url = SmilePlugUtil.createUrl(ip); + boolean isAvailable = false; try { is = HttpUtil.executeGet(url); + if(is != null) isAvailable = true; } catch (NetworkErrorException e) { - throw new NetworkErrorException("Connection errror: " + e.getMessage(), e); + + throw new NetworkErrorException("Server unavailable: " + e.getMessage(), e); } finally { IOUtil.silentClose(is); } - - if (is == null) { - throw new NetworkErrorException("Server unavailable"); - } - - } + return isAvailable; + } protected static void checkConnection(Context context) throws NetworkErrorException { diff --git a/src/main/java/org/smilec/smile/bu/SmilePlugServerManager.java b/src/main/java/org/smilec/smile/bu/SmilePlugServerManager.java index efbac0f..690cad3 100644 --- a/src/main/java/org/smilec/smile/bu/SmilePlugServerManager.java +++ b/src/main/java/org/smilec/smile/bu/SmilePlugServerManager.java @@ -60,7 +60,7 @@ public void startUsingPreparedQuestions(String ip, Context context, Collection