Niedzielski has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/333453 )

Change subject: Hygiene: rename Retrofit *Endpoints* to Service
......................................................................

Hygiene: rename Retrofit *Endpoints* to Service

Service terminology has become more prevalent in our codebase when
referring to Retrofitted API endpoints. Rename remaining endpoints
usages to service

Change-Id: Ib9365c3c624abefc0baa6ec0f553eb1574a4977a
---
M app/src/main/java/org/wikipedia/dataclient/retrofit/MwCachedService.java
M app/src/main/java/org/wikipedia/dataclient/retrofit/RbCachedService.java
M app/src/main/java/org/wikipedia/edit/preview/EditPreviewClient.java
D app/src/main/java/org/wikipedia/server/mwapi/MwPageEndpointsCache.java
M app/src/main/java/org/wikipedia/server/mwapi/MwPageService.java
A app/src/main/java/org/wikipedia/server/mwapi/MwPageServiceCache.java
M app/src/main/java/org/wikipedia/server/restbase/RbPageService.java
R app/src/main/java/org/wikipedia/server/restbase/RbPageServiceCache.java
M app/src/main/java/org/wikipedia/settings/DeveloperSettingsFragment.java
9 files changed, 88 insertions(+), 88 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/53/333453/1

diff --git 
a/app/src/main/java/org/wikipedia/dataclient/retrofit/MwCachedService.java 
b/app/src/main/java/org/wikipedia/dataclient/retrofit/MwCachedService.java
index aa1edb4..d101492 100644
--- a/app/src/main/java/org/wikipedia/dataclient/retrofit/MwCachedService.java
+++ b/app/src/main/java/org/wikipedia/dataclient/retrofit/MwCachedService.java
@@ -3,7 +3,7 @@
 import android.support.annotation.NonNull;
 
 import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.server.mwapi.MwPageEndpointsCache;
+import org.wikipedia.server.mwapi.MwPageServiceCache;
 
 import retrofit2.Retrofit;
 
@@ -13,6 +13,6 @@
     }
 
     @NonNull @Override protected Retrofit create(@NonNull WikiSite wiki) {
-        return MwPageEndpointsCache.retrofit(wiki);
+        return MwPageServiceCache.retrofit(wiki);
     }
 }
\ No newline at end of file
diff --git 
a/app/src/main/java/org/wikipedia/dataclient/retrofit/RbCachedService.java 
b/app/src/main/java/org/wikipedia/dataclient/retrofit/RbCachedService.java
index 17b55cf..e9bc878 100644
--- a/app/src/main/java/org/wikipedia/dataclient/retrofit/RbCachedService.java
+++ b/app/src/main/java/org/wikipedia/dataclient/retrofit/RbCachedService.java
@@ -3,7 +3,7 @@
 import android.support.annotation.NonNull;
 
 import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.server.restbase.RbPageEndpointsCache;
+import org.wikipedia.server.restbase.RbPageServiceCache;
 
 import retrofit2.Retrofit;
 
@@ -13,6 +13,6 @@
     }
 
     @NonNull @Override protected Retrofit create(@NonNull WikiSite wiki) {
-        return RbPageEndpointsCache.retrofit(wiki);
+        return RbPageServiceCache.retrofit(wiki);
     }
 }
\ No newline at end of file
diff --git 
a/app/src/main/java/org/wikipedia/edit/preview/EditPreviewClient.java 
b/app/src/main/java/org/wikipedia/edit/preview/EditPreviewClient.java
index aee0a35..61b276b 100644
--- a/app/src/main/java/org/wikipedia/edit/preview/EditPreviewClient.java
+++ b/app/src/main/java/org/wikipedia/edit/preview/EditPreviewClient.java
@@ -7,7 +7,7 @@
 import org.wikipedia.dataclient.retrofit.MwCachedService;
 import org.wikipedia.dataclient.retrofit.RetrofitException;
 import org.wikipedia.page.PageTitle;
-import org.wikipedia.server.restbase.RbPageEndpointsCache;
+import org.wikipedia.server.restbase.RbPageServiceCache;
 
 import retrofit2.Call;
 import retrofit2.Response;
@@ -19,7 +19,7 @@
 class EditPreviewClient {
     @NonNull private final MwCachedService<Service> cachedService
             = new MwCachedService<>(Service.class);
-    @NonNull private final Retrofit retrofit = 
RbPageEndpointsCache.INSTANCE.getRetrofit();
+    @NonNull private final Retrofit retrofit = 
RbPageServiceCache.INSTANCE.getRetrofit();
 
     Call<EditPreview> request(@NonNull WikiSite wiki, @NonNull PageTitle title,
                               @NonNull String wikitext, @NonNull Callback cb) {
diff --git 
a/app/src/main/java/org/wikipedia/server/mwapi/MwPageEndpointsCache.java 
b/app/src/main/java/org/wikipedia/server/mwapi/MwPageEndpointsCache.java
deleted file mode 100644
index 151cbe7..0000000
--- a/app/src/main/java/org/wikipedia/server/mwapi/MwPageEndpointsCache.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package org.wikipedia.server.mwapi;
-
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-
-import org.wikipedia.dataclient.WikiSite;
-import org.wikipedia.dataclient.retrofit.RetrofitFactory;
-
-import retrofit2.Retrofit;
-
-/**
- * It's good to cache the Retrofit web service since it's a memory intensive 
object.
- * Keep the same instance around as long as we're dealing with the same domain.
- */
-public final class MwPageEndpointsCache {
-    public static final MwPageEndpointsCache INSTANCE = new 
MwPageEndpointsCache();
-
-    @Nullable private WikiSite wiki;
-    private MwPageService.MwPageEndpoints cachedWebService;
-
-    public static Retrofit retrofit(@NonNull WikiSite wiki) {
-        return RetrofitFactory.newInstance(wiki);
-    }
-
-    private MwPageEndpointsCache() {
-    }
-
-    public MwPageService.MwPageEndpoints getMwPageEndpoints(WikiSite 
newWikiSite) {
-        if (!newWikiSite.equals(wiki)) {
-            cachedWebService = createMwService(newWikiSite);
-            wiki = newWikiSite;
-        }
-        return cachedWebService;
-    }
-
-    public void update() {
-        if (wiki != null) {
-            cachedWebService = createMwService(wiki);
-        }
-    }
-
-    private MwPageService.MwPageEndpoints createMwService(WikiSite wiki) {
-        return retrofit(wiki).create(MwPageService.MwPageEndpoints.class);
-    }
-}
diff --git a/app/src/main/java/org/wikipedia/server/mwapi/MwPageService.java 
b/app/src/main/java/org/wikipedia/server/mwapi/MwPageService.java
index 605eeb8..0e2b66a 100644
--- a/app/src/main/java/org/wikipedia/server/mwapi/MwPageService.java
+++ b/app/src/main/java/org/wikipedia/server/mwapi/MwPageService.java
@@ -9,7 +9,7 @@
 import org.wikipedia.server.PageService;
 import org.wikipedia.server.PageSummary;
 import org.wikipedia.server.ServiceError;
-import org.wikipedia.server.restbase.RbPageEndpointsCache;
+import org.wikipedia.server.restbase.RbPageServiceCache;
 import org.wikipedia.settings.RbSwitch;
 import org.wikipedia.zero.WikipediaZeroHandler;
 
@@ -27,19 +27,19 @@
  * Retrofit web service client for MediaWiki PHP API.
  */
 public class MwPageService implements PageService {
-    private final MwPageEndpoints webService;
+    private final Service service;
     private final Retrofit retrofit;
     private WikipediaZeroHandler responseHeaderHandler;
 
     public MwPageService(final WikiSite wiki) {
         responseHeaderHandler = 
WikipediaApp.getInstance().getWikipediaZeroHandler();
-        webService = MwPageEndpointsCache.INSTANCE.getMwPageEndpoints(wiki);
-        retrofit = RbPageEndpointsCache.INSTANCE.getRetrofit();
+        service = MwPageServiceCache.INSTANCE.getService(wiki);
+        retrofit = RbPageServiceCache.INSTANCE.getRetrofit(); // todo: why 
does MW depend on RB?
     }
 
     @Override
     public void pageSummary(String title, final PageSummary.Callback cb) {
-        Call<MwPageSummary> call = webService.pageSummary(title);
+        Call<MwPageSummary> call = service.pageSummary(title);
         call.enqueue(new Callback<MwPageSummary>() {
             /**
              * Invoked for a received HTTP response.
@@ -71,7 +71,7 @@
     @Override
     public void pageLead(String title, int leadImageThumbWidth, boolean 
noImages,
                          final PageLead.Callback cb) {
-        Call<MwPageLead> call = webService.pageLead(title, 
leadImageThumbWidth, optional(noImages));
+        Call<MwPageLead> call = service.pageLead(title, leadImageThumbWidth, 
optional(noImages));
         call.enqueue(new Callback<MwPageLead>() {
             @Override
             public void onResponse(Call<MwPageLead> call, Response<MwPageLead> 
response) {
@@ -92,7 +92,7 @@
 
     @Override
     public void pageRemaining(String title, boolean noImages, final 
PageRemaining.Callback cb) {
-        Call<MwPageRemaining> call = webService.pageRemaining(title, 
optional(noImages));
+        Call<MwPageRemaining> call = service.pageRemaining(title, 
optional(noImages));
         call.enqueue(new Callback<MwPageRemaining>() {
             @Override
             public void onResponse(Call<MwPageRemaining> call, 
Response<MwPageRemaining> response) {
@@ -113,7 +113,7 @@
 
     @Override
     public MwPageCombo pageCombo(String title, boolean noImages) throws 
IOException {
-        Response<MwPageCombo> rsp = webService.pageCombo(title, 
optional(noImages)).execute();
+        Response<MwPageCombo> rsp = service.pageCombo(title, 
optional(noImages)).execute();
         if (rsp.isSuccessful() && !rsp.body().hasError()) {
             return rsp.body();
         }
@@ -136,9 +136,9 @@
     }
 
     /**
-     * Retrofit endpoints for MW API endpoints.
+     * Retrofit service for MW API endpoints.
      */
-    interface MwPageEndpoints {
+    interface Service {
         /**
          * Gets the lead section and initial metadata of a given title.
          *
diff --git 
a/app/src/main/java/org/wikipedia/server/mwapi/MwPageServiceCache.java 
b/app/src/main/java/org/wikipedia/server/mwapi/MwPageServiceCache.java
new file mode 100644
index 0000000..54b431b
--- /dev/null
+++ b/app/src/main/java/org/wikipedia/server/mwapi/MwPageServiceCache.java
@@ -0,0 +1,46 @@
+package org.wikipedia.server.mwapi;
+
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+
+import org.wikipedia.dataclient.WikiSite;
+import org.wikipedia.dataclient.retrofit.RetrofitFactory;
+
+import retrofit2.Retrofit;
+
+// todo: can this class be replaced by WikiCachedService?
+/**
+ * It's good to cache the Retrofit web service since it's a memory intensive 
object.
+ * Keep the same instance around as long as we're dealing with the same domain.
+ */
+public final class MwPageServiceCache {
+    public static final MwPageServiceCache INSTANCE = new MwPageServiceCache();
+
+    @Nullable private WikiSite wiki;
+    private MwPageService.Service service;
+
+    public static Retrofit retrofit(@NonNull WikiSite wiki) {
+        return RetrofitFactory.newInstance(wiki);
+    }
+
+    private MwPageServiceCache() {
+    }
+
+    public MwPageService.Service getService(WikiSite newWikiSite) {
+        if (!newWikiSite.equals(wiki)) {
+            service = createService(newWikiSite);
+            wiki = newWikiSite;
+        }
+        return service;
+    }
+
+    public void update() {
+        if (wiki != null) {
+            service = createService(wiki);
+        }
+    }
+
+    private MwPageService.Service createService(WikiSite wiki) {
+        return retrofit(wiki).create(MwPageService.Service.class);
+    }
+}
diff --git a/app/src/main/java/org/wikipedia/server/restbase/RbPageService.java 
b/app/src/main/java/org/wikipedia/server/restbase/RbPageService.java
index 351fe5a..3f6c19a 100644
--- a/app/src/main/java/org/wikipedia/server/restbase/RbPageService.java
+++ b/app/src/main/java/org/wikipedia/server/restbase/RbPageService.java
@@ -32,19 +32,19 @@
  * Retrofit web service client for RESTBase Nodejs API.
  */
 public class RbPageService implements PageService {
-    private final RbEndpoints webService;
+    private final Service service;
     private Retrofit retrofit;
     private WikipediaZeroHandler responseHeaderHandler;
 
     public RbPageService(final WikiSite wiki) {
         responseHeaderHandler = 
WikipediaApp.getInstance().getWikipediaZeroHandler();
-        webService = RbPageEndpointsCache.INSTANCE.getRbEndpoints(wiki);
-        retrofit = RbPageEndpointsCache.INSTANCE.getRetrofit();
+        service = RbPageServiceCache.INSTANCE.getService(wiki);
+        retrofit = RbPageServiceCache.INSTANCE.getRetrofit();
     }
 
     @Override
     public void pageSummary(final String title, final PageSummary.Callback cb) 
{
-        Call<RbPageSummary> call = webService.pageSummary(title);
+        Call<RbPageSummary> call = service.pageSummary(title);
         call.enqueue(new Callback<RbPageSummary>() {
             /**
              * Invoked for a received HTTP response.
@@ -83,7 +83,7 @@
     @Override
     public void pageLead(String title, final int leadImageThumbWidth, boolean 
noImages,
                          final PageLead.Callback cb) {
-        Call<RbPageLead> call = webService.pageLead(title, optional(noImages));
+        Call<RbPageLead> call = service.pageLead(title, optional(noImages));
         call.enqueue(new Callback<RbPageLead>() {
             @Override
             public void onResponse(Call<RbPageLead> call, Response<RbPageLead> 
response) {
@@ -109,7 +109,7 @@
 
     @Override
     public void pageRemaining(String title, boolean noImages, final 
PageRemaining.Callback cb) {
-        Call<RbPageRemaining> call = webService.pageRemaining(title, 
optional(noImages));
+        Call<RbPageRemaining> call = service.pageRemaining(title, 
optional(noImages));
         call.enqueue(new Callback<RbPageRemaining>() {
             @Override
             public void onResponse(Call<RbPageRemaining> call, 
Response<RbPageRemaining> response) {
@@ -132,7 +132,7 @@
 
     @Override
     public RbPageCombo pageCombo(String title, boolean noImages) throws 
IOException {
-        Response<RbPageCombo> rsp = webService.pageCombo(title, 
optional(noImages)).execute();
+        Response<RbPageCombo> rsp = service.pageCombo(title, 
optional(noImages)).execute();
         if (rsp.isSuccessful() && !rsp.body().hasError()) {
             return rsp.body();
         }
@@ -147,7 +147,7 @@
      * of a wiki page.
      */
     public void define(String title, final DefinitionCallback cb) {
-        Call<Map<String, RbDefinition.Usage[]>> call = 
webService.define(title);
+        Call<Map<String, RbDefinition.Usage[]>> call = service.define(title);
         call.enqueue(new Callback<Map<String, RbDefinition.Usage[]>>() {
             @Override
             public void onResponse(@NonNull Call<Map<String, 
RbDefinition.Usage[]>> call,
@@ -193,9 +193,9 @@
     }
 
     /**
-     * Retrofit endpoints for mobile content service endpoints.
+     * Retrofit service for mobile content service endpoints.
      */
-    interface RbEndpoints {
+    interface Service {
         String ACCEPT_HEADER_MOBILE_SECTIONS = "accept: application/json; 
charset=utf-8; "
                 + 
"profile=\"https://www.mediawiki.org/wiki/Specs/mobile-sections/0.8.0\"";;
         String ACCEPT_HEADER_DEFINITION = "accept: application/json; 
charset=utf-8; "
diff --git 
a/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java 
b/app/src/main/java/org/wikipedia/server/restbase/RbPageServiceCache.java
similarity index 64%
rename from 
app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
rename to 
app/src/main/java/org/wikipedia/server/restbase/RbPageServiceCache.java
index 82a5adf..4fea1b9 100644
--- a/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
+++ b/app/src/main/java/org/wikipedia/server/restbase/RbPageServiceCache.java
@@ -14,11 +14,11 @@
  * It's good to cache the Retrofit web service since it's a memory intensive 
object.
  * Keep the same instance around as long as we're dealing with the same domain.
  */
-public final class RbPageEndpointsCache {
-    public static final RbPageEndpointsCache INSTANCE = new 
RbPageEndpointsCache();
+public final class RbPageServiceCache {
+    public static final RbPageServiceCache INSTANCE = new RbPageServiceCache();
 
     private WikiSite wiki;
-    private RbPageService.RbEndpoints cachedWebService;
+    private RbPageService.Service service;
     private Retrofit retrofit;
 
     public static Retrofit retrofit(@NonNull WikiSite wiki) {
@@ -27,29 +27,28 @@
         return RetrofitFactory.newInstance(endpoint, wiki);
     }
 
-    private RbPageEndpointsCache() {
-    }
-
     public Retrofit getRetrofit() {
         return retrofit;
     }
 
-    public RbPageService.RbEndpoints getRbEndpoints(WikiSite newWikiSite) {
+    public RbPageService.Service getService(WikiSite newWikiSite) {
         if (!newWikiSite.equals(wiki)) {
-            cachedWebService = createRbService(newWikiSite);
+            service = createService(newWikiSite);
             wiki = newWikiSite;
         }
-        return cachedWebService;
+        return service;
     }
 
     public void update() {
         if (wiki != null) {
-            cachedWebService = createRbService(wiki);
+            service = createService(wiki);
         }
     }
 
-    private RbPageService.RbEndpoints createRbService(WikiSite wiki) {
+    private RbPageService.Service createService(WikiSite wiki) {
         retrofit = retrofit(wiki);
-        return retrofit.create(RbPageService.RbEndpoints.class);
+        return retrofit.create(RbPageService.Service.class);
     }
-}
+
+    private RbPageServiceCache() { }
+}
\ No newline at end of file
diff --git 
a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsFragment.java 
b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsFragment.java
index b0a1581..7cbd59b 100644
--- a/app/src/main/java/org/wikipedia/settings/DeveloperSettingsFragment.java
+++ b/app/src/main/java/org/wikipedia/settings/DeveloperSettingsFragment.java
@@ -3,8 +3,8 @@
 import android.content.SharedPreferences;
 
 import org.wikipedia.R;
-import org.wikipedia.server.mwapi.MwPageEndpointsCache;
-import org.wikipedia.server.restbase.RbPageEndpointsCache;
+import org.wikipedia.server.mwapi.MwPageServiceCache;
+import org.wikipedia.server.restbase.RbPageServiceCache;
 
 public class DeveloperSettingsFragment extends PreferenceLoaderFragment {
     public static DeveloperSettingsFragment newInstance() {
@@ -16,9 +16,9 @@
         @Override
         public void onSharedPreferenceChanged(SharedPreferences 
sharedPreferences, String key) {
             if 
(getString(R.string.preference_key_restbase_uri_format).equals(key)) {
-                RbPageEndpointsCache.INSTANCE.update();
+                RbPageServiceCache.INSTANCE.update();
             } else if 
(getString(R.string.preference_key_mediawiki_base_uri).equals(key)) {
-                MwPageEndpointsCache.INSTANCE.update();
+                MwPageServiceCache.INSTANCE.update();
             }
         }
     };

-- 
To view, visit https://gerrit.wikimedia.org/r/333453
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib9365c3c624abefc0baa6ec0f553eb1574a4977a
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: Sniedzielski <sniedziel...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to