add multiple converter

Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/c70f85d9
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/c70f85d9
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/c70f85d9

Branch: refs/heads/master
Commit: c70f85d94b18f3c560fa2d890e5c1d49a3a0d7d2
Parents: 08bdb74
Author: Sagar <[email protected]>
Authored: Sat Sep 24 11:17:18 2016 +0530
Committer: Sagar <[email protected]>
Committed: Sat Sep 24 11:17:18 2016 +0530

----------------------------------------------------------------------
 .../mobile/data/remote/BaseApiManager.java      | 23 ++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/c70f85d9/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java
----------------------------------------------------------------------
diff --git 
a/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java 
b/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java
index 3628aa3..f6550ea 100644
--- 
a/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java
+++ 
b/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java
@@ -20,6 +20,7 @@ package org.apache.taverna.mobile.data.remote;
 
 import retrofit2.Retrofit;
 import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
+import retrofit2.converter.gson.GsonConverterFactory;
 import retrofit2.converter.simplexml.SimpleXmlConverterFactory;
 
 
@@ -30,9 +31,9 @@ public class BaseApiManager {
 
     public static final String TAVERNA_PLAYER_END_POINT = 
"http://139.59.28.12:3000/";;
 
-    /******** Helper class that sets up a new services *******/
+    /******** Helper class that sets up a new services with simplexml 
converter factory *******/
 
-    private <T> T createApi(Class<T> clazz, String ENDPOINT) {
+    private <T> T createSimpleXMLApi(Class<T> clazz, String ENDPOINT) {
 
         Retrofit retrofit = new Retrofit.Builder()
                 .baseUrl(ENDPOINT)
@@ -44,11 +45,25 @@ public class BaseApiManager {
         return retrofit.create(clazz);
     }
 
+    /******** Helper class that sets up a new services with gson converter 
factory *******/
+
+    private <T> T createJsonApi(Class<T> clazz, String ENDPOINT) {
+
+        Retrofit retrofit = new Retrofit.Builder()
+                .baseUrl(ENDPOINT)
+                .addConverterFactory(GsonConverterFactory.create())
+                .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
+                .client(new TavernaOkHttpClient().getTavernaOkHttpClient())
+                .build();
+
+        return retrofit.create(clazz);
+    }
+
     public TavernaService getTavernaApi() {
-        return createApi(TavernaService.class, MY_EXPERIMENT_END_POINT);
+        return createSimpleXMLApi(TavernaService.class, 
MY_EXPERIMENT_END_POINT);
     }
 
     public  TavernaPlayerService getTavernaPlayerApi(){
-        return createApi(TavernaPlayerService.class, TAVERNA_PLAYER_END_POINT);
+        return createJsonApi(TavernaPlayerService.class, 
TAVERNA_PLAYER_END_POINT);
     }
 }
\ No newline at end of file

Reply via email to