Android Open Source - unicef_gis_mobile Routes Resolver






From Project

Back to project page unicef_gis_mobile.

License

The source code is released under:

MIT License

If you think the Android project unicef_gis_mobile listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.unicef.gis.infrastructure;
//from  w w w.j av  a  2  s  .c o  m
import java.net.MalformedURLException;
import java.net.URL;

import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

/***
 * Provides URLs to interact with UNICEF GIS' REST API
 * 
 * @author mverzilli
 *
 */
public class RoutesResolver {
  public static final String PREF_SERVER_URL = "server_url";
  
  private Context context;

  public RoutesResolver(Context context) {
    this.context = context;
  }
  
  public URL getUser() throws ServerUrlPreferenceNotSetException {
    try {
      return new URL(getBaseUrl() + "user/me");
    } catch (MalformedURLException e) {
      return null;
    }
  }
  
  public URL getTags() throws ServerUrlPreferenceNotSetException {
    try {
      String baseUrl = getBaseUrl();
      URL tagsUrl = new URL(baseUrl + "tags/"); 
      return tagsUrl;
    } catch (MalformedURLException e) {
      return null;
    }
  }
  
  public URL syncReport() throws ServerUrlPreferenceNotSetException {
    try {
      return new URL(getBaseUrl() + "sync_spike/");
    } catch (MalformedURLException e) {
      return null;
    } 
  }
  
  public String getBaseUrl() throws ServerUrlPreferenceNotSetException {
    final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
    String baseUrl = prefs.getString(PREF_SERVER_URL, "");
    
    if (baseUrl.isEmpty())
      throw new ServerUrlPreferenceNotSetException();
    
    if (!(baseUrl.startsWith("http://") || baseUrl.startsWith("https://")))
      baseUrl = "http://" + baseUrl;
    
    if (!baseUrl.endsWith("/"))
      baseUrl = baseUrl + "/";
    
    return baseUrl + "api/";
  }  
}




Java Source Code List

com.couchbase.cblite.ektorp.CBLiteHttpClient.java
com.couchbase.cblite.ektorp.CBLiteHttpResponse.java
edu.mit.mobile.android.utils.StreamUtils.java
org.unicef.gis.auth.AuthenticatorService.java
org.unicef.gis.auth.Authenticator.java
org.unicef.gis.infrastructure.CompileTimeSettings.java
org.unicef.gis.infrastructure.ILocationServiceConsumer.java
org.unicef.gis.infrastructure.LocationService.java
org.unicef.gis.infrastructure.Network.java
org.unicef.gis.infrastructure.Notificator.java
org.unicef.gis.infrastructure.RoutesResolver.java
org.unicef.gis.infrastructure.ServerUrlPreferenceNotSetException.java
org.unicef.gis.infrastructure.UnicefGisApi.java
org.unicef.gis.infrastructure.data.CouchDbLiteStoreAdapter.java
org.unicef.gis.infrastructure.data.UnicefGisContentProvider.java
org.unicef.gis.infrastructure.data.UnicefGisStore.java
org.unicef.gis.infrastructure.image.AsyncDrawable.java
org.unicef.gis.infrastructure.image.BitmapWorkerTask.java
org.unicef.gis.infrastructure.image.Camera.java
org.unicef.gis.model.Report.java
org.unicef.gis.model.Tag.java
org.unicef.gis.model.couchdb.NullReduce.java
org.unicef.gis.model.couchdb.ReportLoader.java
org.unicef.gis.model.couchdb.views.AllReportsByTimestampDesc.java
org.unicef.gis.model.couchdb.views.PendingSyncReports.java
org.unicef.gis.model.couchdb.views.UnicefGisView.java
org.unicef.gis.model.couchdb.views.UploadedReports.java
org.unicef.gis.sync.SyncAdapter.java
org.unicef.gis.sync.SyncService.java
org.unicef.gis.ui.AlertDialogFragment.java
org.unicef.gis.ui.AuthenticatorActivity.java
org.unicef.gis.ui.ConfigureServerUrlActivity.java
org.unicef.gis.ui.DeleteUploadedReportsTask.java
org.unicef.gis.ui.FetchTagsActivity.java
org.unicef.gis.ui.FetchTagsTask.java
org.unicef.gis.ui.MyReportsActivity.java
org.unicef.gis.ui.SettingsActivity.java
org.unicef.gis.ui.SettingsFragment.java
org.unicef.gis.ui.report.ChooseTagsFragment.java
org.unicef.gis.ui.report.CreateReportActivityConstants.java
org.unicef.gis.ui.report.CreateReportActivity.java
org.unicef.gis.ui.report.GetTagsTaskFragment.java
org.unicef.gis.ui.report.GetTagsTask.java
org.unicef.gis.ui.report.IChooseTagsCallbacks.java
org.unicef.gis.ui.report.IGetTagsCallback.java
org.unicef.gis.ui.report.IGetTagsTaskFragmentCallbacks.java
org.unicef.gis.ui.report.IReportSummaryCallbacks.java
org.unicef.gis.ui.report.ReportRowAdapter.java
org.unicef.gis.ui.report.ReportSummaryFragment.java
org.unicef.gis.ui.report.ReportViewModel.java
org.unicef.gis.ui.report.ToggleTagAdapter.java