Author: jsdelfino
Date: Sat Mar 22 13:38:06 2008
New Revision: 640077

URL: http://svn.apache.org/viewvc?rev=640077&view=rev
Log:
Merged changes from trunk SVN revision r640075. Added implementation of the 
query method to show how to use query parameters.

Modified:
    
incubator/tuscany/branches/sca-java-1.2/tutorial/assets/services/ShoppingCartImpl.java

Modified: 
incubator/tuscany/branches/sca-java-1.2/tutorial/assets/services/ShoppingCartImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-1.2/tutorial/assets/services/ShoppingCartImpl.java?rev=640077&r1=640076&r2=640077&view=diff
==============================================================================
--- 
incubator/tuscany/branches/sca-java-1.2/tutorial/assets/services/ShoppingCartImpl.java
 (original)
+++ 
incubator/tuscany/branches/sca-java-1.2/tutorial/assets/services/ShoppingCartImpl.java
 Sat Mar 22 13:38:06 2008
@@ -19,7 +19,9 @@
 
 package services;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 
@@ -82,8 +84,17 @@
     }
 
     public Entry<String, Item>[] query(String queryString) {
-        // Implement queries later
-        return null;
+        List<Entry<String, Item>> entries = new 
ArrayList<Entry<String,Item>>();
+        if (queryString.startsWith("name=")) {
+            String name = queryString.substring(5);
+            for (Map.Entry<String, Item> e: cart.entrySet()) {
+                Item item = e.getValue();
+                if (item.getName().equals(name)) {
+                    entries.add(new Entry<String, Item>(e.getKey(), 
e.getValue()));
+                }
+            }
+        }
+        return entries.toArray(new Entry[entries.size()]);
     }
     
     public String getTotal() {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to