summaryrefslogtreecommitdiff
path: root/src/se/leap/leapclient/ProviderListContent.java
diff options
context:
space:
mode:
authorParménides GV <parmegv@sdf.org>2013-01-31 22:12:21 +0100
committerParménides GV <parmegv@sdf.org>2013-01-31 22:12:21 +0100
commit92c32b0b96938009af55ed28920472f22a4614ee (patch)
tree8b714947e35330ba92d618849e60b8ce5bccc6db /src/se/leap/leapclient/ProviderListContent.java
parentd21e8390e90437f0d053374f8e304ca3f592beb9 (diff)
Problems with downloaded file, the emulator cannot find the file
downloaded. Seen http://code.google.com/p/android/issues/detail?id=18462 and decided to look for another solution. First solution thought (and going to be the next test): HTTP Get request :)
Diffstat (limited to 'src/se/leap/leapclient/ProviderListContent.java')
-rw-r--r--src/se/leap/leapclient/ProviderListContent.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/src/se/leap/leapclient/ProviderListContent.java b/src/se/leap/leapclient/ProviderListContent.java
new file mode 100644
index 00000000..1fe60159
--- /dev/null
+++ b/src/se/leap/leapclient/ProviderListContent.java
@@ -0,0 +1,77 @@
+package se.leap.leapclient;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+
+public class ProviderListContent {
+
+ /**
+ * An array of sample (dummy) items.
+ */
+ public static List<ProviderItem> ITEMS = new ArrayList<ProviderItem>();
+
+ /**
+ * A map of sample (dummy) items, by ID.
+ */
+ public static Map<String, ProviderItem> ITEM_MAP = new HashMap<String, ProviderItem>();
+
+ static {
+ //addItem(new ProviderItem("1", "bitmask", "https://bitmask.net/provider.json", "https://api.bitmask.net:4430/1/config/eip-service.json"));
+ }
+
+ public static void addItem(ProviderItem item) {
+ ITEMS.add(item);
+ ITEM_MAP.put(String.valueOf(ITEMS.size()), item);
+ }
+
+ /**
+ * A dummy item representing a piece of content.
+ */
+ public static class ProviderItem {
+ public String id;
+ public String name;
+ public String provider_json_url;
+ public String eip_service_json_url;
+
+
+ public ProviderItem(String id, String name, String provider_json_url, String eip_service_json_url) {
+ this.id = id;
+ this.name = name;
+ this.provider_json_url = provider_json_url;
+ this.eip_service_json_url = eip_service_json_url;
+ }
+
+ public ProviderItem(String name, InputStream urls_file_input_stream) {
+
+ try {
+ byte[] urls_file_bytes = new byte[urls_file_input_stream.available()];
+ urls_file_input_stream.read(urls_file_bytes);
+ String urls_file_content = new String(urls_file_bytes);
+ JSONObject file_contents = new JSONObject(urls_file_content);
+ id = name;
+ this.name = name;
+ provider_json_url = (String) file_contents.get("json_provider");
+ eip_service_json_url = (String) file_contents.get("json_eip_service");
+ } catch (JSONException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ @Override
+ public String toString() {
+ return name;
+ }
+ }
+}