diff options
Diffstat (limited to 'sca-java-2.x')
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html | 5 | ||||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt | bin | 16173 -> 15949 bytes | |||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html | 4 | ||||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt | bin | 14109 -> 13875 bytes | |||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/jse/README.html | 5 | ||||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt | bin | 17416 -> 17390 bytes | |||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html | 15 | ||||
-rw-r--r-- | sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt | bin | 13876 -> 45251 bytes |
8 files changed, 21 insertions, 8 deletions
diff --git a/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html b/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html index 5011175b4c..517c93cf6f 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html +++ b/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-13T15:56:44.09" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> +<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-14T11:47:12.75" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> @page { } table { border-collapse:collapse; border-spacing:0; empty-cells:show } td, th { vertical-align:top; font-size:12pt;} @@ -14,9 +14,10 @@ span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000; margin:0; border:0; padding:0; } * { margin:0;} .Heading_20_1 { font-size:115%; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Arial; writing-mode:page; font-weight:bold; } + .P1 { font-size:10pt; font-family:Times New Roman; writing-mode:page; } .Standard { font-size:12pt; font-family:Times New Roman; writing-mode:page; } .T1 { font-family:Courier New; } .T2 { font-family:Courier New; font-style:italic; } <!-- ODF styles with no properties representable as CSS --> { } - </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_contributions_using_the_Tuscany_Shell"><span/></a>Running contributions using the Tuscany Shell</h1><p class="Standard"> </p><p class="Standard">To execute a sample contribution from the command line without needing to write any runtime launcher code you can use the Tuscany shell. The Shell provides a simple tool for loading and running SCA contributions. </p><p class="Standard"> </p><p class="Standard">The shell can be started using the tuscany.bat (windows) or tuscany.sh (linux) scripts provided in the /bin directory of the binary distribution. You can provide the name of a contribution as an argument in the following way </p><p class="Standard"> </p><p class="Standard"> <span class="T1">bin/tuscany.bat </span><span class="T2">location_of_contribution</span></p><p class="Standard"> </p><p class="Standard">The getting-started\helloworld contribution is a good contribution to start with if you want to give this a go. First change directory to the root of the Tuscany binary distribution. Then;</p><p class="Standard"> </p><p class="Standard">on Windows:</p><p class="Standard"> </p><p class="Standard"> <span class="T1">bin\tuscany.bat samples\getting-started\helloworld</span></p><p class="Standard"> </p><p class="Standard">on Linux:</p><p class="Standard"> </p><p class="Standard"> <span class="T1">bin/tuscany.sh samples/getting-started/helloworld</span></p><p class="Standard"> </p><p class="Standard">Once the Shell has started with one of those methods you can use Shell commands to explore</p><p class="Standard">the SCA domain, for example, use the "installed" command to get the status of installed contributions, "services" to see the available component services, and you may test calling the helloworld service by using the "invoke" command:</p><p class="Standard"> </p><p class="Standard"> <span class="T1">invoke HelloworldComponent sayHello yourName</span></p><p class="Standard"> </p><p class="Standard">TODO – add more instructions on how to use the shell</p></body></html>
\ No newline at end of file + </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_contributions_using_the_Tuscany_Shell"><span/></a>Running contributions using the Tuscany Shell</h1><p class="Standard"> </p><p class="Standard">To execute a sample contribution from the command line without needing to write any runtime launcher code you can use the Tuscany shell. The Shell provides a simple tool for loading and running SCA contributions. </p><p class="Standard"> </p><p class="Standard">The shell can be started using the tuscany.bat (windows) or tuscany.sh (linux) scripts provided in the /bin directory of the binary distribution. You can provide the name of a contribution as an argument in the following way </p><p class="Standard"> </p><p class="P1"> <span class="T1">bin/tuscany.bat </span><span class="T2">location_of_contribution</span></p><p class="Standard"> </p><p class="Standard">The getting-started\helloworld contribution is a good contribution to start with if you want to give this a go. First change directory to the root of the Tuscany binary distribution. Then;</p><p class="Standard"> </p><p class="Standard">on Windows:</p><p class="Standard"> </p><p class="P1"> <span class="T1">bin\tuscany.bat samples\getting-started\helloworld</span></p><p class="Standard"> </p><p class="Standard">on Linux:</p><p class="Standard"> </p><p class="P1"> <span class="T1">bin/tuscany.sh samples/getting-started/helloworld</span></p><p class="Standard"> </p><p class="Standard">Once the Shell has started with one of those methods you can use Shell commands to explore</p><p class="Standard">the SCA domain, for example, use the "installed" command to get the status of installed contributions, "services" to see the available component services, and you may test calling the helloworld service by using the "invoke" command:</p><p class="Standard"> </p><p class="P1"> <span class="T1">invoke HelloworldComponent sayHello yourName</span></p><p class="Standard"> </p><p class="Standard">TODO – add more instructions on how to use the shell</p></body></html>
\ No newline at end of file diff --git a/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt b/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt Binary files differindex 5edaff30a1..08fa3c1204 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt +++ b/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt diff --git a/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html b/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html index a884c3b804..41a27277d2 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html +++ b/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-13T16:21:06.35" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> +<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-14T11:46:35.96" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> @page { } table { border-collapse:collapse; border-spacing:0; empty-cells:show } td, th { vertical-align:top; font-size:12pt;} @@ -17,4 +17,4 @@ .Standard { font-size:12pt; font-family:Times New Roman; writing-mode:page; } <!-- ODF styles with no properties representable as CSS --> { } - </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_contributions_inside_Eclipse"><span/></a>Running contributions inside Eclipse</h1><p class="Standard"> </p><p class="Standard">To import sample contributions into Eclipse you first need to import the Tuscany runtime. You then need to import the sample contribution into Eclipse as a project. Instructions for doing both of these things can be found here </p><p class="Standard"> </p><p class="Standard"><a href="http://tuscany.apache.org/import-existing-tuscany-sca-projects-into-eclipse.html">http://tuscany.apache.org/import-existing-tuscany-sca-projects-into-eclipse.html</a></p><p class="Standard"> </p><p class="Standard">Note. these instructions refer to our 1.x code base but it holds true for our 2.x code base. </p><p class="Standard"> </p><p class="Standard">TODO – fix this</p><p class="Standard"> </p><p class="Standard">Once you have a contribution imported into Eclipse and cleanly compiling against the Tuscany runtime jars you probably want to be able to run and debug it. The easiest way to do this is with a simple Java launcher. If you import the running-tuscany/embedded-jse project into Eclipse you'll see a simple launcher program which you can copy and adjust to launch the contribution(s) of your choice. </p></body></html>
\ No newline at end of file + </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_contributions_inside_Eclipse"><span/></a>Running contributions inside Eclipse</h1><p class="Standard"> </p><p class="Standard">To import sample contributions into Eclipse you first need to import the Tuscany runtime. You then need to import the sample contribution into Eclipse as a project. Instructions for doing both of these things can be found here </p><p class="Standard"> </p><p class="Standard"><a href="http://tuscany.apache.org/import-existing-tuscany-sca-projects-into-eclipse.html">http://tuscany.apache.org/import-existing-tuscany-sca-projects-into-eclipse.html</a></p><p class="Standard"> </p><p class="Standard">Note. these instructions refer to our 1.x code base but it holds true for our 2.x code base. </p><p class="Standard"> </p><p class="Standard">Once you have a contribution imported into Eclipse and cleanly compiling against the Tuscany runtime jars you probably want to be able to run and debug it. The easiest way to do this is with a simple Java launcher. If you import the running-tuscany/embedded-jse project into Eclipse you'll see a simple launcher program which you can copy and adjust to launch the contribution(s) of your choice. </p></body></html>
\ No newline at end of file diff --git a/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt b/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt Binary files differindex 46f74d0c9b..785754163f 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt +++ b/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt diff --git a/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html b/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html index 8bf943b454..ee538a7552 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html +++ b/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-14T10:51:43.28" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> +<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-14T11:19:39.45" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> @page { } table { border-collapse:collapse; border-spacing:0; empty-cells:show } td, th { vertical-align:top; font-size:12pt;} @@ -14,9 +14,10 @@ span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000; margin:0; border:0; padding:0; } * { margin:0;} .Heading_20_1 { font-size:115%; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Arial; writing-mode:page; font-weight:bold; } + .P1 { font-size:10pt; font-family:Courier New; writing-mode:page; } .Standard { font-size:12pt; font-family:Times New Roman; writing-mode:page; } .T1 { color:#000000; font-family:Courier New; font-size:10pt; } .T2 { font-family:Courier New; font-size:10pt; } <!-- ODF styles with no properties representable as CSS --> { } - </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_the_Tuscany_runtime_from_a_Java_program"><span/></a>Running the Tuscany runtime from a Java program</h1><p class="Standard"> </p><p class="Standard">The Tuscany SCA Runtime provides a Node API that allows the runtime to be started from within a Java program. A Node in Tuscany represents a set of activated composites and a Node is configured with all of the contributions required for those composites to run. The idea is to allow you to partition the domain up into it's constituent deployable composites and run each one in its own node on an appropriate machine. In that way the domain can easily be distributed while SCA takes care of making sure that wired services can communicate regardless of where they are. </p><p class="Standard"> </p><p class="Standard">The basic pattern is as follows:</p><p class="Standard"> </p><p class="Standard">1/ Use the <span class="T1">org.apache.tuscany.sca.node.NodeFactory </span>API to create a <span class="T1">org.apache.tuscany.sca.node.Node</span> instance configured with enough contributions to run the required composite</p><p class="Standard">2/ Start the Node instance. This starts deployable composites contained in the provided contributions</p><p class="Standard">3/ Interact with the services that the Node instance has made available</p><p class="Standard">4/ Stop the Node instance </p><p class="Standard"> </p><p class="Standard">The pattern is demonstrated in this sample in the <span class="T2">launcher.</span><span class="T1">LaunchCalculatorContribution </span>class. It loads the <span class="T2">calculator-contribution.jar </span>contribution found in the parent directory, makes a simple call to add two numbers together using the Calculator service and then shuts down. </p><p class="Standard"> </p><p class="Standard">To run the sample on Windows do:</p><p class="Standard"> </p><p class="Standard">cd jse</p><p class="Standard">run-sample.bat</p><p class="Standard"> </p><p class="Standard">To run the sample on *nix do:</p><p class="Standard"> </p><p class="Standard">cd jse</p><p class="Standard">run-sample.sh</p><p class="Standard"> </p><p class="Standard">To re-build the sample classes do </p><p class="Standard"> </p><p class="Standard">cd jse</p><p class="Standard">mvn</p><p class="Standard"> </p><p class="Standard">Note. The mvn build will automatically run a unit test that also runs the sample. </p><p class="Standard"> </p></body></html>
\ No newline at end of file + </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Running_the_Tuscany_runtime_from_a_Java_program"><span/></a>Running the Tuscany runtime from a Java program</h1><p class="Standard"> </p><p class="Standard">The Tuscany SCA Runtime provides a Node API that allows the runtime to be started from within a Java program. A Node in Tuscany represents a set of activated composites and a Node is configured with all of the contributions required for those composites to run. The idea is to allow you to partition the domain up into it's constituent deployable composites and run each one in its own node on an appropriate machine. In that way the domain can easily be distributed while SCA takes care of making sure that wired services can communicate regardless of where they are. </p><p class="Standard"> </p><p class="Standard">The basic pattern is as follows:</p><p class="Standard"> </p><p class="Standard">1/ Use the <span class="T1">org.apache.tuscany.sca.node.NodeFactory </span>API to create a <span class="T1">org.apache.tuscany.sca.node.Node</span> instance configured with enough contributions to run the required composite</p><p class="Standard">2/ Start the Node instance. This starts deployable composites contained in the provided contributions</p><p class="Standard">3/ Interact with the services that the Node instance has made available</p><p class="Standard">4/ Stop the Node instance </p><p class="Standard"> </p><p class="Standard">The pattern is demonstrated in this sample in the <span class="T2">launcher.</span><span class="T1">LaunchCalculatorContribution </span>class. It loads the <span class="T2">calculator-contribution.jar </span>contribution found in the parent directory, makes a simple call to add two numbers together using the Calculator service and then shuts down. </p><p class="Standard"> </p><p class="Standard">To run the sample on Windows do:</p><p class="Standard"> </p><p class="P1">cd jse</p><p class="P1">run-sample.bat</p><p class="Standard"> </p><p class="Standard">To run the sample on *nix do:</p><p class="Standard"> </p><p class="P1">cd jse</p><p class="P1">run-sample.sh</p><p class="Standard"> </p><p class="Standard">To re-build the sample classes do </p><p class="Standard"> </p><p class="P1">cd jse</p><p class="P1">mvn</p><p class="Standard"> </p><p class="Standard">Note. The mvn build will automatically run a unit test that also runs the sample. </p><p class="Standard"> </p></body></html>
\ No newline at end of file diff --git a/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt b/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt Binary files differindex 50548b82e0..232c0dd590 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt +++ b/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt diff --git a/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html b/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html index 903f6f4c8b..db97883ceb 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html +++ b/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-13T16:01:05.59" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> +<html xmlns="http://www.w3.org/1999/xhtml"><!--This file was converted to xhtml by OpenOffice.org - see http://xml.openoffice.org/odf2xhtml for more info.--><head profile="http://dublincore.org/documents/dcmi-terms/"><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/><title xml:lang="en-US">- no title specified</title><meta name="DCTERMS.title" content="" xml:lang="en-US"/><meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/><meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/><meta name="DCTERMS.creator" content="ant "/><meta name="DCTERMS.issued" content="2011-03-15T09:48:55.71" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.modified" content="2011-04-14T11:45:32" scheme="DCTERMS.W3CDTF"/><meta name="DCTERMS.provenance" content="" xml:lang="en-US"/><meta name="DCTERMS.subject" content="," xml:lang="en-US"/><link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/><link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/><link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/><link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/><base href="."/><style type="text/css"> @page { } table { border-collapse:collapse; border-spacing:0; empty-cells:show } td, th { vertical-align:top; font-size:12pt;} @@ -13,8 +13,19 @@ span.footnodeNumber { padding-right:1em; } span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000; margin:0; border:0; padding:0; } * { margin:0;} + .fr1 { font-size:12pt; vertical-align:top; writing-mode:lr-tb; } .Heading_20_1 { font-size:115%; margin-bottom:0.212cm; margin-top:0.423cm; font-family:Arial; writing-mode:page; font-weight:bold; } + .P1 { font-size:12pt; font-family:Times New Roman; writing-mode:page; font-weight:bold; } .Standard { font-size:12pt; font-family:Times New Roman; writing-mode:page; } + .Table_20_Contents { font-size:12pt; font-family:Times New Roman; writing-mode:page; } + .Table1 { width:17.013cm; margin-left:0cm; margin-right:-0.012cm; float:none; } + .Table1_A1 { padding:0.097cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-width:0.0133cm; border-top-style:solid; border-top-color:#000000; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; } + .Table1_A2 { padding:0.097cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-style:none; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; } + .Table1_B1 { padding:0.097cm; border-width:0.0133cm; border-style:solid; border-color:#000000; } + .Table1_B2 { padding:0.097cm; border-left-width:0.0133cm; border-left-style:solid; border-left-color:#000000; border-right-width:0.0133cm; border-right-style:solid; border-right-color:#000000; border-top-style:none; border-bottom-width:0.0133cm; border-bottom-style:solid; border-bottom-color:#000000; } + .Table1_A { width:3.995cm; } + .Table1_B { width:13.018cm; } + .T1 { font-weight:normal; } <!-- ODF styles with no properties representable as CSS --> { } - </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__Starting_the_Tuscany_SCA_Runtime"><span/></a>Starting the Tuscany SCA Runtime</h1><p class="Standard"> </p><p class="Standard">How you run the Tuscany runtime, load contributions and start composites depends on what environment you're running in and what you're trying to achieve. For example, if you just want to try out some samples then you may want to run the Tuscany runtime from the command line using the Tuscany shell or from Maven or Ant. If on the other hand you want Tuscany to run in a WebApp, in OSGi or you want to debug the runtime in an IDE like Eclipse different approaches are required.</p><p class="Standard"> </p><p class="Standard">TODO more overview information</p><p class="Standard"> </p><p class="Standard">The samples in this directory show various ways in which you can start Tuscany.</p><p class="Standard"> </p><p class="Standard">Command line - <a href="file:///D:/sca-java-2.x/samples/running-tuscany/command-line/command-line.html">./command-line/command-line.html</a></p><p class="Standard"> </p><p class="Standard"> </p><p class="Standard">TuscanyRuntime + Node</p><p class="Standard">dependencies base , x-*-runtime</p><p class="Standard"> </p><p class="Standard">webapp</p><p class="Standard">standalone</p><p class="Standard">shell</p><p class="Standard">junit</p><p class="Standard">distributed domain</p></body></html>
\ No newline at end of file + </style></head><body dir="ltr" style="max-width:21.001cm;margin-top:2cm; margin-bottom:2cm; margin-left:2cm; margin-right:2cm; "><h1 class="Heading_20_1"><a id="a__iVBORw0KGgoAAAANSUhEUgAAAL8AAABbCAIAAACtXcPFAABGD0lEQVR4nO19B5RlRbV2nXzv7dw9PT2RAWaYGZJkyUEQERAQQUmDgAKyQDICz_eSJSjvRwwgogQJT54oSpQgCIiCpEVGwgyT8_T0dL7p5P_btc_pOd3TaZD161t_l9hz77nn1KlT9dXe3w5Vx4zjWIyXf2HJdr8WDX1cpMc1DFcQa5EmLE1oQhjyRB1jqGmZ82LBo0oHfWHgLI3qC6PANPGvJ_j3QBO6EHoYxoaeF5Ee_pFhm0IP5MUWVROJKKJKdFmDEAE3K6YvpuD_j5d__6JLYNBfTTM1OYYRxjjGVyPWYh5bdR4d0IEpOqJZEgzAmhaYug8IeUF_uVxqrG_E9RqgZegiKgnNNHI2YQ0VaABNJGJd1yTyJNY0bYhmjaPn36nE_rA_afJX_Kcl3xIRQDghMQShpMkRjqMQ_9eFgW9RHGhaiP_k2AgqXn_52FOpFMPIrVRsx3GaGyf4frB2zXpdN1uaW4G1fKEOqNCpIRYEkoj5BkOXcfT8GxcWMvxX6HwE2ND5I2MljqMIyCCgmCQoIlMPldrTCTeVMCpXq5VKtb_vr7tY6sNBO2f19VUbGxsMwy0Wi52d62PIsKjXcgqu35gvNDlWHQFOs6NI12NDJKjWU92YfB9Hz7_6DDevGTnaRvxIsCTQ4Z_BS2ISKtA1oUkqJhD8VWo2qCHXK1Wq3f19XQBNGEIrxSSK4ijwXctEhW7nhpXlcrlQsExbD8Ku2Ku6XjmMqkZtYAJAWqybFkEUd0huPEA6jqPn37TE2b_axr_aPBQRu4lAZlOuHEnchCKqhn7F9SBqSuVyEVDw_L4w8liv6XR1CMKkRbEXgAbplUrF86tObZ0mwsAPwIHC0CsWga5qTaG5rm6i0HJCOL7v205h00aOo_ffqAxn_SpLjCY_pBGpqlAnzRXK_6px6EHMuJWi65bwq_tWIWwAIMgbICyXc2zLCsMIsiiIIkPDpXq14sWBa5iGpee9ih9VfMvQPa0iNAPQ8vFztRL5QUPTZIg7y9BS2j4ue_63lcyIkT7SdBjbUj3FHnBS7Osqlfui0C2X_6PQt21Tg7kVVGw9Nu2cMGDPx27F9zzP1EzHLsDex_f6QnO5UrR0q1DIBb4HzBi6Xir223lTN40oDPpdF4Qacqqxcapm5hNss_mWfInG0fOvL8oezlCgKAxDQ7JgfAlCmE6aQV4XcBcXf71qsat7Q09XR7VaBoOxbcv3ytBKOduwLA2jDkDgQtNwSuUqwQ8ERtjQdYFL3iJY4r4bFpw609QDD4RbBEEEzZizc0FQjmLdMms0U6uU_9dUV2rCaZgwjXg5nWKhrWTPo7X6uOz59yjAipYUVl_RdLR4IBxgq6ZhSg3lV4rd1Upnf19nf7EXphY0Un2t5fkQOj25XA62ehTGHuRGEIiQiA5UD_SUdPiBK2vEwtkJJAAyukEE6AjcOk7M_iA2LVToul5FNx1d5GCglUu9kFi5ugnQluSeJOZO0jAelz3_DkWTPjv5MUosphj8NxCGZlnSevIq4DEopWK35_X4QZkJTaCZYDEASxz5ppHT8BWY8n2gyCCnIhSQdDBCaMQhBJwu_Uls6huwvqgEOGqYJpgQgS4OjDAOQpwQGLD9NRjt4EuuH1RzqMeyEuqelnH0_IsLBQoMHpIsdDyhM1cO3f6eDevbu3s6Xbeik8VUyTlGTSEPmQF2HFQ8mE4OxpW0iUHoCXA51BxG1gx9XzqkgR6yuqRvWtpedF8fJ0M86bpBEg_CKwTypAw0qVBtQWgacW2hUNfcRG1h5iPZs0SgPo6ef3GJIjl_9DEmeYOR1ULBWqWve8P6NX393YEHrhPVUOhJ83w98ul_GHFTMwzTgTKCxvEgjXQiJCERHiBAxzBDDGlyhDU53Eo5kviJYbXRL5EsDC9Dz_EfS7OAyJj4OUe1QtwgrJaMnCUJWWxohgycxePo_RcX06CQAiEHMBLsz8F_QW_7mp6udd1dHXHo2o5hm4bGVJrCWkbkhRhBXaP_kVaSl8exLoWLEUf4oFOoKjbIlShBQMFO8vhE0kHNlpOQyiuWQgjqy4L9HpEaFB4dwVmhF7nr167p7i7V17VNaCuAL0n8cSBWG0fPv7io6CNRURraMKyUwItXLV8chVVTj0zLAHX1vErk05jaZr2m26Yl_CiIPDCV0CARpKeBMFJLIbEV6CJAywKohKaiGjgY8yeDYAd1pUvY2WRJBRbECmqNoDr9UDMpeA_rrr9Y8cK_WTPrWbcCZ6rx4_gZpQzy4KVjnUmlEINDm_HACNUIf4XUBDozHl0ynsDt6Vi7ds0KLQ70CPQ1osEip2AcybHDifjkJwOpWxRDh5VFvDuihAoKkoLBkDghQOosZQhTwEdIkdUIhhnJKxJTOmlNW9MN8KnQjwOPFCIOGYYFvQYipMdS1oEK6ZYg0w_CMSTYyGcYR89IJU6DRlw0QgrjJhoqPKWrS1RGRShzcGioAyKZSZgxphluY_oL6Bg3ydIRQdjduaFjbV9vt_FXgSQCCRUoKzsmIJHWgN0Uh0FE4U_SV6Aq9A_Q4MmIaSgYN4ZINEzOJCodBgQoqeo0Msf01GcTS4XGvEgnrQX0wBDzvJBoEGHI0EMj8ILGmiZRDYRj4ygH9MW4v_djlSghuVSUC39ACbN_Y_oZRgx4hOdHBs1s3Za8OAiqZNzEgaiW_zs7wZGLPZ0wsG0bcsfXZXBKC3VoIqgYUBkoN4pVaZK4EPPVpReHU7Y0KZ0Y1WxZkZvH931cLYmypiWOH8oNgtBhRUakWE_yO4A5qEjTMS0rh8p8TwTE6a36Qq1j54Rpy7ojSgCRNxpHz0hF2wQX2uCP8neVl5O4jGMtGY7koCYdypjjjqVL1UHZfTrpA0NUS8Xujg3t7RA5oVuGujAh3wIyoAWFskhyxFJbEWhZZlBeGOUTUrRTtpFYs6Sx_Cf1B1LLcICcOKhFk1JK8ueIMBPpLCnZ1mIwyiZbhhl45GrULcKKF4Q5y6htaBR5UGY9eZK0jKNnlKINQXz0gbwnU8j2CXXDSEwadRDkBjZTGEtGy8kOsV_sq5RL3etX9_f09Pf1YOQLtuFYjiCXsU_mFWSBLhkKUWDSFVqkhzFl88icCc4Fk38SypwUwQJCk9EwOeARw42bk56jPmSPW4bl_yGJU03z_MAPosZC7aRp0wSIumRPMtdIY3SOo2fEEg_KO96Yd5UeGqyzdF1XzBoiRJdpo5SlFdPgy3EkP0y5t6ujfX1_b2e5VMSvYCeGLtMjfNhZgsJPoWoAoUem5kgvX8RKSE8aIsfRIIEWc2ulVUVfJbooVTmSwMARPX0oUn4BQU56CxLvM0u1ajV0nJzQ7SqFScLa_qZJ06bXt02i9nPCEXEnjTtjHD1jKAMAlBU8Sb5fJgNQzk1CCbEayuuEyRRHiScQfz232rOho6O9p7vLr7rgHA7hCyqIHcKRTL8hu8qgMRZaIJGDXwmUYDlg2TqZRRr7bTSWQYSZIKQoQsQJ8TGnPQsaYIMS6SMWM8mos_2_8YFYFIVkjQVBZFmGF0QVN2hsnrDl7G0b2yaLBJmSYmcynMfR8zHKAJYzwAKn8QszRppORjjAUClHbrW7a31n_zpoK_nUi_XQ97xqoa7OdX2wEwvsFBLIMCGyQi_UHEeToiokwqLJFBspUDTiN9JjJxmRvBHZ0STdpH4TrFsIY1rsE6i0iA33jZ4fXp9Bn6N0IQaQF2mOVfBcgNSc2Dpl6lZb1U_aDFux6nq2Yyo1zuRHG7fYx1S0oT8okKjcPwkgiRh28aOPfbfU2dG9YX372tUh2TAeZI1tSjcLGWKmC81FgSqHfDNkKlOgwTClfCGuEklnsbTAQYPCUNOJ0XAaPIWmZNiJrb6NsYiY4UZyCrY6TiX8wbDCd6oSv0dg0ZB8YUCSLtVEGoXPNQvtbm6ZOGvuHNHYRKmvPnRZPkpTwyTuCGpo0jh6RitaJg9cSxCTBDAjWrQihUHqMo7ihNlQwMkPS_3Lly5du2aVEQeOZQIOMrQgTPwbSjOJfDjS3ULhTYoaaORlMSi_PYip_kgjN52QXgIKXhlEvEOcG8gDgKpBdn0cc5Q_lvpK5ygURjggFqwlbuUg4qeRSsgw9SrQHMO0sqHWgFpdN_1cQbfybdMnt02dJhrqpWqKDItxoyvBI1d4ESUfR8_IRQmbOIGOojxBnEAH_eqHPsZVCg_y1YpSsbO9vWtDR7Gvt1zsN_Woob6uUi6S7zjijNJAk4qDTGV2y0CkkKdP09iIIldQxA4aPZ3xLHSk_R5K6UbWumRAhFlAjqlxsrqLcrmo_ihgPUXw40C7dDGbnhvAKNct4ld_GIAm52tqYZlP3WKmXqgTtQXBDiOImJh91UN0zjh6xlZS6ChtZZJB62Ewc45tm7xmLiA54lY7li9buXJlsdgHDEDimBqpJy2MmD6zTRQnVJXq1TjYHWuJTcZ0N2LfXmrfExqIUTNp1oUir0y6YnLSxLxyRyPnTrIKK85ZNkQahy1ArD1K6NFNy45kvqIfxrDKNcNsaW3dcsstzUmTaBmXpicSJk4sLCV1RKoik074f9H1__vLpk4fjKZlaCa51CJBKTURhYHioP2jBetWrayWSgXLxNQ2LSMK_HKxmLOlAiLdRYghpiJXFKtVw5L6JpQXRwwjGRpOn0iTKCiTK2J_lWTbJIghwy0x_qRtzX7LKC4XSxS7MHTDBqGB_IsJq7oJPUl_RMtubZs8faut7NYJdAEexNKTJ5aIU1HcIdcpjqNn84qafxAE5CmGrAiCxLPb37ts4UcbVqwI3FLeIZ7jVaqBG_ZspyafC32ZmyxNIfZNSyeOBETimSbSKomRKXFkpKARFPTmu2taECTKc1CkzbIsVk2CLX4uYVQo5CkJgxSg7pFiEz7YMqy6QEydseX0mTNFXa0UgdK5IFd5yWXriQOdACmtOX0wfKJxzTXWwupBz3w1TR3WCDFfnXL2RG_P8sVLVixZ6MQ07IAUqG0U0gmh5oHSSrWip_9JASELuJKQbIc8OlKH0YkRFF2Quo6lkw72E52gRV7EPhdDYk_5B0JPhlSlLxEmHdVG4kgPCG4yNhFHumUVamoMJweZufO2c4WTE44jF7NTorO03WJNTRDlwUp0YObhkzTIcfSMWgYsHecj8m8k1Q_mq_93LFqwbOmSoFppyOdj140jA5IG10HqaCDSvh_HkhHDaqGQuEbUltBDA2zocr052fky9kRhciEDqBSR4EQsDojK4EPMwU6dct1JNqUuZ_HL8_VkDTpMfAlEiosFOmSkbjp5p7m1tQHGVHOzZME6bXEgdROgG6SzI06DdtITneImC500uSQeR8_GEmcBMvBAljSy1cXkFmVDx_L5H7avXm1bRkE3iz29ecvK2XZAoxnEAafuiXwhX6lUaOUCu4alcuEVfURZJBWJyRXDvyQUJ4176_w9kmk5LIcIZBqHH1Jfn2PZMfueORfIl85mwIsyLtAIL6hWdcvJN1XsmoBEDiVayLUcpsWghhiDLWeSEycWAzsjWTO0SVYKmXm0ztS21SGY_tmvInFNJiXrqB5U0F8ymxqz0bdo8SKtSEKv5fN5dQ49SBzjtHS90uDCx7kN3ImQ2Fwh_tJ_IXL9LOrE7QxK60xiNHHq88g2RmYNk_TWZYmky5_7xnVdx3YEL50KQ9Qv0tgmP21I1irZG5Eb6zn6wfWrpsFO30h0dXUuW7l__QqvXGnQjdiP_dB1QD90y4OuCNEsE8rH0m2QY7foFux8nDCSaCOFoHFzKEIgCzuOpYtYk6PIeV3sVoa1Lz3MesK0KR6uacnmPACZbqB_KJilcziMeLlpmHrgx3h8x0FvwBZcumb97J12njJrliCBpBupO0DI9IzU_7fRnON_NGOQTz3pQxA0jbFC_woFATpxEHRGRszGfpCYSIxGPVn5gR7BMMfSGYVfDVn4fHxQ8MIJhUKBEcMUAR8UFhkcXK2CDq7lW8hF_AW_I_WyyNPwKz8FPler1VwupzBdcav4a_qGQyqf_PQ6BSgNaSjHTGRFGugkQ0rmYNE0DQJb_oCFVy2uWtW9bGW1qzvsLzkwXCwjYMubnC8iYZiUGixnrUjGU8JcslojeRZ6HNeVh_M4OZUcxPQ4IWdv0ShR1qEMoes8T7R4cOQfT1d1CXNydgGAIYU5SPWQbMNsDMOK59Y3Nce2U664wikkLpwBSnnA_hiDi5YFVHKayWPGPctDG8jCPT72oqXRWjwe18NznYeNhkrKFT6ImwIBOA0CgCWTTMze2DQl_xgrfDnLHnxlLDI6GXa4HA2W8oMKN6BYLNbW1nI9_ID4kHNyoaQWeEawEyeXC6Vkkuogzi7I4zmGc_0ocCh7nfRFZe26tcuWdK1aAwmjBb4jdAuWsK4FsMvlogR6RumPCZOHIo6rk_svWe8ns0WFDIwSZngaxGmQQUifrsa_vo3ZyEm3MMI40iVSo11PTHdaSKNTgiD5rTmXgpJUZQ4z_ubq6_t9f8LESbN2222wDhrAiDejmNy5LHV4BsvVPGZWW2XxselxLlyDmv0sOVSFfA4DixFQKpVqamqUnOOJSNrEcXAtjkOooEKAA1_J1jUMBrRSauh31KxEi8hgjg8COtwM1s6oDccBF_VVrtEUBqf9JYMt5YfMzML_gjgyoVryJqal39u7dumSdUuWQpo5cexQk2wWFSFFAcJI9lAktxkQmlIJvEyTEv8YOnJFDE0kgBdURjOtjX2byblRva2nH4YfWblVkyGpdBjFPuSgRio9BrOOXLnQyy7U9ZYrU2fO2nLX3YX0LKeh9oFlAMMbvSTjygPMqoRsBKk7hrxgOC3GM1vNfiHxxJjgmtWvPHKADssboARg4moBHcYEPgM3IpUfqApXMY_JSkr_KmTnAhksxgBBQIeFViQpBdrAtdFyXVoEY3qB1Bdh2Nvb20Q2iBLeJO5Je3K3aHrFrxQsK65Uly_Yv27REqvqNdQUcA_pgInIhjDPE71q0HZvcZCY4_EAiWKYtvwQcTqoTKaRVpG_kXlIcz0Jm8tYVTZDUQkefbDvMnXMkFsnogx2nQJlFIcPOASad7oqlW22237y9tsT3ZHLRg3H3kyoDFFM1gIYDHzgKc5jrMi8GBtr5vN54FmuDPqVq1XiQX3gcWX6IlKlw8KDRIXUWUyGuHksn0TiOiOBh2txRGlAhiBzI4Yvt1ndEWoB50SS8QA6nuvScQpkGxHFKRP2LBWlZuuU3blq0cL_9vV10FOG5YR4wIpZcGj5jFxhIImeThGoKEzyrdg20vj2OpNCCWXKGYukEY6Wk8oL0hD3xr_sikYeuI3hbnYbQgbSbJRBVtTikS85cnG0vqaiib0O3Mtum5S4ktEkufllMrhZ0_LjaS6UN954A929xRZbNDc3MynZrIp4DmE4Ozo6Vq1atccee6A25jesyASbOXLgca_333579uzZu_22G0CD4_j7_PPPb9iwAb0MeVBXV4fLMX4HHHDApEmTFAKeeeaZJUuWHHLIIVOmTEELVeNfeeWVRYsWyRW1xNCBvJ122ulTn_rURx99tGLFis9_9rMs_MhMM02Ipeee_cvOO_8Mqfb4448XciSiuG240eTJk3fYYQc0QBdy8GPN7excsXCB6C01WXmIOMgUAjruRU42Ge2M5C5bclGmbuoa5w_HEF1kolEck5Ip2A_sJYFKaBkZXdfSpBk1Q3XJZ2VmqcyQjjm7XlLwiCMT8vyBWSI6cS_Kg_CWXhh5AaBvmbX5uL527332JhOdrEAbMhzQ0WRgbkA2vxaNhtchSqKwUJ599lkMTENDA2sECA8tU9T48TBsWnDclZMYAgODtNVWW7W0tLDuIJmeweL8_fNPOukkwOuaa6658847Dz74YBZL55xzzq677nreeedNnz597dq19fX1CxYswJFXX30VmEbfAzpf_9rXjj766Kuuuurdd99tampiAn7QQQdtueWWONje3g7cTJgw4Te__c13vvOdxYsX33fffffee_8777zD1hw3HledcMIJTzzxRGNj41e__tWn_vRkW1sbmg3gQmqiB_rq6xXUIBW1cjVHDl6zgBpAksGfXDc2dVokQ2qLPL4mpUrRtPYFR7F4wDWVqMqiXSe1YsVy_WfkkYlOHI5TATN5x0P2MAXJSTMmkimWQcyIw7eSm7tStUFYAsyRY_XrGxvbWiftugut2ZDbjFF0xXEk64o1I2OWcxbK5uuwxObCpMeM7OvrQ_9jyBkE_JknN_8Ftph4YngwNdHROBO8BLIK0gLHMSrr168H7CAtmEEzR8GcZiHEguf444__0pe_9F__9V___vWvv_KVr0BszJo1S0jJhA977bUX6oQAAHrwobu7G8Js2rRpK1euBLAAEQz81KlTgZgXX3wR56BVr732GqrCOdtDr0ut973vfe_MM84AGiAk1q1b9_TTT5tS5LBBgMdEq_ATHgHn9xX7MYq_66F5PT09EydO5K4BsSIYGLl1Hy023TBn2l7VdUzTBzVycn1_lbbKAZ5cvyafK3f3O4YdxCFkT2watrQYmNrDsgvl_jy0FvY5gIM2BGFAHME08BvMacck3w0j2LFtFoSc88MCNfEfAqMGEb5iuVJbX9dbKpo56OxcV38vZqirC9OxKmEAmTp7zuzGtinCMckRCI7MHhorzdExNA6xcOQejSWVDdGV2jdZ5j4SejDAaCXm_gcffHDqqafusssuUApZA5urALe46667Xn_9dXz99Kc_feyxx2YtaqYpy5YtQyUvvPACm0vss_Gq2OvT399_yimn4CDQA52y995777fffhASEBVsUr388ss___nPURuLQ5Y30CP4FXeETIIOWrNmzXHHHXf__ffjyHPPPcdsCVJq7ty5SlfiCNA2Y8YM5luoGbdGy4FsfFAeSLYPcEJrayvQgxMgzyAyA9clnQWJWC6Jzq5qZ29U8R0IY91E4z2X8kaNnONRRg5UAWzx0NKBGEcLPeHYgcYJwl5i9ZPkpVkaytV6cjgtcutGtHqC3H1SJLKIl6Eu0G_TrXqSNMkNLjg7MOYEHb2I3q6t6ylXzHy_q7_vIWe7mlZbVzu1tWXq9OlAFaY73QX8yknTLTI6LvHqaEnCm0QMUUC5RDHUDX2M0CH0sGb58MMPjzzySAwqH1WOO5E6bXkqoOt5civCwdYy_mK6YLSgQTCKd999d5YC4ydci0G94oorAJorr7zy_fffJ2OnqenEE0_89tprzz___F_84heQNMATPouMewboROWHHXYY7ghx8uSTT7KdBcxddtllp512GjANxP_2t7_F9sHkxpMDu3icSy65BCIHXQDRCIyi_couW758Odv80FxoA_7yA0K0QBpFeF7pg6b_tvKdy9YEZTev20mgwDQp_dgkQz0ql6WhBU2kQQKAhlFUQjdpvQLvSxEJ9iTJFb8xuaAx7YlhG3KFIHkEHSeny711KO3GltyANB_lIeqmxZSR0r8kjgJKq_cg8ABMA9w07_y1y86106aInC13dacoF0MC9676YV53BoFGpFwHwk8n56cmh5jCarZFXtMh9SaDZAj04CiwggE_4ogjMAfQ9dBK7G5Bh3IoYGMwxXHwFeer_Aa77PgnvjHUFqYvLidTMRVLfDmG_cILLwQlkhPbYjNq2223BYNG6wEgiD1Ujs8MPtwCNYD2QtkB3PiV0cyt2meffSCBUNVzskAD4jgu9GnjteDRRx8Fa8blUGdoG_tZFktA_a9_9SsAHZV861vfgrYFntBIkkWVKhRDU0Mj5Wt6vu763R1deaiHmjzteVzFdHcoXd2DkNcpadNyNOn5hcHmw_6CIvPJriIGpEmtIQczIJpiyVRgjDHUFgXWDblvD0EqhuUlbBOVAD7SJIto63aDPKuUuAjJY1HuhBlrYa4_F4i47Lp_HNbU5GqnTxW2RZLENHhjXBkl10DJhR35G93mA6AjpNsikgNHgjHZsCeSkiLxgMQZf8FwVMxkZEGh8FxH7_P0VSa3IrzAAUCGr_y_U_KHzVGROgwxDNApOI11Fr6qbdXOPvtsdikpHzT_wjjabrvtUAPwwR4g1MwKkSUQKDOkDrnXpBRk6x1nght94xvfYNfUUUcdxQ1TXnJuKgQhUIKW8_OgWshxJ5cDeeL59B__8R8wTyyT9uMnVxPnZEmLSXeMhW_929vT42A8dZvysnJ5Tao8mjOw50OIHIuWRsE4dsxq4Nv5nFcsy_wLmcmeemLYUuJNB_AvzGkcsKDOpJdRM0xgruoFZAyRgYZ7G6HMPCeBhy8gJuRUJN1ViaPeUn9NXQPm7_wddkD_Ctot1wMcgFtLDkq5Wsnn8raZE5vEHbJBCaAXDc0EHGGN2bFyuGcANJwWM5kZqHAmV8R9zTJG_YsZHAqGygZGDfhVOWxwPlht9n7obuW_Q_0grVAxoMPQGszNGbgKZIq7oELoSjKeyUNhsoXFnhLcV0k1Ppm_Mo75FlwnsMWPkLRQNp_rFdIbaeccnkJ0Le2kFNAmI1G0ZvkKiKUJ9Q1BX7ECrDiW4RCTiyO9Fiip_hhQK9b9KIQYiUy9q79Yo9dQ8nsopTX5ntm_TJFVSjsnY9yknZVpSwQDkKxUPTKrawuWHVfLFVwFYFJEjGLvsc_JYKgchBpkC6wuDoH05kmTZ87ZpmnqFE7mqnr00gCqOUxUBPfnppomCx3ycsnpzQOK_7ueS7FtP2C5wDonCZ4MpbYEay6RcdbhITmOzdamCjLw8OA0WmAoLQjGGf_lMJNIFSQffOutt2DCACL4CYoD9GLVqlUYVCgO_IrjQkomjB_DFY8BG3v16tWwegA1dhkAZLhwzpw5KhqKJjEte__99x5__HHcsaurC3IOliBqhtIEy2a7CZegfg6aMhZJIKGbLQvQAftetGQxjM358_e7ZApFFBWpkudp21mzcX5PV_ek2sbealDr2E6_puq5vucT1_UjoKbRqdW1mDYnxYg7RjnwP1y_FL2__zbbyQ2ZonSayWUutJCPJjoUSihfIAKDC__29PSt7VgHS3NCc7Nh2bSij8KoEjy4iLe5ELpMBfTp2fP5ZWtWWk11S9esqmrR_q5uCDzgb8ZWW8Kak4azW5sv1NfVkRVcrmy99ZYTJ7UNuW6abBrfX7xkCXqveUIrdWNnD0nrOdvw_BwSLoPRI6Q8R5dxFw8ZoGANwo44VM1DIrfz1BlASmYwYUJtaA3QBmSAmoAjQ8vgefbdd98DDjgANFZFyFEno4S1EkQCKrn99tsXLlzIrHbevHkwxTnUoJI9YKKDuACLIFJbb701EIMueOeddx555BHACGoOiphtctbCCW6kGx3T_x_vvvvHxx7F_cVyiTGH02oLNRjnwPM_WPiPvz_zHLQRNEtrbUNNbOy16_5zt9vWlTuiNNY22Hk9BwzL2FXZ810Kuprd5eJ7SxfCcNtl7vYyw9TSEvYgNx4gJ7CZbtFDsSvdNDzf7y71__Wll3xDbJfbFiabwTldeizXBNJqCE3mYND2zEYMUNRPaG7ZZsb6nq7Hn37q5VdfMe3c9BlbfOHoo1raJhZyuRXLlj326BMrli_H8wI64AOXXXbJsCMvCSsY54MPPtjesQGXfGrHnQ899FD27zN6RrfYRSr5BzmXs_kyqi6exxhjFXnIWnfZyAPOhAElpMpbsmQJk1bYU_rXQS1jIbfbbrsBRrDML774Ygz_Oeecs_eeew6y7x577DFY9WAz9957L_DFWozb8MILL1x__fWc_oPjLAi5nexzAv5u_eVtDzzwwJxt537lKyfustvOW2_1tfTrSpsiklaQH3auWPXAH_5fvGDRkoWLyHHlWHIvQLDpBi2ImhubQajRCT19vU5jDYR7xQiWd6xf2b7WNq2Fq1bOnbE16Zkghsxyyy7MbyDDyeVdvxowlTAtP45AwHsrpYqtPf3Gq92B99kDDl6zfOUWk6b0dfbW1zou6S1ds_VSteLrYupW07eeNbNuchtk0RbVyp4HHHDmmWeuXrvm6KOPxpDLdcri6C8cdchnDkYPvPjii_hPO2dNmTZVTTklAtjwpJBOrvCZzxzyyCOPQh4fd_yXvv71rw_yrcaEnlELPzKHDsTwDHzIwvyDw08QMyr1Z9gGSeOZn5M5Mp_MD79o0aJbbrkFEPz2t7_NmtVpfO1ee_0F2cY_N5UexCE8_AWJ_f73v__iCy_B7jvhpBPBNnwQ8ZBeC2KlCxhkuqUDI2v3HXeZ1DBxUkvbq2_8XvE9WihnOHU1DYJy9Oi9MkTPGxs6ij1awQxN_cPFi4Vp9Veqb7__wRbTZhDP6yvnDDvWI9POg_uWShW6kQNervlk3IDAQMjoLjnpxCtvvwWadNDeB_QUy7WNDf2QlzWFru5uSJ7WadOmz5oxAWa5LaObFppCEZVcIc9WbRJnlQwV3XXuuediukLSv_rqq3_7298OPPBAFYTh05Q5gq9PP_007M3DDz_8tNNOyyZUjbEMe_agAebcMTY3sgHUUQsQw6trobDY2lJMfIRb8_2yRiODAOoG2h0QgSEmJKSYF8udZsna2n___aHFOFCvsjjwa3t7O6Dz8ssvo5tOPfVUJ0_rnMjUktEemnNySR1ZSeXqokVLQJynT92isbH5Hx9_gFuj8bSVn2YErtdXLnuerxl6uVjKgbHl7XW9nUuXrap4QW2_fuGSpR2dvW2tuYof1mhmhdL9KP3IpMwT30f9YexHMcWkYNdLAYmPnue_9tabNflaUK6O3m7bskq93RPaWqdvPWPyjOmi1mYODOiIlMPiqXlWqE5jTwee97zzzsPsQsW33XYbWCAarzRJlgWD_T388MNTpkw566yzGDeDEkFHLZuBNbIIpOwZLtQ1ZGF_EgNCpFlg8cDcg2xhSo6OYB_jOo1RAsaDJwTRkVmYkdLQiuDvs88_OEH1FAtqoOq6664DdMCTLrnkInAOMrVgixmaL811GI62ZTO5XLtqzbq1HXnLrsvXTZwwcfLEyfU19RSZ6envLxbdItizm8e8J2riW3be1_J3__FBV2_vVrNmrly_Ih_rCxYvrqlr1C3bp_XieinghFqjHFbiINYphUuEGq2PqbqAE_19WqipqZTLjz71Jzz8vnvvO2niRNxxQlubqLGS_aWCCFpMpM5bnoEcaRFpao1KCYK6__xnP_vUU0999NFH0O_sgFUcg08GHXzooYdgedx6661tbW3MWTcLOmJk9Awy9yOVfqt2XRiDCssaaCKl2COcr8nNpln2iIytmHpFaZ8AWHPsq_Rz2NhWSajsomTHJq1y0jT04_PPPw9Nd8IJJ9ArPKIAaosSYqIw2eVP09nH43YVV65YU1vbSLzYhJqxt5u7XW2htlgswT7yPQ_mjww4BLC_nIZ6WD2Rpb374YfNTRO_9KXjb7rxZwDE_wsWzdn_U_W1DUXPNWXqIx677Aeh9MvppkwaBY4M04_jNWvXnnL6vLfffnddx3rA9Innntl2px333unAxOCm9_zR2yE16UQOojDbITzBsr2Ee_HBMX9AYl555RUcefLJJzGjQChVn_DX2traDz744He__93xxx_PXwWbYJ_g5uKSFRIse7LoGfK0QYXDSXz5cA7vbFE8l__lKuepBgsL4IAR98tf_vKiiy5SoOQzAR2_BTuOVaISphf6C_jBjEy2nWRXva6D2BK40WtSnnZ19fT29k_oa7Y0o75QXyjkdtxhN9errGvvLPaVUC2gDQXWVypBifT2umZtftmKJSvXrtn907tBR0_dPu29t991vWBtx4Z8XX1Pf29jfZMbBVHgWYYtLLKeqtWyG4BIUdANEki3TDTsu9_9Ltju66_9CTvg2p9c7zTUwuaoqc3xek4wZXQGAU_fGElgCc19y1KW8zZxkL3q0EdQ1t3d3ffccw_Qw0wZJ6Mr0F0333wzrrrkkkuUTgB0VKeNsYwVaywMOIM4K3tGpeWsO6Ik8BPz6I4KI453cqCUH49TmGGFch_dcccdUOenn346y3A0I7vuQmXWAnBvvvlmZ2cnzPuTTz5Zdk3ECQlyjxNqA_UDOeSxBYAqZbepqaUu3wCODOFBHDNXD5iRowt2eaRhsFvaJtWFXkNTw6p1aydPnXTfH_8Q6cEee_7W09_94847YE53l3vfeO_ttmlTtLzlaYGvh7R2yiT_HSyxqgisvFPfWAf05OvJAsWHuXNnX3PNNZdceilUCW5x_XeuvOmmm3bffXfbID6mpzmKylPPAXwUVybVq8BRnC5AwEGYY3_5y1_Ai___978_8sgjxxxzDHNWXIuvzz33HO4I4LIWY1t4s6AjRkaPIisiVVusKTbL5mLzh4WHilGMXPghlU_IAco9ctBBB2FSojswga699toPP_zwP__zPyGQSSqkua0iJUnoR3QK1NzKlSvxgcmjJnOKTdrzwoDmMnSLoCP39erv7O_o6GxtaqnN1dfYhcD1l69Y0dfTb9qWbuRMWwOPMXVr_tYz8xNt9Nz0Hbbs7ux55_23Z283_8TTT0YfLV_6_E9PPdlX6f_Hh_8devjn2ia3EaZ9h2Uhwdo2puRyIFOgGrEI13Su7unsyqMBsZg8edINN9xwxplf_3DBfEig887_JiTHYYd_zpTpOLypSkTaLxE_PEm4Pzm8w6pHcRf8BNGCvsIUAhY_85nPoNNwsKen50c__hEsD1gP7BxmV0g2IjnWwR3uBxXvEGk2O2pnm0vu9aLzpB8VDbhKBWLVwREED6fEV2RRQlWkKzTw97LLLlu9ejXM0YkTJz744IPg0RD7QFXWsFfp9_gA9c9pSTNnzmTcWKYT0jI52jQF_ssUJq_6A1ue0DbRMeyGhkaAZkNHB63_MvJRoEWGRrsIaFF_tfjuggV7TtqR3f6P__nx9u518_Y6iVZjGmLq9IkHHXLQHXfc1VvsXrF62Ze_fAwvD499uSRKEyoXHVODwjtuGU0q9ZV424K2ttYbb_zpWd84e_369XiQH_zgmkLO_cwBB9K_7j4FPixQe5mnwVML1iWPN8sknmBKG6CvYJmy_YUe_NnPfoYPOOcHP_gB7Nb__Z__4XCNku5K74_OmrRsns01YBFJhlOPLI2AG9Z6Y7kLOyQHGfYMVpZJ6JFbbrkFrHDBggU4jo4___yz582bd_WVVzIrFFICq_AfTlDoT1khoGN6Pk07C9TVi91qtbO9q1BbP6GhRYu11cvX9nX3BeDFTj5Xa5dLHpiLC_Fh65plF6vl9e19rZPqNVs89_xzVb960rwTS_XemppaM2d_7vOH3PzLn1c9_eHHH7nosgvRmu6unqbmRpHupcwrxWN6eRFJDkwSkHEyqSwdH7bZeub11_3wssu_tWLZ8oULPvreVVdZV1_z2y6702YGru9CmtbX8FOwvlYqe7j_hKEAPfXuu__efffd4MjQkviK3ps6dSrL6X_mbB56OCaa1V8jx2BFOpCKAo_FNWe1pDLa_W9vb2_jLHfddRdEzsMPP8wJhKBBb7_99k9_8pOtttqKDUORes9Zhqm4SrJuxAtgomuU8E6rcCDModdAZ1etWR2H8fqODpg_piHa13VMbJkWuwEUXFhxYw0qJO7u616xdlVdy5z5H7z39LN_3u_AfZtbWiK5ES7Y2i677LTjTjssWLBw5eoVj_zxkSOPPLKppZEeTEuyJeJkf0EKu4dx4EqJTvgWOoRuqVLeY9ddfvD9qy86_4I49JcsWXL55Zf_7Iab9thjdwrX1NWUSyVAmsUqnh1dkS6EHbqgc66__uojjjgCYuZ73_seLmlqajrnnHMUdLJukc0SPGJUb2FWfzEIlOwZS_4ZF_6dbHB_00hFtjB6mGuLjK3OncXqGR_gy2GC3XbbbZBtOAfoOe200_68884tt9xSBTeY_pB2KJXYh4RegywpFGw2ZHBw3dr14ArARD8ojm5tPXNr2FPLly6zTad2Qn1794ZyyW1paQKPDoQHY9sSek1tPl9j_PrXv97Q1THv1FPZaVQu9xcKdeBSxx133BVXXIHn_f399x3xhcPxQKl4SHKSk9115Bpon9NOLLNacXMFuVdLHO231z433njjueeeWylVQcNhXf7k_h_tuc9eEFGFmppEhsUxNBd7JUbWOOilr33taz__8Y_BOcAR5ioApMZxVB_KCGUzZA_jR_mpMd7SlYXZ0hgNLjZE2ceoiJda_Iei1r9eeumlO__884UXXghe3NLSAhJ9wQUXPPHEE8qI4JxGiB_UiWE48cQTAx_TEddCKAq36q9duxZApNvkYVhVKVEh8mZuP33S9CmVYmXBBwuEFeYbrIbWmiCyN_R0VCv9pmPV1dVs2NDzwgsvtLZMfO_d90v9tCStr78HN3XsfGdHl03ZyfZLL72EJm2zzTYg5htXwFCQ1KB3NMrlpKGIu7q7YValtFcHoMDE9ttn7_v_z7XnfONc1Ikhv_CSi39162077Ex8i8UnZUnLMvJUFNJEB2UGaIC22bNn77nnnipTSl3I7OcTkz2q0kGyR0uTCceIHpXCgefE8LMrfeRri8Uic20Ov4v02XiFF68_4zgoJApsBzDoM88884EHHpg_ffozzzzz05__9OKLL_aW4xJYN7g1RA7MV8hwcAZINECns7MPN_JEkaamRhxsaWn2_aCrq8fOT6hpMGoaamN9dk2uDgonV0eW_vqOib293TX1NVOmTnjo4Ufnzyfj6J57fgvFx5ZLpULOXyhB3Bptq3ruH_7wh6u_d_XALk32vuVuiUTcWy4GMjU9DinaAFvM0J1iqXj45w_HcXTVVVd1dHTP_2jB6Wd9_aGHHpo_fSp7_LgnWTyP7G9DRwE0IDrr1q2D6lfZV1nobC5f5rLZvEdI2TB28YMpwomhfX00Wnjmka9CzXhCFh4QJyJlKjEFGmmRIbeBmSMnBqF3oETQvD_96U_QATCyUANHZ1H233______Hx8ge_72txcO3G9_MJD163sxF3AyoNjQRJXobAfZ5pRpE2inAw___a1T6mTWXrJZzcTJ9Y0ttXaOXrt3262_dCvVH972wxNPONH1Q14IEIeRH1QntDQ__NDDZ511lmPl_vjwo1_96umzZs5iukMmV9J1vNGT3MvHoLV5gBoFT2gbCxrF2ppaKMTjv_xlKLXzzr0QM_YfH87_8kkn3v2r2_fOnYsuZaE_qssNrUJvNDQ0oH_4_zmhivmDyJi0H0N_bQZ6GKFMSphqjeV_EJssKhg9ra2t2aDMkIVlD6QCnlmk6BESK_xR1dJlHqyehOwjiJylS5e_8cYbH330EbeNG3zwwQdzZiP03X333Xfg_vuvb_8ulvtxsKGhPpez6c1DuqhWg1yO82tpkC1H_LQ1nHwvTCyqlSCXp0Q_QCfwQ_ij119_HSoJVkwYxpZlNDXV0fJTL64zqUnHHvtFGMY4beXK1S___DKhJ7OrQXbpFOjHunVrdFM3hUOZqLSBgSYznmVmNKr64nG49IyvnwV1iZue_83z7vzVHeB2KrlKDJ_1Lh8nQDd2dnbyigacWZbJ_OqEbGbOJ_lrzm7kg8_K_KIp7P0TKWMfAUl4TiBm9erVsJzBTmATiYFCiwMgbAKwPoZ5CV2wxx57cJIhu79U1_vpdj6K2Qg5dYA20NW33npr8eLFUkrlpcdHmzZtyjHHHHX77bdDkt1xx_2oFkasF5anTpvIuOFK8rkkZdGSqg3SpYboUWiZcl8bgzdVJhvNdozf3__Hnr7eM88_i28Ryc1UKQ_dSaM6YXjCCV_G0vG86l133PnVeacaWuKJSLcMCKQGpwV9ltzNUN5Ex_MZtLmRbxi0B68hN_U49pgvYshhKOHM5579y_nnn__oo49mV62MnPHCWeqs_TnfUqQbKQ2axp8k78nuR8FZEOwn5NRVkUJVrS8esqC5u_66KyYNPoOafPrTn_aAiwp7cUKP8rVDRP31r3_FyYcffjgno6B_Dna__eabGzZsOOyww1j_qU2iADXwD3wF7wH_Zs6cqbqVT7vyyiuh1FasWGXb5o9_fP2cOdtwaBAkhnkPc3lm4rgd5CVfC6Hy_utvvvrKa_ed9w3IJIy77ej9_SWwGdzo6KOP5tcZozPklg8Dtgr5whe_ADMHchTi8MUXXwRXjdI9G0Q6T6BTKH7XX4SudL1kBaBss8WPwHs_4NlPPWVeznZOPfVU4OCxxx4744wzeIVJNxj3aBQCOEMXseGCKaRc1dlzmFB_klFSHlG_DW7c3t7Ofcr5o8xeldgYoemY67_97W9xFSgtzmetxLF0kW6ZoITZ8uXLcRpOOOKIIzhizGmB6HdIr2efffaQQw7hfQ4Y1vgA6DDyOMceDZ4wYUJMSTN0Oe47Y8ZWl19_5be__W2c8P7775933nngSdtttx0brkL6hHgDGksWfnZGHqDc0dFB_4Na6IQA_HvwwQcXL16477577733niqFSK0qUQ_C_vEId999Nxr23__93_vuuy_7S4EnthxxLS_XV2tU1OpbtQESGswGOQokK5ANOoUjv_nNb5gUsnIfOS_HaQOu5egh7sVdx1Kfb725MQouw6KHWYXag4ftSZZ1nByT3VSFZ__Q9eC0Aw88EP2I_QoecPrpp6P3Req55q1YkqbIGO8pp5yC57nooovmzJnDlhqvjMbdAd_nn3_eGwDxwOFlnqA8_R555BFUCKLD8xXQQTfhBJhRJ588r7u794c__CHqefvttzESN9xwA1rFA8ZagIkk7QoVhixuYc__7Gc3_OIXv_B1B5ZMznrggT_gHz73uc9xA5Rfe9COfTh40kkn3XPPPfiAZ7_ssstg_OCJWLCJlAzg6YBOZkUquYCbgfazs0rpl3nz5uHvhRdeCJEDA0pIhwhL6OHGUbnHeLwAIyGDEtxaNfN5ERxbqaNhZmMZFj2cUq7i2y_99NKSJUv482uvvQYGAzXBYgM4Gw46QvDbVqN7772XQ7uwOSE8vvvd7wJSiqPxk0AgQ6OvWrXq_9___je__U2RbgnFQp5z5nHrk08__eabb_YukASQ8511TMqnnnpqxx13_OY3L5BuBbZCzRUrllXK7uTJk7_zn98__rivXHzJhc899_yKFSuOPPLIXXbZ5cQTTzz22GPxK56XZzyLH1wLin3ddddhkPbbbx_MnUc2UQ5ogGjEr0CGIpiD7AB_HHyFuYfKYfFBQ1188cUPP_wwS2ul7tGlGF1Gj3K3qNRvPjNrXeNGABDmFdg6qCSHx3m_ouH6n38CF_Ql2LFcuALZPGixuRK6m1VG0lzcLFAN2DK33norYMscBaCB8L_00ksheMGCWf4Pp3pVUsFdd9114403Xn_99X_RBXP30EMPnTp1KvoIYwnZvmjRom233Rbc6POf_zwLG8q_kQ_JfAv3wtff_e53Tz75JFgRZAz4eF9fD6B86623oxIcxK_w1YntWobr_tWK53vhTjttz42ZO3fWE088_vvf3wcDDYIQFPudd9654oorwMzA0GfNmsXyZs2aNVCg_Is2HHDAfpgbUFCQfMD3Nddcw_IQl4N5YPIo2se5s2oDJE0mHc_YMYMH5oknngDu0W8Ye4AVoIQiBvlF17333nsQitDvqA33QoXoWKXZOfCn9urDERB_IBjno_2sdNT6tU0L6gfOAHp2egGsEKW8TAUGDe_HpNZYjgzEzUMPbx4AsbFgwQI8wNlnn42n6urqmjRpEtgDxgnAB_0888wzR_DqKh8Fzw_pDZUBMQ4FBCny5z__WUiTHq3faaedrr76avyqkpRZkbGRwgoUPPSWW27BMMAogxgDl5KKj1zJ_Onmm2867LDDBQlhgk6l7BfyubVr1hcKNdVqiIN1dXYsLSMoLHT9q6__CjKLqkDGARR8ACiF1NHNzc0QAAcddBDIymmnnQo1_8gfH4bhvWTxMkx6zBYgDAOPwcZA8uJ5Zj_Z9bW8H80WW2yBfoOVyvPw97__PUg91PcLL7yAfkCz2eM3f_58DCpOhvS15R4a7CUXKb_mz8yc8NTbbLMNegDyDE3FCcNBBwXQuemmm9Bg0D5ofDYLYAxiwhx11FGYMEzVhYT7J5ahwY0GXC644AI1vZSMUS47XlU_8j1YPHKOC_QHOM3ll1_OqYzeBDrRL21tbZAiKvuHFZZy52T3zkW_Q3TjJ3QHb6TS2FgPHYp2sp7iO6KafB7aIZw5c4vVq9d_8MF8zDagR75UWjBXhfUHO4i1zLJlyzApee8p8FD_C_EuZ0Xk_dUvHvNFWuysJ7Jd9kNCv4QkDTIzS8gxSExR5hbovWxXqIk0TxZlUnFWFzpZ5WsLSVn4g7oqa7LhqaETVS7YcAVT_dprrzXSzddESlJZJ6hQF2__pPxnYyzD3pjbhFtikDC5UTWTZY6WA_L8tLgfgD_yn0AFt9GnkNioh9c4c8YWjuMWoIGAEYtutQKLL9cyywAWLlwYya08eIMf6T_tA6uA8pIzcg53tNx9EjUQrKdOnYiK0WUYjIaGuoYG3l8h3LChHXJUpMygrq7BcfK8GhqVbNjQ1dnZDZGHS6R1o3du2IAxkz43YiRogOKqqdOFPnMIhY_ju_C8uAsvkmRTC6DkfY9QFZ6as9jw1Mxh_VqeMJwryAPBXoAsQ8AjowYIoZGDDLgcko_ZFU9gNACNgQRlJau6d3OhI0b1NaNqTC8ONPK0EJLWgSXoA3cEG64oHYSTwdc4zwagYXeFOocW1_X0QCDhBMgGtf2vSPOHWOTiTHQ0mgRZpcltDHV9Mk9WXA7qgyMyjrPRnQuRkM8DiGTV4yn6__uqMieLeQlveKjJjVpEutNyEEQANCrE_eVytbWVXqooF3KEoBlAAy5hg5kLu4vYZTpIEihaipGD_ONVtmx5Mfi4NjyOQoBCTJZKZl2yvCScQ4FjobqYk3X0_kqXc1dwa06EGhSdGEue8aAy_poKTtLDnTj8pA1c3869FmVWTWxaCf8FMphvAnmAP__qkuIwFfCQmJHoTXYIqSxuPd2GgfcNwk8D_VrUgNbWtvr6Rkx0mQAZyszwZA8edEg_D7Jv9vRgrveVSsVSuR_1oA1QT7gLLynMbCVBbzBpbm7kOQMTQZpvwA0AbTlODpa_lL9h1iHJH5ScUEvvlAeoIIvIrIkx5M7Dsdx_Kmu_iQxZFJtEv1n0svzO0qzhBh4_qeUlTCKzG1ur8vGSNEZBDxdGDz8wbwqmpWsC43QJ43CV8NiwlOYpy_Z9lL5wSm3My3QVo8URx_wGBkJiCEcwhxSzSztak7TD4D7ivTV4nBQR4Xdgcd5HFJNmwfyrk8VItu_T1CMAGfKJIJkglpy_3qLnBpQPFOOnOAg9XAVUQbW1traomTOo9xkfGGN_TLSNZRvLYB5IlQXAmZND1iMGIgOIQf8w_VXdPnJip5ZuhcHeKd6T6WOImSHLKFnxWmblKA9wdjjFJg7v4QobHbgE0FHJbNlrVeYhNNqqVat48zlmlGoWqtiWaoC8ymC_vpAqFf3b399bV8ebcvCNKI2vr7_3Ui2Z9NoIG0IO6OE8B2kGa7F6sWg671nzRaGYMKHVZfTIuGXecvK5iUuXLefEmrQfkkUaMBY12hxMZ5RA_bEuo7yflP8qe56lDro0y2wGrV9ToyCkAwW4gQZgZ2Z2wcLIo6Cnq79ZzCs9y7__M0gaFj3RwL1b4vQFFGo9Fw8q6_WRE4swXVhcscLiq7SBK0rV8_MTQvygpwA1rlyk_ClrUvLAZDsCSg0184xXab_CHPmYr31h6OdypPhsWTAYuEucbOJBXIfptty1QuVTC5CE_r6A9zJWj4hTojBi14AUG3FGEmx8HMYQ2sxbmyv3lXpSFgm8IESZKVn3oMisy0ZrOc0NlUDn8qYO2aTNIYuqkDMdODia1Yn_jBAaaU2FGKgOuYPUfoaqC8SIWpPVFnMa5VtTNXD0gzWXSCHLb6LgJY8qlczIbBckMtwim6SCuc6jJTEXygt5GVqVdiCwqPEtLU28ARTtN0j71VKyjm4I0_B6EojgIC0cDcJiP_QgmeWQQ_vWdRdLffX1tdC_MO_xRBByUhGEg0Zdl2sXGcHsAlCOOOZYLAlERrQMTOEY0KUMHU7VhRhj2YlexREVVhuh_5VUM9J9BLLQHHTyZoFpWPQMGidWW5HclYePZ22ErJk6qPDj8esERIYPch8NslD4phz3ZhuBT9i4zXsqpbNmqkp4xXDyZhGSqybr_nnCsREnN34TfoBqDdMS_BIMnrodHd0s3mQ6mwFt1dfThyHz3KhSclevpFw_z6_6brB_Xcf0GdMABblGQEh464ody5gGtRajy_4wpv_bLp3h5wUUFOnWM5tiZ9kJkzkO5wE3HFRRYB15vPV0qzwhPQg8V7Mpo9nyiaEne3v1bLzBAMsG5Spg_T3c5UqJsE9TddwIrdRkLoEYuLRPGYBJuzNynj1pgA7jRnLh5E2OkrHmYSXJ98TqtCAQ11oJVbZszbItFkWtrU1dnb20a3as9XUVe0BZaJGMQS_WC2PHMCPPp9fumbT_nO96zU1NHR3tZSIu9ckzytVhlhTPHDlnD1Y8cGkRf_DJw9okuy5CmWMqCIgPeDROU0GFbHMo1_ZY0vQYahz8URbfCGM99jJ6XrNIAa5UO4dFxngDdaGaWGMB_CBXhxgGbdmpybYbcxotTd1XudhssspbM0sY3E1QTM0tDaC_kDTVipezEovPpHd3gbnj2jCg7eMi07ZqYIzlaPBKpX7fd_EfarAcGWPxQt4gh9ugaL6KBiiaonScPlRWKEMHz8UrilAnh_35VxZgQ9pomxbGBHuuR4DOxyij8J5sC4x06StrgUG9MFxRVH_zGq1U23ANUzdlLyKPFq__t9P3uol0_xcWk_lL4DZZ_Cpr0tPWwZ6ub6hloy9v56GqWNsSJYpp61I759TUkBaGkPNDTw6qFIRJZXRfMDBmGGycj8BO2Agasg_xUNLbFLJPX23qoBxgRrof8ghDoOCC2thnONyZH6OMdR27SPfIUblLUfaFUyN6q_jCzZKKWU_GoJqVAOMCRsValb3Ggzx4ifyQmyIM986oTFspu5l4d43tOCAuRV3n176SxNLoDQKGZki7zxABbWphhnGgukhuQyZAzTkJk5WRMlGzPakmkvKlDXo6IQcbCOZmK_hkCwutkQ2u7H1Rg3pJ3sdIxhiyjLIaUMus3mLxw_aCGNgdI2BfpZ_OUcwmzUpNLUUaBil4ldvKYVrumuyoDDKC4tEWnbhVz8nZ0Edgypad00xRW19b6i_l8pQW7_uRHhuQOrQNCu14SfxH0IY6Br__Qj4dvaKyo6ODAwIcjmAjgxsZpS9PVShXO5dvCgJOYufnUmRxEJseS_FHhgzjjfp0_Qq9URdFjbGMzpqzLpmsvSBG01mqKHNxM5qVoi2rHzc1L9mNq2Ip2Tuqz2zyjDpHk02KZa4ZOBDt6GWIusYaVnSmq0cipLfgSitbyP2OOWbHbkNyGsmFxtnFipyUraeF4S7SiccialAzFNZ5SqBkR3pQHw6HvGzh_7IxwaPwCSqv0dGjkM7Po5S0ctKMPBWMNFtqjBnXXJuKZA1JtLMBOO7cQZ4SdXIs1xBG6XZ38tjQ4kcz5HuHUC2tGIbVHSXKVo6Xlbfj0KfNNujNxHQ6b5XN_9_Y6RtxgsBXUXq1Vf6gzhkkvAeNvfoJcms4PqTs7bF3qdocU6Rb5H4iZSRf86ZyngdMbLKn2MhyZdBDDslmNr3RkFqG5Y1INemQ16oT4jRpJutRHKFILSkDFJGw5SaBrufbJm1LJ19trfO2UTG9LltPX3qfrCji4eEbsW_C96IX6Tvt1L5uqtns2OStAYbsgZFbKzKbNY2slLXMayGyTpN_vgxb0aYBl_zn7MHNtQBHps9KzmW_Zu87dmufnUxjb6dppl6Z9ETH4U1Vecf_tH5uv5bUOSine9MUb27DkI6uTS9PGjCGfCn1RKOaI9kTNtejM3L5xGA4Xv4_LOPoScpwzJOdQQOPfZLT9391_b8aCWH7UKHOjQAAAABJRU5ErkJggg=="><span/></a><!--Next 'div' is emulating the top hight of a draw:frame.--><!--Next 'div' is a draw:frame.--><div style="height:2.408cm;width:5.054cm; float:left; padding:0; position:relative; left:-1.483cm; " class="fr1" id="graphics1"><p><img style="height:2.408cm;width:5.054cm;" alt="" src="data:image/*;base64,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2rRpK1euBLAAEQz81KlTgZgXX3wR56BVr732GqrCOdtDr0ut973vfe+MM84AGiAk1q1b9/TTT5tS5LBBgMdEq/ATHgHn9xX7MYq+66F5PT09EydO5K4BsSIYGLl1Hy023TBn2l7VdUzTBzVycn1+lbbKAZ5cvyafK3f3O4YdxCFkT2watrQYmNrDsgvl+jy0FvY5gIM2BGFAHME08BvMacck3w0j2LFtFoSc88MCNfEfAqMGEb5iuVJbX9dbKpo56OxcV38vZqirC9OxKmEAmTp7zuzGtinCMckRCI7MHhorzdExNA6xcOQejSWVDdGV2jdZ5j4SejDAaCXm+gcffHDqqafusssuUApZA5urALe46667Xn/9dXz99Kc/feyxx2YtaqYpy5YtQyUvvPACm0vss+Gq2OvT399/yimn4CDQA52y995777fffhASEBVsUr388ss///nPURuLQ5Y30CP4FXeETIIOWrNmzXHHHXf//ffjyHPPPcdsCVJq7ty5SlfiCNA2Y8YM5luoGbdGy4FsfFAeSLYPcEJrayvQgxMgzyAyA9clnQWJWC6Jzq5qZ29U8R0IY91E4z2X8kaNnONRRg5UAWzx0NKBGEcLPeHYgcYJwl5i9ZPkpVkaytV6cjgtcutGtHqC3H1SJLKIl6Eu0G/TrXqSNMkNLjg7MOYEHb2I3q6t6ylXzHy+q7+vIWe7mlZbVzu1tWXq9OlAFaY73QX8yknTLTI6LvHqaEnCm0QMUUC5RDHUDX2M0CH0sGb58MMPjzzySAwqH1WOO5E6bXkqoOt5civCwdYy/mK6YLSgQTCKd999d5YC4ydci0G94oorAJorr7zy/fffJ2OnqenEE0+89tprzz///F/84heQNMATPouMewboROWHHXYY7ghx8uSTT7KdBcxddtllp512GjANxP/2t7+F9sHkxpMDu3icSy65BCIHXQDRCIyi/couW758Odv80FxoA/7yA0K0QBpFeF7pg6b+tvKdy9YEZTev20mgwDQp/dgkQz0ql6WhBU2kQQKAhlFUQjdpvQLvSxEJ9iTJFb8xuaAx7YlhG3KFIHkEHSeny711KO3GltyANB+lIeqmxZSR0r8kjgJKq/cg8ABMA9w07+y1y86106aInC13dacoF0MC9676YV53BoFGpFwHwk8n56cmh5jCarZFXtMh9SaDZAj04Ciw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"/></p></div><div style="clear:both; line-height:0; width:0; height:0; margin:0; padding:0;"> </div></h1><h1 class="Heading_20_1"><a id="a__Starting_the_Tuscany_SCA_Runtime"><span/></a>Starting the Tuscany SCA Runtime</h1><p class="Standard"> </p><p class="Standard">How you run the Tuscany runtime, load contributions and start composites depends on what environment you're running in and what you're trying to achieve. For example, if you just want to try out some samples then you may want to run the Tuscany runtime from the command line using the Tuscany shell or from Maven or Ant. If on the other hand you want Tuscany to run in a WebApp, in OSGi or you want to debug the runtime in an IDE like Eclipse different approaches are required.</p><p class="Standard"> </p><p class="Standard">The samples in this directory show various ways in which you can start Tuscany.</p><p class="Standard"> </p><table border="0" cellspacing="0" cellpadding="0" class="Table1"><colgroup><col width="175"/><col width="569"/></colgroup><tr><td style="text-align:left;width:3.995cm; " class="Table1_A1"><p class="Table_20_Contents"> </p></td><td style="text-align:left;width:13.018cm; " class="Table1_B1"><p class="Table_20_Contents"> </p></td></tr><tr><td style="text-align:left;width:3.995cm; " class="Table1_A2"><p class="Standard"><a href="./command-line/README.html">command-line</a></p></td><td style="text-align:left;width:13.018cm; " class="Table1_B2"><p class="Table_20_Contents">Deploy a contribution from the command line using the Tuscany Shell without writing any code</p></td></tr><tr><td style="text-align:left;width:3.995cm; " class="Table1_A2"><p class="P1"><a href="./eclipse/README.html"><span class="T1">eclipse</span></a></p></td><td style="text-align:left;width:13.018cm; " class="Table1_B2"><p class="Table_20_Contents">Deploy and debug a contribution project from the Eclipse IDE</p></td></tr><tr><td style="text-align:left;width:3.995cm; " class="Table1_A2"><p class="Table_20_Contents"><a href="./jse/README.html">jse</a></p></td><td style="text-align:left;width:13.018cm; " class="Table1_B2"><p class="Table_20_Contents">Deploy a contribution from a simple Java program</p></td></tr><tr><td style="text-align:left;width:3.995cm; " class="Table1_A2"><p class="Table_20_Contents"><a href="./junit/README.html">junit</a></p></td><td style="text-align:left;width:13.018cm; " class="Table1_B2"><p class="Table_20_Contents">Deploy a contribution from a JUnit test case</p></td></tr></table><p class="Standard"> </p><p class="Standard"> </p></body></html>
\ No newline at end of file diff --git a/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt b/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt Binary files differindex 53b5910058..c6f4d11091 100644 --- a/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt +++ b/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt |