
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
99 lines
3.6 KiB
Text
99 lines
3.6 KiB
Text
Spring Bigbank Sample
|
|
=================
|
|
This sample implements a simple a version of the BigBank scenrio used in
|
|
various places in the SCA specification documents.
|
|
|
|
The README in the samples directory (the directory above this) provides
|
|
general instructions about building and running samples. Take a look there
|
|
first.
|
|
|
|
If you just want to run it to see what happens open a command prompt, navigate
|
|
to this sample directory and do:
|
|
|
|
ant run
|
|
|
|
OR if you don't have ant, on Windows do
|
|
|
|
java -cp ..\..\lib\tuscany-sca-manifest.jar;target\sample-simple-bigbank-spring.jar bigbank.client.BigBankClient
|
|
|
|
and on *nix do
|
|
|
|
java -cp ../../lib/tuscany-sca-manifest.jar:target/sample-simple-bigbank-spring.jar bigbank.client.BigBankClient
|
|
|
|
|
|
Sample Overview
|
|
---------------
|
|
This sample demonstrates a simple bank summary transaction using Spring for one of the components.
|
|
|
|
A request to the AccountComponent results in a request to the AccountDataComponent to get account data
|
|
which is based on a random stock quote price. Therefore result for this sample will vary on each run.
|
|
|
|
|
|
simple-bigbank-spring/
|
|
src/
|
|
main/
|
|
java/
|
|
bigbank/
|
|
account/ - AccountComponent implementation using Spring
|
|
accountdata/ - AccountDataComponent implementation using Spring
|
|
sockquote/ - stockquote implementation using Java
|
|
client/ - starts the SCA Runtime and
|
|
deploys the BigBank.composite.
|
|
It then calls the deployed AccountService
|
|
resources/
|
|
Account.composite - SCA assembly for this sample
|
|
BigBank.composite - SCA assembly for this sample
|
|
StockQuote.composite - SCA assembly for this sample
|
|
test/
|
|
java/
|
|
bigbank/
|
|
BigBankTestCase.java - JUnit test case
|
|
simple-bigbank-spring.png - a pictorial representation of the sample
|
|
.composite file
|
|
build.xml - the Ant build file
|
|
pom.xml - the Maven build file
|
|
|
|
Building And Running The Sample Using Ant
|
|
-----------------------------------------
|
|
With the binary distribution the sample can be built and run using Ant as
|
|
follows
|
|
|
|
cd simple-bigbank-spring
|
|
ant compile
|
|
ant run
|
|
|
|
You should see the following output.
|
|
** Please note that balance amount will vary depending on the random stock value.
|
|
|
|
run:
|
|
[java] Spring parent context - getBean called for name: stockQuoteService
|
|
[java] Getting stock quote for: IBM, value: 104.97
|
|
[java] Account summary: currency: USD, [ID:Foo_CHA12345, balance:1500.0, ID
|
|
:Foo_SAA12345, balance:1500.0, ID:Foo_STA12345, symbol:IBM, quantity:100, balance:10497.0]
|
|
|
|
|
|
Building And Running The Sample Using Maven
|
|
-------------------------------------------
|
|
With either the binary or source distributions the sample can be built and run
|
|
using Maven as follows.
|
|
|
|
cd simple-bigbank-spring
|
|
mvn
|
|
|
|
You should see the following output from the test phase.
|
|
** Please note that balance amount will vary depending on the random stock value.
|
|
|
|
-------------------------------------------------------
|
|
T E S T S
|
|
-------------------------------------------------------
|
|
Running bigbank.BigBankTestCase
|
|
Getting stock quote for: IBM, value: 104.02
|
|
Account summary: currency: USD, [ID:Foo_CHA12345, balance:1500.0, ID:Foo_SAA1234
|
|
5, balance:1500.0, ID:Foo_STA12345, symbol:IBM, quantity:100, balance:10402.0]
|
|
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.502 sec
|
|
|
|
Results :
|
|
|
|
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
|
|
|
|
This shows that the Junit test cases have run successfully.
|