blob: 40a260e0a9440a5d9b2d61c462f50dbd6aee8014 [file] [log] [blame]
<?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://docs.oasis-open.org/ns/opencsa/sca/200912" xmlns:t="http://tuscany.apache.org/xmlns/sca/1.1" targetNamespace="http://tuscanyscatours.com/" name="travel">
<service name="SCAToursUserInterface" promote="SCAToursUserInterface"/>
<component name="SCAToursUserInterface" t:color="green1">
<t:implementation.widget location="scatours.html"/>
<service name="Widget">
<t:binding.http uri="/scatours"/>
</service>
<reference name="scaToursCatalog" target="SCATours/SCAToursSearch" t:align="bottom">
<t:binding.jsonrpc></t:binding.jsonrpc>
</reference>
</component>
<component name="SCATours">
<implementation.java class="com.tuscanyscatours.impl.SCAToursImpl"/>
<service name="SCAToursSearch" t:align="top">
<t:binding.jsonrpc></t:binding.jsonrpc>
</service>
<reference name="travelCatalogSearch" target="TravelCatalog/TravelCatalogSearch"/>
<reference name="tripBooking" target="TripBooking"/>
<reference name="cartCheckout" target="ShoppingCart/CartCheckout"/>
</component>
<component name="CreditCardPayment">
<implementation.java class="com.tuscanyscatours.payment.creditcard.impl.CreditCardPaymentImpl"/>
<service name="CreditCardPayment">
<interface.wsdl interface="http://www.tuscanyscatours.com/CreditCardPayment/#wsdl.interface(CreditCardPayment)"/>
<binding.ws uri="http://localhost:8082/CreditCardPayment" requires="authentication"/>
<binding.sca></binding.sca>
</service>
</component>
<component name="CurrencyConverter">
<implementation.java class="com.tuscanyscatours.currencyconverter.impl.CurrencyConverterImpl"/>
<service name="CurrencyConverter"/>
</component>
<component name="HotelPartner" t:color="orange1">
<implementation.java class="com.tuscanyscatours.hotel.impl.HotelImpl"/>
<service name="Search">
<binding.ws name="searchws" uri="http://localhost:8086/Hotel/Search"/>
<callback>
<binding.ws></binding.ws>
</callback>
</service>
<service name="Book"/>
</component>
<component name="FlightPartner" t:color="orange1">
<implementation.java class="com.tuscanyscatours.flight.impl.FlightImpl"/>
<service name="Search">
<interface.java interface="com.tuscanyscatours.common.Search" callbackInterface="com.tuscanyscatours.common.SearchCallback"/>
<binding.ws name="searchws" uri="http://localhost:8086/Flight/Search"/>
<t:binding.jsonrpc name="searchjsonrpc"/>
<callback>
<binding.ws></binding.ws>
</callback>
</service>
<service name="Book"/>
</component>
<component name="CarPartner" t:color="orange1">
<implementation.java class="com.tuscanyscatours.car.impl.CarImpl"/>
<service name="Search">
<binding.ws name="searchws" uri="http://localhost:8086/Car/Search"/>
<t:binding.jsonrpc name="searchjsonrpc"/>
<callback>
<binding.ws></binding.ws>
</callback>
</service>
<service name="Book"/>
</component>
<component name="TravelCatalog">
<implementation.java class="com.tuscanyscatours.travelcatalog.impl.TravelCatalogImpl"/>
<service name="TravelCatalogSearch"/>
<reference name="hotelSearch" target="HotelSearch">
<binding.ws uri="http://localhost:8086/Hotel/Search"/>
<callback>
<binding.ws name="callback" uri="http://localhost:8084/Hotel/SearchCallback"/>
</callback>
</reference>
<reference name="flightSearch" target="FlightSearch">
<interface.java interface="com.tuscanyscatours.common.Search" callbackInterface="com.tuscanyscatours.common.SearchCallback"/>
<binding.ws uri="http://localhost:8086/Flight/Search"/>
<callback>
<binding.ws name="callback" uri="http://localhost:8084/Flight/SearchCallback"/>
</callback>
</reference>
<reference name="carSearch" target="CarSearch">
<binding.ws uri="http://localhost:8086/Car/Search"/>
<callback>
<binding.ws name="callback" uri="http://localhost:8084/Car/SearchCallback"/>
</callback>
</reference>
<reference name="tripSearch" target="TripSearch">
<binding.ws uri="http://localhost:8085/Trip/Search"/>
<callback>
<binding.ws name="callback" uri="http://localhost:8084/Trip/SearchCallback"/>
</callback>
</reference>
<reference name="currencyConverter" target="CurrencyConverter"/>
<property>GBP</property>
</component>
<component name="TripBooking">
<implementation.java class="com.tuscanyscatours.tripbooking.impl.TripBookingImpl"/>
<service name="TripBooking"/>
<reference name="hotelBook" target="HotelPartner/Book"/>
<reference name="flightBook" target="FlightPartner/Book"/>
<reference name="carBook" target="CarPartner/Book"/>
<reference name="tripBook" target="TripPartner/Book"/>
<reference name="cartUpdates" target="ShoppingCart/CartUpdates"/>
</component>
<component name="TripPartner" t:color="orange1">
<implementation.java class="com.tuscanyscatours.trip.impl.TripImpl"/>
<service name="Search">
<binding.ws name="searchws" uri="http://localhost:8085/Trip/Search"/>
<t:binding.jsonrpc name="searchjsonrpc"/>
<callback>
<binding.ws></binding.ws>
</callback>
</service>
<service name="Book"/>
</component>
<component name="ShoppingCart">
<implementation.java class="com.tuscanyscatours.shoppingcart.impl.ShoppingCartImpl"/>
<reference name="cartStore" target="CartStore" t:align="bottom"/>
<reference name="payment" target="Payment">
<binding.ws uri="http://localhost:8081/Payment"/>
</reference>
</component>
<component name="CartStore" t:color="yellow1">
<service name="CartStore" t:align="top"/>
<implementation.java class="com.tuscanyscatours.shoppingcart.impl.CartStoreImpl"/>
</component>
<component name="Payment">
<implementation.spring location="Payment-context.xml"/>
<service name="Payment">
<binding.ws uri="http://localhost:8081/Payment"/>
</service>
<reference name="creditCardPaymentReference" target="CreditCardPayment">
<binding.ws uri="http://localhost:8082/CreditCardPayment" requires="authentication"/>
</reference>
<reference name="emailGateway" target="EmailGateway"/>
<reference name="customerRegistry" target="CustomerRegistry"/>
<property>1.23</property>
</component>
<component name="CustomerRegistry">
<implementation.java class="com.tuscanyscatours.customer.impl.CustomerRegistryImpl"/>
</component>
<component name="EmailGateway">
<implementation.java class="com.tuscanyscatours.emailgateway.impl.EmailGatewayImpl"/>
</component>
<component name="HotelSearch" t:color="red1">
<service name="HotelSearch"/>
<implementation.java class="com.tuscanyscatours.PlaceHolderImpl"/>
</component>
<component name="FlightSearch" t:color="red1">
<service name="FlightSearch"/>
<implementation.java class="com.tuscanyscatours.PlaceHolderImpl"/>
</component>
<component name="CarSearch" t:color="red1">
<service name="CarSearch"/>
<implementation.java class="com.tuscanyscatours.PlaceHolderImpl"/>
</component>
<component name="TripSearch" t:color="red1">
<service name="TripSearch"/>
<implementation.java class="com.tuscanyscatours.PlaceHolderImpl"/>
</component>
</composite>