Retrofit Service added and square Simple Xml Parser added
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/d1985404 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/d1985404 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/d1985404 Branch: refs/heads/master Commit: d1985404294b5e5dd7536a9a5b7f657c08ef9161 Parents: 6468175 Author: Sagar <[email protected]> Authored: Fri May 6 11:33:24 2016 +0530 Committer: Sagar <[email protected]> Committed: Fri May 6 11:33:24 2016 +0530 ---------------------------------------------------------------------- app/build.gradle | 7 +++ app/libs/simple-xml-2.7.1.jar | Bin 427590 -> 0 bytes .../taverna/mobile/data/model/Announcement.java | 48 +++++++++++++++++++ .../mobile/data/model/Announcements.java | 21 ++++++++ .../mobile/data/remote/BaseApiManager.java | 38 +++++++++++++++ .../mobile/data/remote/TavernaService.java | 14 ++++++ 6 files changed, 128 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/app/build.gradle ---------------------------------------------------------------------- diff --git a/app/build.gradle b/app/build.gradle index 9415e29..92ea4ad 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,6 +27,7 @@ repositories { jcenter() mavenCentral() } + dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.3.0' @@ -38,9 +39,15 @@ dependencies { compile 'com.squareup.retrofit2:retrofit:2.0.2' compile "com.squareup.retrofit2:adapter-rxjava:2.0.2" + compile('com.squareup.retrofit2:converter-simplexml:2.0.2') { + exclude group: 'xpp3', module: 'xpp3' + exclude group: 'stax', module: 'stax-api' + exclude group: 'stax', module: 'stax' + } compile 'com.jakewharton:butterknife:8.0.1' apt 'com.jakewharton:butterknife-compiler:8.0.1' + compile 'io.reactivex:rxandroid:1.2.0' // Because RxAndroid releases are few and far between, it is recommended you also // explicitly depend on RxJava's latest version for bug fixes and new features. http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/app/libs/simple-xml-2.7.1.jar ---------------------------------------------------------------------- diff --git a/app/libs/simple-xml-2.7.1.jar b/app/libs/simple-xml-2.7.1.jar deleted file mode 100644 index 913725d..0000000 Binary files a/app/libs/simple-xml-2.7.1.jar and /dev/null differ http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/app/src/main/java/org/apache/taverna/mobile/data/model/Announcement.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/data/model/Announcement.java b/app/src/main/java/org/apache/taverna/mobile/data/model/Announcement.java new file mode 100644 index 0000000..755b6f9 --- /dev/null +++ b/app/src/main/java/org/apache/taverna/mobile/data/model/Announcement.java @@ -0,0 +1,48 @@ +package org.apache.taverna.mobile.data.model; + +public class Announcement { + private String id; + + private String content; + + private String resource; + + private String uri; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getResource() { + return resource; + } + + public void setResource(String resource) { + this.resource = resource; + } + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } + + @Override + public String toString() { + return "ClassPojo [id = " + id + ", content = " + content + ", resource = " + resource + ", uri = " + uri + "]"; + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/app/src/main/java/org/apache/taverna/mobile/data/model/Announcements.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/data/model/Announcements.java b/app/src/main/java/org/apache/taverna/mobile/data/model/Announcements.java new file mode 100644 index 0000000..0f2a910 --- /dev/null +++ b/app/src/main/java/org/apache/taverna/mobile/data/model/Announcements.java @@ -0,0 +1,21 @@ +package org.apache.taverna.mobile.data.model; + +public class Announcements { + private Announcement[] announcement; + + public Announcement[] getAnnouncement () + { + return announcement; + } + + public void setAnnouncement (Announcement[] announcement) + { + this.announcement = announcement; + } + + @Override + public String toString() + { + return "ClassPojo [announcement = "+announcement+"]"; + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/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 new file mode 100644 index 0000000..db01d58 --- /dev/null +++ b/app/src/main/java/org/apache/taverna/mobile/data/remote/BaseApiManager.java @@ -0,0 +1,38 @@ +package org.apache.taverna.mobile.data.remote; + +import retrofit2.Retrofit; +import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory; +import retrofit2.converter.simplexml.SimpleXmlConverterFactory; + +/** + * @author Sagar + */ +public class BaseApiManager { + + + String ENDPOINT = "Enter Base Url"; + + public TavernaService mTavernaService; + + public BaseApiManager(){ + + mTavernaService = createApi(TavernaService.class,ENDPOINT); + } + + /******** Helper class that sets up a new services *******/ + + private <T> T createApi(Class<T> clazz, String ENDPOINT) { + + Retrofit retrofit = new Retrofit.Builder() + .baseUrl(ENDPOINT) + .addConverterFactory(SimpleXmlConverterFactory.create()) + .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) + .build(); + + return retrofit.create(clazz); + } + + public TavernaService getmMovieApi(){ + return mTavernaService; + } +} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/d1985404/app/src/main/java/org/apache/taverna/mobile/data/remote/TavernaService.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/data/remote/TavernaService.java b/app/src/main/java/org/apache/taverna/mobile/data/remote/TavernaService.java new file mode 100644 index 0000000..7428d25 --- /dev/null +++ b/app/src/main/java/org/apache/taverna/mobile/data/remote/TavernaService.java @@ -0,0 +1,14 @@ +package org.apache.taverna.mobile.data.remote; + +import android.database.Observable; + +import org.apache.taverna.mobile.data.model.Announcements; + +import retrofit2.http.GET; + +public interface TavernaService { + + @GET("/") + Observable<Announcements> getAllAnnouncements(); + +} \ No newline at end of file
