You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

STSBusiness.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.rthoni.stssaguenay.business;
  2. import android.content.Context;
  3. import com.luticate.utils.dbo.LuDataAccessConfigDbo;
  4. import com.rthoni.stssaguenay.dataaccess.STSDataAccess;
  5. import com.rthoni.stssaguenay.dbo.FavouriteStopDbo;
  6. import com.rthoni.stssaguenay.dbo.UserDbo;
  7. import org.json.JSONArray;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10. import java.util.List;
  11. import java.util.Vector;
  12. /**
  13. * Created by robin on 9/29/16.
  14. */
  15. public class STSBusiness {
  16. private static LuDataAccessConfigDbo _config = null;
  17. public static LuDataAccessConfigDbo getConfig()
  18. {
  19. if (_config == null) {
  20. _config = new LuDataAccessConfigDbo();
  21. _config.setBaseUrl("http://gigi-eth:8089/");
  22. }
  23. return _config;
  24. }
  25. public static List<FavouriteStopDbo> getFavouriteStops(Context ctx)
  26. {
  27. String str = STSDataAccess.getFavouriteStopsJson(ctx);
  28. List<FavouriteStopDbo> dbos = new Vector<>();
  29. JSONArray json;
  30. try {
  31. json = new JSONArray(str);
  32. for (int i = 0; i < json.length(); ++i) {
  33. FavouriteStopDbo dbo = new FavouriteStopDbo();
  34. dbo.fromJson(json.getJSONObject(i));
  35. dbos.add(dbo);
  36. }
  37. } catch (JSONException e) {
  38. e.printStackTrace();
  39. }
  40. return dbos;
  41. }
  42. public static void setFavouriteStops(Context ctx, List<FavouriteStopDbo> favourites)
  43. {
  44. JSONArray json = new JSONArray();
  45. for (FavouriteStopDbo favouriteStopDbo : favourites) {
  46. json.put(new JSONObject(favouriteStopDbo.toArray()));
  47. }
  48. STSDataAccess.setFavouriteStopsJson(ctx, json.toString());
  49. }
  50. public static UserDbo getLoggedUser(Context ctx)
  51. {
  52. String str = STSDataAccess.getLoggedUserJson(ctx);
  53. if (str != null) {
  54. UserDbo user = new UserDbo();
  55. try {
  56. user.fromJson(new JSONObject(str));
  57. return user;
  58. } catch (JSONException e) {
  59. e.printStackTrace();
  60. }
  61. }
  62. return null;
  63. }
  64. public static void setLoggedUser(Context ctx, UserDbo user)
  65. {
  66. if (user == null) {
  67. STSDataAccess.setLoggedUserJson(ctx, null);
  68. }
  69. else {
  70. STSDataAccess.setLoggedUserJson(ctx, user.toString());
  71. }
  72. }
  73. }