blob: 94716b151f770aead5b667200d7e84ef5843181c [file] [log] [blame]
Binding Echo Sample
===================
This sample demonstrates how new bindings are constructed for Apache Tuscany
SCA.
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 want to try out the echo binding that this sample provides
please see the binding-echo sample that provides the necessary client and
application code to bring up an application that uses this binding
Sample Overview
---------------
This sample contains a implementation of an SCA binding that simply echoes back
any messages that are sent to it.
binding-echo-extension/
src/
main/
java/
echo/ - The binding interfaces
impl/ - The bindings model classes
provider/ - The bindings runtime classes
server/ - A dummy server that the binding is plugged into
resources/
META-INF/
services/ - The extension declaration
test/
java/
echo/ - test code
resources/
EchoBinding.composite - the SCA assembly used by the unit test
build.xml - the Ant build file
pom.xml - the Maven build file
Building The Sample Using Ant
-----------------------------
With the binary distribution the sample can be built using Ant as
follows
cd binding-echo-extension
ant compile
See the binding-echo sample to run a sample that uses this binding.
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 binding-echo-extension
mvn
Maven will also test that the sample extension built properly. You should see
the following output from the test phase.
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running echo.EchoServiceTestCase
Returned message: oof
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.011 sec
Running echo.EchoReferenceTestCase
Returned message: oof
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.06 sec
Results :
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0
This shows that the Junit test cases have run successfully.