75 lines
2.4 KiB
Text
75 lines
2.4 KiB
Text
|
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.
|