Author: lresende
Date: Mon Oct 27 23:34:31 2008
New Revision: 708460

URL: http://svn.apache.org/viewvc?rev=708460&view=rev
Log:
Cleaning up GData binding implementation and fixing issue with retrieving 
Picassa feed

Removed:
    tuscany/branches/sca-equinox/modules/binding-gdata2/
    tuscany/branches/sca-equinox/modules/binding-gdata2-runtime/
Modified:
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/MediaCollection.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/NotFoundException.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingInvoker.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingListenerServlet.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingProviderFactory.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingUtil.java
    
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
    
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBinding.java
    
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBindingFactory.java
    
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingFactoryImpl.java
    
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingImpl.java
    
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/xml/GdataBindingProcessor.java
    tuscany/branches/sca-equinox/modules/pom.xml

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/MediaCollection.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/MediaCollection.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/MediaCollection.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/MediaCollection.java
 Mon Oct 27 23:34:31 2008
@@ -20,13 +20,14 @@
 
 import java.io.InputStream;
 
-import org.osoa.sca.annotations.Remotable; // import
-                                            // org.apache.abdera.model.Entry;
+import org.osoa.sca.annotations.Remotable; 
 
 import com.google.gdata.data.Entry;
 
 /**
  * Provides access to a collection of resources using Atom.
+ * 
+ * @version $Rev$ $Date$
  */
 @Remotable
 public interface MediaCollection extends Collection {

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/NotFoundException.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/NotFoundException.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/NotFoundException.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/collection/NotFoundException.java
 Mon Oct 27 23:34:31 2008
@@ -24,6 +24,7 @@
  * 
  * @version $Rev$ $Date$
  */
+
 public class NotFoundException extends Exception {
     private static final long serialVersionUID = -5046027674128627383L;
 
@@ -41,5 +42,4 @@
     public NotFoundException(String message, Throwable cause) {
         super(message, cause);
     }
-
 }

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingInvoker.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingInvoker.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingInvoker.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingInvoker.java
 Mon Oct 27 23:34:31 2008
@@ -46,6 +46,8 @@
 
 /**
  * Invoker for the GData binding.
+ * 
+ * @version $Rev$ $Date$
  */
 class GdataBindingInvoker implements Invoker, DataExchangeSemantics {
 
@@ -71,6 +73,11 @@
 
     }
 
+
+    public boolean allowsPassByReference() {
+        return true;
+    }
+
     public Message invoke(Message msg) {
         // Shouldn't get here, as the only supported methods are
         // defined in the ResourceCollection interface, and implemented
@@ -83,6 +90,7 @@
      * Get operation invoker
      */
     public static class GetInvoker extends GdataBindingInvoker {
+        
         public GetInvoker(Operation operation,
                           String uri,
                           GoogleService googleService,
@@ -145,23 +153,19 @@
 
                 // Expect an GData entry
 
-                System.out.println("[Debug 
Info]GdataBindingInvoker.PostInvoker --- supportsFeedEntries: " + provider
-                    .supportsFeedEntries());
+                System.out.println("[Debug 
Info]GdataBindingInvoker.PostInvoker --- supportsFeedEntries: " + 
provider.supportsFeedEntries());
                 feedEntry = (com.google.gdata.data.Entry)args[0];
 
-                System.out.println("[Debug 
Info]GdataBindingInvoker.PostInvoker --- feedEntry title: " + feedEntry
-                    .getTitle().getPlainText());
+                System.out.println("[Debug 
Info]GdataBindingInvoker.PostInvoker --- feedEntry title: " + 
feedEntry.getTitle().getPlainText());
 
             } else {
                 // Expect a key and data item
                 Entry<Object, Object> entry = new Entry<Object, 
Object>(args[0], args[1]);
 
                 // FIXME: this needs to be examinated more....
-                feedEntry =
-                    feedEntry(entry, provider.getItemClassType(), 
provider.getItemXMLType(), provider.getMediator());
+                feedEntry = feedEntry(entry, provider.getItemClassType(), 
provider.getItemXMLType(), provider.getMediator());
             }
 
-
             try {
                
                 com.google.gdata.data.Entry createdEntry = 
googleService.insert(new URL(uri), feedEntry);
@@ -212,13 +216,6 @@
                 id = (String)args[0];
                 Entry<Object, Object> entry = new Entry<Object, Object>(id, 
args[1]);
 
-                // FIXME: The following statement needs to be modified
-                // accordingly
-                /*
-                 * feedEntry = feedEntry(entry, provider.getItemClassType(),
-                 * provider.getItemXMLType(), provider.getMediator(),
-                 * abderaFactory);
-                 */
             }
 
             // Send an HTTP PUT <Localhost>
@@ -309,7 +306,7 @@
         }
 
         @SuppressWarnings("finally")
-               @Override
+                @Override
         public Message invoke(Message msg) {
 
             // Send an HTTP GET
@@ -351,7 +348,7 @@
         }
 
         @SuppressWarnings("finally")
-               @Override
+                @Override
         public Message invoke(Message msg) {
 
             // Send an HTTP GET
@@ -365,7 +362,7 @@
 
             try {
 
-               Feed resultFeed = googleService.query(myQuery, Feed.class);
+                Feed resultFeed = googleService.query(myQuery, Feed.class);
                 msg.setBody(resultFeed);
 
             } catch (ResourceNotFoundException ex) {
@@ -425,10 +422,4 @@
             return super.invoke(msg);
         }
     }
-
-    public boolean allowsPassByReference() {
-        // TODO Auto-generated method stub
-        return true;
-    }
-
-}
+}
\ No newline at end of file

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingListenerServlet.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingListenerServlet.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingListenerServlet.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingListenerServlet.java
 Mon Oct 27 23:34:31 2008
@@ -58,9 +58,12 @@
 import com.google.gdata.data.PlainTextConstruct;
 import com.google.gdata.util.ServiceException;
 
+
 /**
  * A resource collection binding listener, implemented as a Servlet and
  * registered in a Servlet host provided by the SCA hosting runtime.
+ * 
+ * @version $Rev$ $Date$
  */
 class GdataBindingListenerServlet extends HttpServlet {
     private static final Logger logger = 
Logger.getLogger(GdataBindingListenerServlet.class.getName());

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingProviderFactory.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingProviderFactory.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingProviderFactory.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingProviderFactory.java
 Mon Oct 27 23:34:31 2008
@@ -40,6 +40,8 @@
 
 /**
  * Implementation of a Binding provider factory for the Atom binding.
+ * 
+ * @version $Rev$ $Date$
  */
 public class GdataBindingProviderFactory implements 
BindingProviderFactory<GdataBinding> {
 
@@ -63,7 +65,6 @@
         try {
             return new GdataReferenceBindingProvider(component, reference, 
binding, mediator);
         } catch (AuthenticationException e) {
-            // TODO Auto-generated catch block
             e.printStackTrace();
             return null; //Google authentication error! : This exception needs 
to be handled into a better way
         }

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingUtil.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingUtil.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingUtil.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataBindingUtil.java
 Mon Oct 27 23:34:31 2008
@@ -33,6 +33,7 @@
 /**
  * Utility methods used in this package.
  * 
+ * @version $Rev$ $Date$
  */
 class GdataBindingUtil {
 

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata-runtime/src/main/java/org/apache/tuscany/sca/binding/gdata/provider/GdataReferenceBindingProvider.java
 Mon Oct 27 23:34:31 2008
@@ -83,7 +83,6 @@
         String authorization = "admin" + ":" + "admin";
         authorizationHeader = "Basic " + new 
String(Base64.encodeBase64(authorization.getBytes()));
         
-        
         // Prepare gdata header
         String serviceType = binding.getServiceType();
         String usernane = binding.getUsername();
@@ -97,8 +96,6 @@
         if(binding.getUsername().equals("admin") == false && 
binding.getPassword().equals("admin")==false){
             
googleService.setUserCredentials(binding.getUsername(),binding.getPassword());  
   
         }
-         
-
 
         // Create an HTTP client
         HttpConnectionManager connectionManager = new 
MultiThreadedHttpConnectionManager();
@@ -111,9 +108,6 @@
 
         String operationName = operation.getName();
 
-        // 
//System.out.println("GdataReferenceBindingProvider.createInvoker---operationName:"
-        // + operationName);
-
         if (operationName.equals("get")) {
 
             // Determine the collection item type
@@ -128,7 +122,12 @@
                 supportsFeedEntries = true;
             }
 
-            return new GdataBindingInvoker.GetInvoker(operation, 
binding.getURI(), googleService, httpClient, authorizationHeader, this);
+            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/");
+            }
+
+            return new GdataBindingInvoker.GetInvoker(operation, entryURI, 
googleService, httpClient, authorizationHeader, this);
 
         } else if (operationName.equals("post")) {
 
@@ -136,53 +135,51 @@
 
         } else if (operationName.equals("put")) {
 
-            return new GdataBindingInvoker.PutInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader,
-                                                      this);
+            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/");
+            }
+
+            return new GdataBindingInvoker.PutInvoker(operation, entryURI,  
googleService, httpClient, authorizationHeader, this);
+            
         } else if (operationName.equals("delete")) {
-            return new GdataBindingInvoker.DeleteInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader,
-                                                         this);
-        } else if (operationName.equals("getFeed") || 
operationName.equals("getAll")) {
 
-            // //System.out.println("GdataReferenceBindingProvider
-            // CreateInvoker: getFeed or getAll");
+                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/");
+            }
+            return new GdataBindingInvoker.DeleteInvoker(operation, entryURI,  
googleService, httpClient, authorizationHeader, this);
+            
+        } else if (operationName.equals("getFeed") || 
operationName.equals("getAll")) {
 
-            return new GdataBindingInvoker.GetAllInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader,
-                                                         this);
+            return new GdataBindingInvoker.GetAllInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader, this);
 
         } else if (operationName.equals("postMedia")) {
-            return new GdataBindingInvoker.PostMediaInvoker(operation, 
binding.getURI(),  googleService, httpClient,
-                                                            
authorizationHeader, this);
+            
+                return new GdataBindingInvoker.PostMediaInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader, this);
+                
         } else if (operationName.equals("putMedia")) {
-            return new GdataBindingInvoker.PutMediaInvoker(operation, 
binding.getURI(),  googleService, httpClient,
-                                                           
authorizationHeader, this);
+                
+            return new GdataBindingInvoker.PutMediaInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader, this);
+            
         } else if (operationName.equals("query")) {
-            return new GdataBindingInvoker.QueryInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader,
-                                                        this);
+                
+            return new GdataBindingInvoker.QueryInvoker(operation, 
binding.getURI(),  googleService, httpClient, authorizationHeader, this);
         }
 
         return new GdataBindingInvoker(operation, binding.getURI(),  
googleService, httpClient, authorizationHeader, this);
     }
-
-    
     
     public InterfaceContract getBindingInterfaceContract() {
         return reference.getInterfaceContract();
     }
 
-    
-    
     public void start() {
-
         // Configure the HTTP client credentials
         Credentials credentials = new UsernamePasswordCredentials("admin", 
"admin");
         httpClient.getParams().setAuthenticationPreemptive(true);
         URI uri = URI.create(binding.getURI());
         httpClient.getState().setCredentials(new AuthScope(uri.getHost(), 
uri.getPort()), credentials);
-
-        // Find the get operation on the reference interface
-        if (true) {
-            return;
-        }
     }
 
     public void stop() {

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBinding.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBinding.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBinding.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBinding.java
 Mon Oct 27 23:34:31 2008
@@ -40,10 +40,39 @@
      */
     void setTitle(String title);
     
+    /**
+     * Returns the username to be used when authenticating with GData Services
+     * @return
+     */
     String getUsername();    
+    
+    /**
+     * Sets the username to be used when authenticating with GData Services
+     * @param username
+     */
+    void setUsername(String username);
+    
+    /**
+     * Returns the password to be used when authenticating with GData Services
+     * @return
+     */
     String getPassword();  
-    String getServiceType();
-    void setUsername(String username);    
+    
+    /**
+     * Sets the password to be used when authenticating with GData Services
+     * @param password
+     */
     void setPassword(String password);   
+    
+    /**
+     * Returns the type os service being used
+     * @return
+     */
+    String getServiceType();
+    
+    /**
+     * Sets the type of service being used
+     * @param serviceType
+     */
     void setServiceType(String serviceType);  
 }

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBindingFactory.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBindingFactory.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBindingFactory.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/GdataBindingFactory.java
 Mon Oct 27 23:34:31 2008
@@ -22,6 +22,7 @@
 /**
  * Factory for the GData binding
  *
+ * @version $Rev$ $Date$
  */
 public interface GdataBindingFactory {
 

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingFactoryImpl.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingFactoryImpl.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingFactoryImpl.java
 Mon Oct 27 23:34:31 2008
@@ -25,6 +25,7 @@
 /**
  * Factory for the GData binding model.
  *
+ * @version $Rev$ $Date$
  */
 public class GdataBindingFactoryImpl implements GdataBindingFactory {
 

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingImpl.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingImpl.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingImpl.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/impl/GdataBindingImpl.java
 Mon Oct 27 23:34:31 2008
@@ -22,10 +22,6 @@
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.tuscany.sca.assembly.Binding;
-import org.apache.tuscany.sca.assembly.Component;
-import org.apache.tuscany.sca.assembly.ComponentService;
-import org.apache.tuscany.sca.assembly.OptimizableBinding;
 import org.apache.tuscany.sca.binding.gdata.GdataBinding;
 import org.apache.tuscany.sca.policy.Intent;
 import org.apache.tuscany.sca.policy.IntentAttachPointType;
@@ -35,6 +31,7 @@
 /**
  * Implementation of the GData binding model.
  *
+ * @version $Rev$ $Date$
  */
 class GdataBindingImpl implements GdataBinding, PolicySetAttachPoint {
 
@@ -44,15 +41,12 @@
     private String username;
     private String password;
     private String serviceType;
+    
     private List<Intent> requiredIntents = new ArrayList<Intent>();
     private List<PolicySet> policySets = new ArrayList<PolicySet>();
     private IntentAttachPointType intentAttachPointType;
     private List<PolicySet> applicablePolicySets = new ArrayList<PolicySet>();
 
-    public List<PolicySet> getApplicablePolicySets() {
-        return applicablePolicySets;
-    }
-
     public String getName() {
         return name;
     }
@@ -61,6 +55,10 @@
         return uri;
     }
     
+    public String getTitle() {
+        return title;
+    }
+    
     public String getUsername(){
         return username;
     }
@@ -80,6 +78,10 @@
     public void setURI(String uri) {
         this.uri = uri;
     }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
     
     public void setUsername(String username) {
         this.username = username;
@@ -93,15 +95,6 @@
         this.serviceType = serviceType;
     }
 
-
-    public String getTitle() {
-        return title;
-    }
-    
-    public void setTitle(String title) {
-        this.title = title;
-    }
-
     public boolean isUnresolved() {
         // The binding is always resolved
         return false;
@@ -111,6 +104,12 @@
         // The binding is always resolved
     }
 
+    //Policy related getters/setters
+
+    public List<PolicySet> getApplicablePolicySets() {
+        return applicablePolicySets;
+    }
+    
     public List<PolicySet> getPolicySets() {
         return policySets;
     }
@@ -139,4 +138,4 @@
     public Object clone() throws CloneNotSupportedException {
         return super.clone();
     }
-}
+}
\ No newline at end of file

Modified: 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/xml/GdataBindingProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/xml/GdataBindingProcessor.java?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/xml/GdataBindingProcessor.java
 (original)
+++ 
tuscany/branches/sca-equinox/modules/binding-gdata/src/main/java/org/apache/tuscany/sca/binding/gdata/xml/GdataBindingProcessor.java
 Mon Oct 27 23:34:31 2008
@@ -18,9 +18,6 @@
  */
 package org.apache.tuscany.sca.binding.gdata.xml;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import javax.xml.namespace.QName;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
@@ -34,27 +31,21 @@
 import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor;
 import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
 import org.apache.tuscany.sca.core.FactoryExtensionPoint;
-import org.apache.tuscany.sca.policy.Intent;
-import org.apache.tuscany.sca.policy.IntentAttachPointType;
-import org.apache.tuscany.sca.policy.IntentAttachPointTypeFactory;
-import org.apache.tuscany.sca.policy.PolicySet;
-import org.apache.tuscany.sca.policy.PolicySetAttachPoint;
 
 /**
  * A processor for <binding.gdata> elements.
+ * 
+ * @version $Rev$ $Date$
  */
 public class GdataBindingProcessor implements 
StAXArtifactProcessor<GdataBinding> {
 
     private QName BINDING_GDATA = new 
QName("http://tuscany.apache.org/xmlns/sca/1.0";, "binding.gdata");
     
     private final GdataBindingFactory factory;
-    private IntentAttachPointTypeFactory intentAttachPointTypeFactory;
     
-    //private PolicyAttachPointProcessor policyProcessor;
-
     public GdataBindingProcessor(FactoryExtensionPoint modelFactories) {
         this.factory = modelFactories.getFactory(GdataBindingFactory.class);
-        this.intentAttachPointTypeFactory = 
modelFactories.getFactory(IntentAttachPointTypeFactory.class);
+        System.out.println("[Debug Info]GdataBindingProcessor reached");
     }
 
     public QName getArtifactType() {
@@ -67,90 +58,64 @@
 
     public GdataBinding read(XMLStreamReader reader) throws 
ContributionReadException, XMLStreamException {
         GdataBinding gdataBinding = factory.createGdataBinding();
-        IntentAttachPointType bindingType = 
intentAttachPointTypeFactory.createBindingType();
-        bindingType.setName(getArtifactType());
-        bindingType.setUnresolved(true);
-        ((PolicySetAttachPoint)gdataBinding).setType(bindingType);
 
         String name = reader.getAttributeValue(null, "name");
         if (name != null) {
-            gdataBinding.setName(name);
+                gdataBinding.setName(name);
         }
 
         String uri = reader.getAttributeValue(null, "uri");
         if (uri != null) {
-            gdataBinding.setURI(uri);
+                gdataBinding.setURI(uri);
         }
-        
+
         String serviceType = reader.getAttributeValue(null, "serviceType");
         if (serviceType != null) {
-            gdataBinding.setServiceType(serviceType);
+                gdataBinding.setServiceType(serviceType);
         }
-        
+
         String username = reader.getAttributeValue(null, "username");
         if (username != null) {
-            gdataBinding.setUsername(username);
+                gdataBinding.setUsername(username);
         }
-        
+
         String password = reader.getAttributeValue(null, "password");
         if (password != null) {
-            gdataBinding.setPassword(password);
+                gdataBinding.setPassword(password);
         }        
-                
-        //policyProcessor.readPolicies(echoBinding, reader);
+
 
         return gdataBinding;
     }
     
     public void write(GdataBinding gdataBinding, XMLStreamWriter writer) 
throws ContributionWriteException, XMLStreamException {
-
-        //policyProcessor.writePolicyPrefixes(gdataBinding, writer);
         writer.writeStartElement(BINDING_GDATA.getNamespaceURI(), 
BINDING_GDATA.getLocalPart());
-        //policyProcessor.writePolicyAttributes(gdataBinding, writer);
-        
+
         if (gdataBinding.getName() != null) {
-            writer.writeAttribute("name", gdataBinding.getName());
+                writer.writeAttribute("name", gdataBinding.getName());
         }
-        
+
         if (gdataBinding.getURI() != null) {
-            writer.writeAttribute("uri", gdataBinding.getURI());
+                writer.writeAttribute("uri", gdataBinding.getURI());
         }
-        
+
         if (gdataBinding.getServiceType() != null) {
-            writer.writeAttribute("serviceType", 
gdataBinding.getServiceType());
+                writer.writeAttribute("serviceType", 
gdataBinding.getServiceType());
         }
-        
+
         if (gdataBinding.getUsername() != null) {
-            writer.writeAttribute("username", gdataBinding.getUsername());
+                writer.writeAttribute("username", gdataBinding.getUsername());
         }
-        
+
         if (gdataBinding.getPassword() != null) {
-            writer.writeAttribute("password", gdataBinding.getPassword());
+                writer.writeAttribute("password", gdataBinding.getPassword());
         }
-        
+
         writer.writeEndElement();
     }
 
     
-    //FIXME: Resolve the attached policySet, might not needed (the echo 
binding implementation example)
     public void resolve(GdataBinding gdataBinding, ModelResolver resolver) 
throws ContributionResolveException {
-        PolicySetAttachPoint policySetAttachPoint = 
(PolicySetAttachPoint)gdataBinding;
-        List<Intent> requiredIntents = new ArrayList<Intent>();
-        Intent resolvedIntent = null;
-        for ( Intent intent : policySetAttachPoint.getRequiredIntents() ) {
-            resolvedIntent = resolver.resolveModel(Intent.class, intent);
-            requiredIntents.add(resolvedIntent);
-        }
-        policySetAttachPoint.getRequiredIntents().clear();
-        policySetAttachPoint.getRequiredIntents().addAll(requiredIntents);
-        
-        List<PolicySet> resolvedPolicySets = new ArrayList<PolicySet>();
-        PolicySet resolvedPolicySet = null;
-        for ( PolicySet policySet : policySetAttachPoint.getPolicySets() ) {
-            resolvedPolicySet = resolver.resolveModel(PolicySet.class, 
policySet);
-            resolvedPolicySets.add(resolvedPolicySet);
-        }
-        policySetAttachPoint.getPolicySets().clear();
-        policySetAttachPoint.getPolicySets().addAll(resolvedPolicySets);
+
     }
 }

Modified: tuscany/branches/sca-equinox/modules/pom.xml
URL: 
http://svn.apache.org/viewvc/tuscany/branches/sca-equinox/modules/pom.xml?rev=708460&r1=708459&r2=708460&view=diff
==============================================================================
--- tuscany/branches/sca-equinox/modules/pom.xml (original)
+++ tuscany/branches/sca-equinox/modules/pom.xml Mon Oct 27 23:34:31 2008
@@ -51,8 +51,6 @@
                 <module>binding-atom-abdera</module>
                 <module>binding-gdata</module>
                 <module>binding-gdata-runtime</module>
-                <module>binding-gdata2</module>
-                <module>binding-gdata2-runtime</module>
                 <module>binding-http</module>
                 <module>binding-http-runtime</module>
                 <module>binding-jms</module>


Reply via email to