summaryrefslogtreecommitdiffstats
path: root/java/sca/modules/binding-gdata-runtime-gsoc/src/main
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2008-10-08 06:17:14 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2008-10-08 06:17:14 +0000
commitd3f94718eb82d70d26fef788be443671f2a630f3 (patch)
treeb789fe83ac7871eafa0cffb7c0656f7c80e7ddef /java/sca/modules/binding-gdata-runtime-gsoc/src/main
parent2537691073e16c3ab10c43e0b24ca42d6820ef6d (diff)
TUSCANY-2577 - Applying Haibo's patch to add support for google web albums feeds trough gdata.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@702729 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/modules/binding-gdata-runtime-gsoc/src/main')
-rw-r--r--java/sca/modules/binding-gdata-runtime-gsoc/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/java/sca/modules/binding-gdata-runtime-gsoc/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java b/java/sca/modules/binding-gdata-runtime-gsoc/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
index 70bf58a161..ba082e72b6 100644
--- a/java/sca/modules/binding-gdata-runtime-gsoc/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
+++ b/java/sca/modules/binding-gdata-runtime-gsoc/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
@@ -128,6 +128,11 @@ class GdataReferenceBindingProvider implements ReferenceBindingProvider {
supportsFeedEntries = true;
}
+ String entryURI = this.binding.getURI();
+ if(entryURI.contains("picasaweb.google.com/data/feed/api/")){
+ entryURI = entryURI.replace("picasaweb.google.com/data/feed/api/", "picasaweb.google.com/data/entry/api/");
+ binding.setURI(entryURI);
+ }
return new GdataBindingInvoker.GetInvoker(operation, binding.getURI(), googleService, httpClient, authorizationHeader, this);
} else if (operationName.equals("post")) {
@@ -136,9 +141,21 @@ class GdataReferenceBindingProvider implements ReferenceBindingProvider {
} else if (operationName.equals("put")) {
+ String entryURI = this.binding.getURI();
+ if(entryURI.contains("picasaweb.google.com/data/feed/api/")){
+ entryURI = entryURI.replace("picasaweb.google.com/data/feed/api/", "picasaweb.google.com/data/entry/api/");
+ binding.setURI(entryURI);
+ }
return new GdataBindingInvoker.PutInvoker(operation, binding.getURI(), googleService, httpClient, authorizationHeader,
this);
} else if (operationName.equals("delete")) {
+
+
+ String entryURI = this.binding.getURI();
+ if(entryURI.contains("picasaweb.google.com/data/feed/api/")){
+ entryURI = entryURI.replace("picasaweb.google.com/data/feed/api/", "picasaweb.google.com/data/entry/api/");
+ binding.setURI(entryURI);
+ }
return new GdataBindingInvoker.DeleteInvoker(operation, binding.getURI(), googleService, httpClient, authorizationHeader,
this);
} else if (operationName.equals("getFeed") || operationName.equals("getAll")) {