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

Reply via email to