You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/09/14 23:40:52 UTC

svn commit: r575799 [6/12] - in /incubator/tuscany/java/sca: itest/ itest/osgi-contribution/ itest/osgi-contribution/contribution-classes-v2/ itest/osgi-contribution/contribution-classes-v2/src/ itest/osgi-contribution/contribution-classes-v2/src/main/...

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java Fri Sep 14 14:40:35 2007
@@ -0,0 +1,127 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package conversation.service;
+
+import java.util.HashMap;
+
+import org.osoa.sca.annotations.Callback;
+import org.osoa.sca.annotations.ConversationID;
+import org.osoa.sca.annotations.Destroy;
+import org.osoa.sca.annotations.Init;
+import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Service;
+
+import conversation.client.ConversationalCallback;
+
+
+/**
+ * The service used when testing stateful conversations
+ *
+ * @version $Rev$ $Date$
+ */
+@Service(ConversationalService.class)
+@Scope("STATELESS")
+public class ConversationalServiceStatelessImpl implements ConversationalService {
+    
+    @ConversationID
+    protected String conversationId;
+    
+    @Callback
+    protected ConversationalCallback conversationalCallback; 
+    
+    // static area in which to hold conversational data
+    private static HashMap<String, Integer> conversationalState = new HashMap<String, Integer>();
+   
+    // a static member variable that records the number of times this service is called
+    public static StringBuffer calls = new StringBuffer();
+   
+    @Init
+    public void init(){
+        calls.append("init,");
+    }
+    
+    @Destroy
+    public void destroy(){
+        calls.append("destroy,");
+    }
+    
+    public void initializeCount(int count){
+        calls.append("initializeCount,");
+        Integer conversationalCount = new Integer(count); 
+        conversationalState.put(conversationId, conversationalCount);
+    }
+    
+    public void incrementCount(){
+        calls.append("incrementCount,");
+        Integer conversationalCount = conversationalState.get(conversationId);
+        conversationalCount++;
+        conversationalState.put(conversationId, conversationalCount);
+    }
+    
+    public int retrieveCount(){
+        calls.append("retrieveCount,");
+        Integer count = conversationalState.get(conversationId);
+        if (count != null){
+            return count.intValue();
+        } else {
+            return -999;
+        }
+    }
+    
+    public void businessException() throws Exception {
+        throw new Exception("Business Exception");
+    }    
+    
+    public void initializeCountCallback(int count){
+        calls.append("initializeCountCallback,");
+        initializeCount(count);
+        conversationalCallback.initializeCount(count);
+    }
+    
+    public void incrementCountCallback(){
+        calls.append("incrementCountCallback,");
+        incrementCount();
+        conversationalCallback.incrementCount();
+    }
+    
+    public int retrieveCountCallback(){
+        calls.append("retrieveCountCallback,");
+        return conversationalCallback.retrieveCount();
+    }
+    
+    public void businessExceptionCallback() throws Exception {
+        calls.append("businessExceptionCallback,");        
+        conversationalCallback.businessException();
+    }
+    
+    public String endConversation(){
+        calls.append("endConversation,");
+        conversationalState.remove(conversationId);
+        return conversationId;
+    }
+    
+    public String endConversationCallback(){
+        calls.append("endConversationCallback,");       
+        return conversationalCallback.endConversation();
+    }   
+    
+    public String getCalls() {
+        return calls.toString();
+    }
+}

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/conversation/service/ConversationalServiceStatelessImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/helloworld/OSGiGreetingsImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/helloworld/OSGiGreetingsImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/helloworld/OSGiGreetingsImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/helloworld/OSGiGreetingsImpl.java Fri Sep 14 14:40:35 2007
@@ -27,6 +27,7 @@
 import org.osgi.framework.ServiceListener;
 import org.osgi.framework.ServiceReference;
 import org.osgi.framework.BundleActivator;
+import org.osoa.sca.annotations.AllowsPassByReference;
 
 
 public class OSGiGreetingsImpl implements Greetings, ServiceListener, BundleActivator {
@@ -51,6 +52,7 @@
         return s;
     }
     
+    @AllowsPassByReference
     public String[] getModifiedGreetingsFromOSGi(String s[]) {
         for (int i = 0; i < s.length; i++) {
             s[i] = "Hello " + s[i] + "(From OSGi)";
@@ -59,6 +61,7 @@
         return greetingsService.getModifiedGreetingsFromOSGi(s);
     }
     
+    @AllowsPassByReference
     public String[] getModifiedGreetingsFromJava(String s[]) {
         for (int i = 0; i < s.length; i++) {
             s[i] = s[i] + "(From OSGi)";

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteComponentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteComponentImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteComponentImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteComponentImpl.java Fri Sep 14 14:40:35 2007
@@ -21,12 +21,14 @@
 import java.util.Dictionary;
 
 import org.osgi.service.component.ComponentContext;
+import org.osoa.sca.annotations.Property;
 
 /**
  * Declarative Stock quote with configurable properties.
  */
 public class OSGiStockQuoteComponentImpl implements StockQuote {
     
+    @Property
     public double exchangeRate;
     
     private String currency;
@@ -35,6 +37,7 @@
     public double configExchangeRate;
     public String configCurrency;
     
+    @Property
     public void setCurrency(String currency) {
         this.currency = currency;
     }

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/stockquote/OSGiStockQuoteImpl.java Fri Sep 14 14:40:35 2007
@@ -27,6 +27,7 @@
 import org.osgi.framework.ServiceReference;
 import org.osgi.service.cm.Configuration;
 import org.osgi.service.cm.ConfigurationAdmin;
+import org.osoa.sca.annotations.Property;
 
 /**
  * 
@@ -37,6 +38,7 @@
     
     public String pid;
     
+    @Property
     public double exchangeRate;
     
     private String currency;
@@ -51,6 +53,7 @@
         this.bundleContext = bc;
     }
     
+    @Property
     public void setCurrency(String currency) {
         this.currency = currency;
     }

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerImpl.java Fri Sep 14 14:40:35 2007
@@ -21,12 +21,15 @@
 
 import java.util.ArrayList;
 
+import org.osoa.sca.annotations.AllowsPassByReference;
+
 import supplychain.OSGiBundleImpl;
 import supplychain.retailer.Retailer;
 
 /**
  * This class implements the Customer service component.
  */
+@AllowsPassByReference
 public class OSGiCustomerImpl extends OSGiBundleImpl implements Customer {
     
     private ArrayList<String> outstandingOrders = new ArrayList<String>();

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerWithQueryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerWithQueryImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerWithQueryImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiCustomerWithQueryImpl.java Fri Sep 14 14:40:35 2007
@@ -37,8 +37,8 @@
     
     public OSGiCustomerWithQueryImpl() {
         super(  new String[]{"retailer", "retailerQuery"},
-                new String[]{"(retailerName=amazon.com)",
-                             "(retailerName=amazon.com)"
+                new String[]{"(component.service.name=RetailerComponent/Retailer)",
+                             "(component.service.name=RetailerComponent/RetailerQuery)"
                 });
         registerService(this, "supplychain.customer.Customer", null);
                 

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java Fri Sep 14 14:40:35 2007
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package supplychain.customer;
+
+import org.osoa.sca.annotations.Scope;
+
+
+/**
+ * This class implements the Customer service component.
+ */
+@Scope("STATELESS")
+public class OSGiStatelessCustomerComponentImpl extends OSGiCustomerComponentImpl {
+    
+}

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerComponentImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java Fri Sep 14 14:40:35 2007
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package supplychain.customer;
+
+
+import org.osoa.sca.annotations.Scope;
+
+
+/**
+ * This class implements the Customer service component.
+ */
+@Scope("STATELESS")
+public class OSGiStatelessCustomerImpl extends OSGiCustomerImpl {
+    
+    public OSGiStatelessCustomerImpl(boolean ignore) { 
+        super(ignore);
+    }
+   
+}

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/customer/OSGiStatelessCustomerImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiShipperFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiShipperFactoryImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiShipperFactoryImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiShipperFactoryImpl.java Fri Sep 14 14:40:35 2007
@@ -64,7 +64,7 @@
     public Object getService(Bundle bundle, ServiceRegistration reg) {
         OSGiShipperImpl shipper = new OSGiShipperImpl(false);
         shipper.start(bundleContext);
-        OSGiShipperServiceImpl shipperService = new OSGiShipperServiceImpl(shipper, 
+        OSGiStatelessShipperServiceImpl shipperService = new OSGiStatelessShipperServiceImpl(shipper, 
                 (String)reg.getReference().getProperty("shipperName"));
         return shipperService;
     }

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java Fri Sep 14 14:40:35 2007
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package supplychain.shipper;
+
+import org.osoa.sca.annotations.Scope;
+
+
+/**
+ * This class implements the Shipper service component.
+ */
+@Scope("STATELESS")
+public class OSGiStatelessShipperComponentImpl extends OSGiShipperComponentImpl {
+
+}

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperComponentImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java Fri Sep 14 14:40:35 2007
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+ */
+package supplychain.shipper;
+
+import org.osoa.sca.annotations.Scope;
+
+
+/**
+ * This class implements the Shipper service.
+ */
+@Scope("STATELESS")
+public class OSGiStatelessShipperServiceImpl extends OSGiShipperServiceImpl {
+
+    public OSGiStatelessShipperServiceImpl(OSGiShipperImpl shipperImpl, String shipperName) {
+       super(shipperImpl, shipperName);
+    }
+
+   
+}

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiStatelessShipperServiceImpl.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiVersionedShipperImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiVersionedShipperImpl.java?rev=575799&r1=575798&r2=575799&view=diff
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiVersionedShipperImpl.java (original)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/java/supplychain/shipper/OSGiVersionedShipperImpl.java Fri Sep 14 14:40:35 2007
@@ -52,19 +52,21 @@
         
         Hashtable<String, Object> props1 = new Hashtable<String, Object>();
         props1.put("shipperName", "RoyalMail");
+        props1.put("component.service.name", "ShipperComponent"+version+"/ShipperService1");
         bc.registerService("supplychain.shipper.Shipper", 
                 new OSGiVersionedShipperServiceImpl(this, "RoyalMail", version),
                 props1);
         
         Hashtable<String, Object> props2 = new Hashtable<String, Object>();
         props2.put("shipperName", "ParcelForce");
+        props2.put("component.service.name", "ShipperComponent"+version+"/ShipperService2");
         bc.registerService("supplychain.shipper.Shipper", 
                 new OSGiVersionedShipperServiceImpl(this, "ParcelForce", version),
                 props2);
         
         try {
             ServiceReference[] refs = bc.getServiceReferences(Customer.class.getName(), 
-                    "(component.service.name=CustomerComponent" + version + ".CustomerService)");
+                    "(component.service.name=CustomerComponent" + version + "/CustomerService)");
             if (refs != null && refs.length > 0) {
                 customer = (Customer) bc.getService(refs[0]);
             }

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackClient.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackClient.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackClient.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackClient.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="CallbackClient">
+        <interface.java interface="callback.client.CallbackClient"/>
+    </service>
+    
+    
+    <reference name="callbackService" >
+        <interface.java interface="callback.service.CallbackService" 
+                        callbackInterface="callback.client.CallbackCallback" />
+    </reference>
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackService.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackService.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackService.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/CallbackService.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="CallbackService">
+        <interface.java interface="callback.service.CallbackService" 
+                        callbackInterface="callback.client.CallbackCallback"/>
+    </service>
+    
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test1.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test1.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test1.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test1.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    targetNamespace="http://callback"
+    name="CallbackTest">
+           
+    <component name="CallbackClient">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0" 
+            bundleSymbolicName="callback.CallbackClient">
+            
+            <properties referenceCallback="callbackService">
+               <property name="component.name">CallbackClient</property>
+            </properties>
+        </implementation.osgi>
+        <reference name="callbackService" target="CallbackService"/>
+    </component> 
+    
+    <component name="CallbackService">
+      <implementation.java class="callback.service.JavaCallbackServiceImpl"/>
+    </component>  
+  
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test2.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test2.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test2.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test2.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    targetNamespace="http://callback"
+    name="CallbackTest">
+           
+    <component name="CallbackClient">
+        <implementation.java class="callback.client.JavaCallbackClientImpl"/>
+        <reference name="callbackService" target="CallbackService"/>
+    </component> 
+    
+   
+    <component name="CallbackService">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="callback.CallbackService"
+        >
+        <properties serviceCallback="CallbackService">
+            <property name="component.name">CallbackClient</property>
+        </properties>
+        
+        </implementation.osgi >   
+    </component> 
+  
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test3.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test3.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test3.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/callback/callback-test3.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    targetNamespace="http://callback"
+    name="CallbackTest">
+           
+    <component name="CallbackClient">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="callback.CallbackClient"
+        />
+        <reference name="callbackService" target="CallbackService"/>
+    </component> 
+    
+   
+    <component name="CallbackService">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="callback.CallbackService"
+        />
+    </component> 
+  
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalClient.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalClient.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalClient.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalClient.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+
+    <service name="ConversationalClient">
+        <interface.java interface="conversation.client.ConversationalClient"/>
+    </service>
+    
+    
+    <reference name="conversationalReferenceClient" >
+        <interface.java interface="conversation.referenceclient.ConversationalReferenceClient" />
+    </reference>
+    
+    <reference name="conversationalService" >
+        <interface.java interface="conversation.service.ConversationalService" 
+                        callbackInterface="conversation.client.ConversationalCallback" />
+    </reference>
+    
+   
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalReferenceClient.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalReferenceClient.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalReferenceClient.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalReferenceClient.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+
+    
+    <service name="ConversationalReferenceClient">
+        <interface.java interface="conversation.referenceclient.ConversationalReferenceClient"/>
+    </service>
+    
+   
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalService.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalService.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalService.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/ConversationalService.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+
+    <service name="ConversationalService">
+        <interface.java interface="conversation.service.ConversationalService"
+                        callbackInterface="conversation.client.ConversationalCallback" />
+    </service>
+    
+   
+    
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/conversation-test.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/conversation-test.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/conversation-test.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/conversation/conversation-test.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    targetNamespace="http://conversations"
+    name="ConversationalITest">
+           
+    <component name="ConversationalStatelessClientStatelessService">
+        <!-- <implementation.java class="conversation.ConversationalClientStatelessImpl"/> -->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalClient"
+            classes="conversation.client.ConversationalClientStatelessImpl">
+            
+            <properties service="ConversationalClient">
+               <property name="component.name">ConversationalStatelessClientStatelessService</property>
+            </properties>
+            <properties reference="conversationalReferenceClient">
+               <property name="component.name">ConversationalReferenceClient</property>
+            </properties>
+            <properties reference="conversationalService">
+               <property name="component.name">ConversationalServiceStateless</property>
+            </properties>
+            <properties serviceCallback="$callback$.conversationalService">
+               <property name="component.name">ConversationalStatelessClientStatelessService</property>
+            </properties>
+            
+        </implementation.osgi>
+        
+        <reference name="conversationalReferenceClient" target="ConversationalReferenceClient/ConversationalReferenceClient"/>        
+        <reference name="conversationalService" target="ConversationalServiceStateless/ConversationalService"/>
+    </component>   
+    
+    <component name="ConversationalStatelessClientStatefulService">
+        <!--<implementation.java class="conversation.ConversationalClientStatelessImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalClient"
+            classes="conversation.client.ConversationalClientStatelessImpl">
+            
+            <properties service="ConversationalClient">
+               <property name="component.name">ConversationalStatelessClientStatefulService</property>
+            </properties>
+            <properties reference="conversationalReferenceClient">
+               <property name="component.name">ConversationalReferenceClient</property>
+            </properties>
+            <properties reference="conversationalService">
+               <property name="component.name">ConversationalServiceStateful</property>
+            </properties>
+            <properties serviceCallback="$callback$.conversationalService">
+               <property name="component.name">ConversationalStatelessClientStatefulService</property>
+            </properties>
+        </implementation.osgi>
+        <reference name="conversationalReferenceClient" target="ConversationalReferenceClient/ConversationalReferenceClient"/>       
+        <reference name="conversationalService" target="ConversationalServiceStateful/ConversationalService"/>
+    </component>     
+    
+    <component name="ConversationalStatefulClientStatelessService">
+        <!--<implementation.java class="conversation.ConversationalClientStatefulImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalClient"
+            classes="conversation.client.ConversationalClientStatefulImpl">
+            
+            <properties service="ConversationalClient">
+               <property name="component.name">ConversationalStatefulClientStatelessService</property>
+            </properties>
+            <properties reference="conversationalReferenceClient">
+               <property name="component.name">ConversationalReferenceClient</property>
+            </properties>
+            <properties reference="conversationalService">
+               <property name="component.name">ConversationalServiceStateless</property>
+            </properties>
+            <properties serviceCallback="$callback$.conversationalService">
+               <property name="component.name">ConversationalStatefulClientStatelessService</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="conversationalReferenceClient" target="ConversationalReferenceClient/ConversationalReferenceClient"/>       
+        <reference name="conversationalService" target="ConversationalServiceStateless/ConversationalService"/>
+    </component>   
+    
+    <component name="ConversationalStatefulClientStatefulService">
+        <!--<implementation.java class="conversation.ConversationalClientStatefulImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalClient"
+            classes="conversation.client.ConversationalClientStatefulImpl">
+            
+            <properties service="ConversationalClient">
+               <property name="component.name">ConversationalStatefulClientStatefulService</property>
+            </properties>
+            <properties reference="conversationalReferenceClient">
+               <property name="component.name">ConversationalReferenceClient</property>
+            </properties>
+            <properties reference="conversationalService">
+               <property name="component.name">ConversationalServiceStateful</property>
+            </properties>
+            <properties serviceCallback="$callback$.conversationalService">
+               <property name="component.name">ConversationalStatefulClientStatefulService</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="conversationalReferenceClient" target="ConversationalReferenceClient/ConversationalReferenceClient"/>       
+        <reference name="conversationalService" target="ConversationalServiceStateful/ConversationalService"/>
+    </component>   
+    
+    <component name="ConversationalReferenceClient">
+        <!--<implementation.java class="conversation.ConversationalReferenceClientImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalReferenceClient"
+            classes="conversation.referenceclient.ConversationalReferenceClientImpl"
+        />
+        
+    </component>    
+        
+    <component name="ConversationalServiceStateful">
+        <!--<implementation.java class="conversation.ConversationalServiceStatefulImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalService"
+            classes="conversation.service.ConversationalServiceStatefulImpl">
+            
+            <properties service="ConversationalService">
+               <property name="component.name">ConversationalServiceStateful</property>
+            </properties>
+        </implementation.osgi>
+        
+    </component>       
+   
+    <component name="ConversationalServiceStateless">
+        <!--<implementation.java class="conversation.ConversationalServiceStatelessImpl"/>-->
+        
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="conversation.ConversationalService"
+            classes="conversation.service.ConversationalServiceStatelessImpl">
+            
+            <properties service="ConversationalService">
+               <property name="component.name">ConversationalServiceStateless</property>
+            </properties>
+        </implementation.osgi>
+        
+    </component> 
+
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Customer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Customer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Customer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Customer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Customer">
+        <interface.java interface="supplychain.customer.Customer"/>
+    </service>
+    <reference name="retailer1">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailer2">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailer3">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Retailer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Retailer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Retailer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Retailer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Retailer">
+        <interface.java interface="supplychain.retailer.Retailer"/>
+    </service>
+    <reference name="warehouse">
+            <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </reference>
+    <property name="retailerName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Shipper.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Shipper.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Shipper.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Shipper.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Shipper">
+        <interface.java interface="supplychain.shipper.Shipper"/>
+    </service>
+    <reference name="customer">
+            <interface.java interface="supplychain.customer.Customer"/>
+    </reference>
+    <property name="shipperName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Warehouse.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Warehouse.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Warehouse.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/Warehouse.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Warehouse">
+        <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </service>
+    
+    <reference name="shipper">
+            <interface.java interface="supplychain.shipper.Shipper"/>
+    </reference>
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Customer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Customer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Customer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Customer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Customer">
+        <interface.java interface="supplychain.customer.Customer"/>
+    </service>
+    <reference name="retailer1">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailer2">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailer3">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Retailer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Retailer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Retailer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Retailer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Retailer">
+        <interface.java interface="supplychain.retailer.Retailer"/>
+    </service>
+    <reference name="warehouse">
+            <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </reference>
+    <property name="retailerName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Shipper.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Shipper.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Shipper.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Shipper.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Shipper">
+        <interface.java interface="supplychain.shipper.Shipper"/>
+    </service>
+    <reference name="customer">
+            <interface.java interface="supplychain.customer.Customer"/>
+    </reference>
+    <property name="shipperName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Warehouse.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Warehouse.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Warehouse.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/ds/Warehouse.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Warehouse">
+        <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </service>
+    
+    <reference name="shipper">
+            <interface.java interface="supplychain.shipper.Shipper"/>
+    </reference>
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-ds-test.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-ds-test.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-ds-test.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-ds-test.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://supplychain"
+    xmlns:sp="http://supplychain"
+    name="supplychain">
+
+    <component name="CustomerComponent">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="ds.factory.supplychain.customer.Customer"
+                classes="supplychain.customer.OSGiStatelessCustomerComponentImpl" >
+            
+            <properties reference="retailer1">
+                <property name="retailerName">amazon.com</property>
+            </properties>
+            <properties reference="retailer2">
+                <property name="retailerName">play.com</property>
+            </properties>
+            <properties reference="retailer3">
+                <property name="retailerName">ebay.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="retailer1" target="RetailerComponent1"/>
+        
+        <reference name="retailer2" target="RetailerComponent2" />
+        
+        <reference name="retailer3" target="RetailerComponent3" />
+    </component>
+
+    <component name="RetailerComponent1">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="ds.factory.supplychain.retailer.Retailer" >
+            <properties service="Retailer">
+                <property name="retailerName">amazon.com</property>
+            </properties>
+        </implementation.osgi>
+        <service name="Retailer"/>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>        
+        <property name="retailerName" type="xsd:string" >amazon.com</property> 
+    </component>
+    
+    <component name="RetailerComponent2">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="ds.factory.supplychain.retailer.Retailer" >
+            <properties service="Retailer">
+                <property name="retailerName">play.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>
+        <property name="retailerName" type="xsd:string" >play.com</property> 
+    </component>
+    
+    <component name="RetailerComponent3">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="ds.factory.supplychain.retailer.Retailer" >
+            <properties service="Retailer">
+                <property name="retailerName">ebay.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>
+        <property name="retailerName" type="xsd:string" >ebay.com</property> 
+    </component>
+
+
+
+    <component name="WarehouseComponent1">
+        <implementation.java class="supplychain.warehouse.JavaWarehouseComponentImpl" />
+        
+        <reference name="shipper" target="ShipperComponent2"  />
+    </component>
+    
+    <component name="WarehouseComponent2">
+        <implementation.java class="supplychain.warehouse.JavaWarehouseComponentImpl" />
+        
+        <reference name="shipper" target="ShipperComponent1"  />
+    </component>
+
+    <component name="ShipperComponent1">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="ds.factory.supplychain.shipper.Shipper"
+            classes="supplychain.shipper.OSGiStatelessShipperComponentImpl" >
+            
+            <properties service="Shipper">
+                <property name="shipperName">RoyalMail</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="customer" target="CustomerComponent" />
+        <property name="shipperName" type="xsd:string" >RoyalMail</property> 
+    </component>
+    
+     <component name="ShipperComponent2">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="ds.factory.supplychain.shipper.Shipper"
+            classes="supplychain.shipper.OSGiStatelessShipperComponentImpl" >
+            
+            <properties service="Shipper">
+                <property name="shipperName">ParcelForce</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="customer" target="CustomerComponent" />
+        <property name="shipperName" type="xsd:string" >ParcelForce</property> 
+        
+    </component>
+    
+    
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-test.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-test.composite?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-test.composite (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/factory/factory-test.composite Fri Sep 14 14:40:35 2007
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+    targetNamespace="http://supplychain"
+    xmlns:sp="http://supplychain"
+    name="supplychain">
+
+    <component name="CustomerComponent">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="factory.supplychain.customer.Customer"
+                classes="supplychain.customer.OSGiStatelessCustomerImpl" >
+            
+            <properties reference="retailer1">
+                <property name="retailerName">amazon.com</property>
+            </properties>
+            <properties reference="retailer2">
+                <property name="retailerName">play.com</property>
+            </properties>
+            <properties reference="retailer3">
+                <property name="retailerName">ebay.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="retailer1" target="RetailerComponent1"/>
+        
+        <reference name="retailer2" target="RetailerComponent2" />
+        
+        <reference name="retailer3" target="RetailerComponent3" />
+    </component>
+
+    <component name="RetailerComponent1">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="factory.supplychain.retailer.Retailer" >
+            <properties service="Retailer">
+                <property name="retailerName">amazon.com</property>
+            </properties>
+        </implementation.osgi>
+        <service name="Retailer"/>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>        
+        <property name="retailerName" type="xsd:string" >amazon.com</property> 
+    </component>
+    
+    <component name="RetailerComponent2">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="factory.supplychain.retailer.Retailer">
+            <properties service="Retailer">
+                <property name="retailerName">play.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>
+        <property name="retailerName" type="xsd:string" >play.com</property> 
+    </component>
+    
+    <component name="RetailerComponent3">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+                bundleSymbolicName="factory.supplychain.retailer.Retailer" >
+            <properties service="Retailer">
+                <property name="retailerName">ebay.com</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="warehouse" target="WarehouseComponent1"/>
+        <property name="retailerName" type="xsd:string" >ebay.com</property> 
+    </component>
+
+
+
+    <component name="WarehouseComponent1">
+        <implementation.java class="supplychain.warehouse.JavaWarehouseComponentImpl" />
+        
+        <reference name="shipper" target="ShipperComponent1"  />
+    </component>
+    
+    <component name="WarehouseComponent2">
+        <implementation.java class="supplychain.warehouse.JavaWarehouseComponentImpl" />
+        
+        <reference name="shipper" target="ShipperComponent1"  />
+    </component>
+
+    <component name="ShipperComponent1">
+        <implementation.osgi xmlns="http://tuscany.apache.org/xmlns/sca/1.0"
+            bundleSymbolicName="factory.supplychain.shipper.Shipper"
+            classes="supplychain.shipper.OSGiStatelessShipperServiceImpl" >
+            
+            <properties service="Shipper">
+                <property name="shipperName">ParcelForce</property>
+            </properties>
+        </implementation.osgi>
+        
+        <reference name="customer" target="CustomerComponent" />
+        <property name="shipperName" type="xsd:string" >ParcelForce</property> 
+    </component>
+    
+     
+    
+</composite>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Customer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Customer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Customer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Customer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Customer">
+        <interface.java interface="supplychain.customer.Customer"/>
+    </service>
+    <reference name="retailer">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailerQuery">
+            <interface.java interface="supplychain.retailer.RetailerQuery"/>
+    </reference>
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Retailer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Retailer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Retailer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Retailer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Retailer">
+        <interface.java interface="supplychain.retailer.Retailer"/>
+    </service>
+    <service name="RetailerQuery">
+        <interface.java interface="supplychain.retailer.RetailerQuery"/>
+    </service>
+    <reference name="warehouse">
+            <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </reference>
+    <reference name="warehouseQuery">
+            <interface.java interface="supplychain.warehouse.WarehouseQuery"/>
+    </reference>
+    <property name="retailerName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Shipper.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Shipper.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Shipper.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Shipper.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+    <service name="Shipper">
+        <interface.java interface="supplychain.shipper.Shipper"/>
+    </service>
+    <reference name="customer">
+            <interface.java interface="supplychain.customer.Customer"/>
+    </reference>
+    <property name="shipperName" type="xsd:string" >default</property> 
+      
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Warehouse.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Warehouse.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Warehouse.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/Warehouse.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Warehouse">
+        <interface.java interface="supplychain.warehouse.Warehouse"/>
+    </service>
+    <service name="WarehouseQuery">
+        <interface.java interface="supplychain.warehouse.WarehouseQuery"/>
+    </service>
+    
+    <reference name="shipper">
+            <interface.java interface="supplychain.shipper.Shipper"/>
+    </reference>
+</componentType>

Added: incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/ds/Customer.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/ds/Customer.componentType?rev=575799&view=auto
==============================================================================
--- incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/ds/Customer.componentType (added)
+++ incubator/tuscany/java/sca/itest/osgi-implementation/src/main/resources/interfaces/ds/Customer.componentType Fri Sep 14 14:40:35 2007
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.    
+-->
+<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0">
+    <service name="Customer">
+        <interface.java interface="supplychain.customer.Customer"/>
+    </service>
+    <reference name="retailer">
+            <interface.java interface="supplychain.retailer.Retailer"/>
+    </reference>
+    <reference name="retailerQuery">
+            <interface.java interface="supplychain.retailer.RetailerQuery"/>
+    </reference>
+      
+</componentType>



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org