Author: jsdelfino
Date: Wed Oct 24 15:19:35 2007
New Revision: 588055

URL: http://svn.apache.org/viewvc?rev=588055&view=rev
Log:
Removed dependency on currency converter. Use a different business interface to 
show how to merge with the other catalog from the store module. Provide the 
catalog service as a web service.

Removed:
    
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CurrencyConverter.java
Modified:
    
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/Catalog.java
    
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CatalogImpl.java
    
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/resources/store-catalog.composite

Modified: 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/Catalog.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/Catalog.java?rev=588055&r1=588054&r2=588055&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/Catalog.java
 (original)
+++ 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/Catalog.java
 Wed Oct 24 15:19:35 2007
@@ -19,9 +19,11 @@
 
 package services;
 
+import java.util.List;
+
 import org.osoa.sca.annotations.Remotable;
 
 @Remotable
 public interface Catalog {
-    String[] get();
+    List<String> get();
 }

Modified: 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CatalogImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CatalogImpl.java?rev=588055&r1=588054&r2=588055&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CatalogImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/java/services/CatalogImpl.java
 Wed Oct 24 15:19:35 2007
@@ -23,27 +23,18 @@
 import java.util.List;
 
 import org.osoa.sca.annotations.Init;
-import org.osoa.sca.annotations.Property;
-import org.osoa.sca.annotations.Reference;
 
 public class CatalogImpl implements Catalog {
-    @Property
-    public String currencyCode = "USD";
-    @Reference
-    public CurrencyConverter currencyConverter;
     private List<String> catalog = new ArrayList<String>();
 
     @Init
     public void init() {
-        String currencySymbol = 
currencyConverter.getCurrencySymbol(currencyCode);
-        catalog.add("Apple - " + currencySymbol + 
currencyConverter.getConversion("USD", currencyCode, 2.99f));
-        catalog.add("Orange - " + currencySymbol + 
currencyConverter.getConversion("USD", currencyCode, 3.55f));
-        catalog.add("Pear - " + currencySymbol + 
currencyConverter.getConversion("USD", currencyCode, 1.55f));
+        catalog.add("Broccoli - " + 2.99f);
+        catalog.add("Asparagus - " + 3.55f);
+        catalog.add("Cauliflower - " + 1.55f);
     }
 
-    public String[] get() {
-        String[] catalogArray = new String[catalog.size()];
-        catalog.toArray(catalogArray);
-        return catalogArray;
+    public List<String> get() {
+        return catalog;
     }
 }

Modified: 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/resources/store-catalog.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/tutorial/store-catalog/src/main/resources/store-catalog.composite?rev=588055&r1=588054&r2=588055&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/resources/store-catalog.composite
 (original)
+++ 
incubator/tuscany/java/sca/tutorial/store-catalog/src/main/resources/store-catalog.composite
 Wed Oct 24 15:19:35 2007
@@ -19,13 +19,14 @@
 -->
 <composite     xmlns="http://www.osoa.org/xmlns/sca/1.0";
                xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0";
-               xmlns:s="http://store";                  
+               targetNamespace="http://store";                  
                name="store-catalog">
                
-       <component name="Catalog">
+       <component name="Catalog">
                <implementation.java class="services.CatalogImpl"/> 
-               <property name="currencyCode">USD</property>
-               <reference name="currencyConverter" 
target="CurrencyConverter"/>        
+               <service name="Catalog">
+                 <binding.ws/>
+               </service>
        </component> 
        
 </composite>



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

Reply via email to