You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by jm...@apache.org on 2007/02/21 05:43:46 UTC
svn commit: r509892 - in
/incubator/tuscany/java/sca/core-samples/standalone/loanapplication: ./
src/main/java/loanapplication/client/
src/main/java/loanapplication/client/impl/
src/main/java/loanapplication/message/ src/main/java/loanapplication/provi...
Author: jmarino
Date: Tue Feb 20 20:43:45 2007
New Revision: 509892
URL: http://svn.apache.org/viewvc?view=rev&rev=509892
Log:
finish up conversational callback sample
Added:
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java (with props)
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java (with props)
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java (with props)
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java (with props)
Modified:
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/readme.html
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/message/Application.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/CreditService.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanService.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanServiceCallback.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/CreditServiceImpl.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/LoanServiceImpl.java
incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/resources/META-INF/sca/default.scdl
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/readme.html
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/readme.html?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/readme.html (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/readme.html Tue Feb 20 20:43:45 2007
@@ -24,23 +24,22 @@
"text/html; charset=us-ascii">
<meta http-equiv="Content-Style-Type" content="text/css">
- <title>Tuscany Loan Application Asynchronous and Conversational Services Sample</title>
+ <title>Tuscany Loan Application Conversational and Callback Services Sample</title>
<!-- LINK rel="stylesheet" href="ait.css" type="text/css" -->
<link rel="stylesheet" href="../../css/base.css" type="text/css">
</head>
<body>
- <h3>Tuscany Loan Application Asynchronous and Conversational Services Sample</h3>
+ <h3>Tuscany Loan Application Conversational and Callback Services Sample</h3>
<h4>Overview</h4>
- <p>This sample illustrates the use of asynchronous and conversational services in Tuscany.</p>
+ <p>This sample illustrates the use of conversational services and callbacks in Tuscany.</p>
<h4>Location</h4>
- <p>This sample is located in the
- samples\standalone\loanapplication directory. All the
- following commands should be issued while working in the sample
+ <p>The sample is located in the
+ samples\standalone\loanapplication directory. All commands should be issued while working in the sample
directory.</p>
<h4>Prerequisites</h4>
@@ -65,24 +64,18 @@
<p>The result after executing is in the <span style=
"font-weight: bold;">target</span> subdirectory the <span style=
- "font-weight: bold;">sample-calculator.jar</span></p>
+ "font-weight: bold;">loan-application.jar</span></p>
- <h4>Setup</h4>
+ <h4>Running</h4>
- <p>Set up the Tuscany standalone runtime environment using the
+ <p>Boot the Tuscany standalone runtime environment using the
following command:</p>
<pre>
-<code>mvn dependency:unpack <br></code>
+<code>java -jar {path-to-launcher.jar} target/loan-application.jar <br></code>
</pre>
- <p>After completion there should be a <span style=
- "font-weight: bold;">target\distribution</span> subdirectory
- created that has the Tuscany standalone runtime.</p>
-
- <h4>Running</h4>
+ <p>where {path-to-launcher.jar} is the path to the Tuscany launcher jar </p>
- <p>Execute the following command: (<span style=
- "font-style: italic;">cut and paste to command line</span>)</p>
<pre>
<code></code>
</pre>
Added: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java?view=auto&rev=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java (added)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java Tue Feb 20 20:43:45 2007
@@ -0,0 +1,10 @@
+package loanapplication.client;
+
+/**
+ * Interacts with the {@link loanapplication.provider.LoanService}, initiating a loan application process that
+ * demonstrates the use of conversational services and callbacks
+ */
+public interface ClientService {
+
+
+}
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/ClientService.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java?view=auto&rev=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java (added)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java Tue Feb 20 20:43:45 2007
@@ -0,0 +1,67 @@
+package loanapplication.client.impl;
+
+import org.osoa.sca.annotations.Reference;
+import org.osoa.sca.annotations.Scope;
+import org.osoa.sca.annotations.Service;
+
+import loanapplication.client.ClientService;
+import loanapplication.message.Application;
+import loanapplication.message.LoanPackage;
+import loanapplication.message.impl.ApplicationImpl;
+import loanapplication.provider.LoanService;
+import loanapplication.provider.LoanServiceCallback;
+
+/**
+ * Demonstrates a client to the conversational loan service that receives a set of callbacks. This component
+ * implementation is configured as a Tuscany "launched" component type. The standalone launcher will invoke {@link
+ * #main(String[])} when the application is started.
+ */
+@Service(ClientService.class)
+@Scope("COMPOSITE")
+public class ClientServiceImpl implements LoanServiceCallback {
+ private LoanService loanService;
+
+ /**
+ * Instantiates a new client with a reference to the loan service
+ *
+ * @param loanService the loan service
+ */
+ public ClientServiceImpl(@Reference(name = "loanService")LoanService loanService) {
+ this.loanService = loanService;
+ }
+
+ /**
+ * The method invoked to initiate a new application process.
+ *
+ * @param args startup parameters
+ * @return the return code
+ */
+ public int main(String[] args) {
+ System.out.println("Client applying for loan");
+ Application app = new ApplicationImpl();
+ app.setCustomerID("12345");
+ app.setAmount(100000);
+ app.setTerm(30);
+ app.setType(Application.FIXED);
+ loanService.apply(app);
+ return 1;
+ }
+
+ public void creditScoreResult(int code) {
+ System.out.println("Callback: credit score was " + code);
+ }
+
+ public void applicationResult(int code) {
+ if (code == APPROVED) {
+ System.out.println("Callback: the loan has been approved");
+ System.out.println("Client securing loan");
+ loanService.secureLoan();
+ } else {
+ System.out.println("Callback:, the loan has been declined");
+ }
+ }
+
+ public void loanPackage(LoanPackage loanPackage) {
+ System.out.println("Callback: loan package received");
+ }
+}
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/client/impl/ClientServiceImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/message/Application.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/message/Application.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/message/Application.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/message/Application.java Tue Feb 20 20:43:45 2007
@@ -19,9 +19,11 @@
package loanapplication.message;
/**
- * Represents a loan application
+ * A loan application
*/
public interface Application {
+ int FIXED = 1;
+ int FIVE_YEAR_VARIABLE = 2;
String getCustomerID();
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/CreditService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/CreditService.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/CreditService.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/CreditService.java Tue Feb 20 20:43:45 2007
@@ -24,11 +24,11 @@
public interface CreditService {
/**
- * Returns the customer credit rating
+ * Returns the customer credit score
*
* @param customerID the customer ID
* @return the credit score
*/
- int getCreditRating(String customerID);
+ int getCreditScore(String customerID);
}
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanService.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanService.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanService.java Tue Feb 20 20:43:45 2007
@@ -21,7 +21,6 @@
import org.osoa.sca.annotations.Callback;
import org.osoa.sca.annotations.Conversational;
import org.osoa.sca.annotations.EndConversation;
-import org.osoa.sca.annotations.OneWay;
import loanapplication.message.Application;
@@ -33,18 +32,23 @@
public interface LoanService {
/**
- * Submits a new loan application
+ * Submits a new loan application. Calling this method will start a new conversation if one has not been previously
+ * initiated.
*
* @param application the loan application
*/
- @OneWay
void apply(Application application);
- @OneWay
+ /**
+ * Called after the loan has been approved and when the client is read to complete the process. Calling this method
+ * will end the conversation.
+ */
@EndConversation
void secureLoan();
- @OneWay
+ /**
+ * Called to cancel a loan application. Calling this method will end the conversation.
+ */
@EndConversation
void cancel();
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanServiceCallback.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanServiceCallback.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanServiceCallback.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/LoanServiceCallback.java Tue Feb 20 20:43:45 2007
@@ -18,8 +18,6 @@
*/
package loanapplication.provider;
-import org.osoa.sca.annotations.OneWay;
-
import loanapplication.message.LoanPackage;
/**
@@ -29,13 +27,25 @@
int APPROVED = 1;
int DECLINED = -1;
- @OneWay
- void creditResult(int code);
+ /**
+ * Called when the customer's credit score is received from the credit check process.
+ *
+ * @param code the customer's credit score.
+ */
+ void creditScoreResult(int code);
- @OneWay
+ /**
+ * Called to the loan has been {@link LoanServiceCallback#APPROVED} or {@link LoanServiceCallback#DECLINED}.
+ *
+ * @param code if the loan application was approved or declined.
+ */
void applicationResult(int code);
- @OneWay
+ /**
+ * Called after the loan has been secured to provide the completed loan information.
+ *
+ * @param loanPackage the loan information.
+ */
void loanPackage(LoanPackage loanPackage);
}
Added: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java?view=auto&rev=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java (added)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java Tue Feb 20 20:43:45 2007
@@ -0,0 +1,28 @@
+/*
+ * 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 loanapplication.provider;
+
+/**
+ *
+ */
+public interface RateService {
+
+ float getRate(int type);
+
+}
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/RateService.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/CreditServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/CreditServiceImpl.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/CreditServiceImpl.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/CreditServiceImpl.java Tue Feb 20 20:43:45 2007
@@ -21,11 +21,12 @@
import loanapplication.provider.CreditService;
/**
- *
+ * The credit service implementation
*/
public class CreditServiceImpl implements CreditService {
- public int getCreditRating(String customerID) {
+ public int getCreditScore(String customerID) {
+ System.out.println("Credit Service: Performing credit check");
return 700;
}
}
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/LoanServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/LoanServiceImpl.java?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/LoanServiceImpl.java (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/LoanServiceImpl.java Tue Feb 20 20:43:45 2007
@@ -18,36 +18,49 @@
*/
package loanapplication.provider.impl;
-import static loanapplication.provider.LoanServiceCallback.DECLINED;
-import static loanapplication.provider.LoanServiceCallback.APPROVED;
-
+import java.io.Serializable;
import java.util.UUID;
-import org.osoa.sca.annotations.Scope;
-import org.osoa.sca.annotations.OneWay;
import org.osoa.sca.annotations.Callback;
import org.osoa.sca.annotations.Reference;
+import org.osoa.sca.annotations.Scope;
import org.osoa.sca.annotations.Service;
+import loanapplication.message.Application;
+import loanapplication.provider.CreditService;
import loanapplication.provider.LoanService;
import loanapplication.provider.LoanServiceCallback;
-import loanapplication.provider.CreditService;
-import loanapplication.message.Application;
+import loanapplication.provider.RateService;
/**
* The loan service implementation
*/
@Scope("CONVERSATION")
-@Service(LoanService.class) // allow introspection of single interface
-public class LoanServiceImpl implements LoanService {
+public class LoanServiceImpl implements LoanService, Serializable {
+ private static final long serialVersionUID = 7801583139613235069L;
+ // the loan number, demonstrates the use of conversational state
private String loanNumber;
private CreditService creditService;
+ private RateService rateService;
private LoanServiceCallback callback;
- public LoanServiceImpl(@Reference(name = "creditService") CreditService creditService) {
+ /**
+ * Instantiates a new component instance, passing in references to the credit and rate services
+ *
+ * @param creditService the credit service
+ * @param rateService the rate service
+ */
+ public LoanServiceImpl(@Reference(name = "creditService")CreditService creditService,
+ @Reference(name = "rateService")RateService rateService) {
this.creditService = creditService;
+ this.rateService = rateService;
}
+ /**
+ * A setter method for injecting the client callback reference. The reference will be injected by the runtime
+ *
+ * @param callback the client callback reference
+ */
@Callback
public void setCallback(LoanServiceCallback callback) {
this.callback = callback;
@@ -55,23 +68,35 @@
public void apply(Application application) {
String id = application.getCustomerID();
- System.out.println("Application received: "+ id);
loanNumber = UUID.randomUUID().toString();
- int rating = creditService.getCreditRating(id);
- if (rating > 500){
- callback.creditResult(APPROVED);
+ System.out.println("---------------------------------------------------------------------");
+ System.out.println("Application received for customer");
+ System.out.println("Assigned loan number: " + loanNumber);
+ System.out.println("---------------------------------------------------------------------");
+ int rating = creditService.getCreditScore(id);
+ if (rating > 500) {
+ // approve the loan
+ callback.creditScoreResult(rating);
+ rateService.getRate(application.getType());
+ callback.applicationResult(LoanServiceCallback.APPROVED);
} else {
- callback.creditResult(DECLINED);
+ // reject the loan
+ callback.creditScoreResult(rating);
+ callback.applicationResult(LoanServiceCallback.DECLINED);
}
}
- @OneWay
public void secureLoan() {
- System.out.println("Loan secured: "+ loanNumber);
+ System.out.println("---------------------------------------------------------------------");
+ System.out.println("Loan secured");
+ System.out.println("Loan number: " + loanNumber);
+ System.out.println("---------------------------------------------------------------------");
}
- @OneWay
public void cancel() {
- System.out.println("Loan cancelled: "+ loanNumber);
+ System.out.println("---------------------------------------------------------------------");
+ System.out.println("Loan cancelled");
+ System.out.println("Loan number: " + loanNumber);
+ System.out.println("---------------------------------------------------------------------");
}
}
Added: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java?view=auto&rev=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java (added)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java Tue Feb 20 20:43:45 2007
@@ -0,0 +1,38 @@
+/*
+ * 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 loanapplication.provider.impl;
+
+import loanapplication.message.Application;
+import loanapplication.provider.RateService;
+
+/**
+ * The rate service implementation
+ */
+public class RateServiceImpl implements RateService {
+
+ public float getRate(int type) {
+ System.out.println("Rate Service: Calculating rate");
+ if (type == Application.FIVE_YEAR_VARIABLE) {
+ return 6.0f;
+ } else {
+ return 6.5f;
+ }
+ }
+
+}
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/java/loanapplication/provider/impl/RateServiceImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/resources/META-INF/sca/default.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/resources/META-INF/sca/default.scdl?view=diff&rev=509892&r1=509891&r2=509892
==============================================================================
--- incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/resources/META-INF/sca/default.scdl (original)
+++ incubator/tuscany/java/sca/core-samples/standalone/loanapplication/src/main/resources/META-INF/sca/default.scdl Tue Feb 20 20:43:45 2007
@@ -17,15 +17,27 @@
* specific language governing permissions and limitations
* under the License.
-->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="LoanApplication">
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+ xmlns:launched="http://tuscany.apache.org/xmlns/sca/1.0"
+ name="LoanApplication">
+
+ <component name="LoanClient">
+ <launched:launched class="loanapplication.client.impl.ClientServiceImpl"/>
+ <reference name="loanService">LoanService</reference>
+ </component>
<component name="LoanService">
<implementation.java class="loanapplication.provider.impl.LoanServiceImpl"/>
<reference name="creditService">CreditService</reference>
+ <reference name="rateService">RateService</reference>
</component>
-
+
<component name="CreditService">
<implementation.java class="loanapplication.provider.impl.CreditServiceImpl"/>
</component>
-
+
+ <component name="RateService">
+ <implementation.java class="loanapplication.provider.impl.RateServiceImpl"/>
+ </component>
+
</composite>
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org