tuscany-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sl...@apache.org
Subject svn commit: r1092120 - in /tuscany/sca-java-2.x/trunk/samples/running-tuscany: command-line/README.html command-line/README.odt eclipse/README.html eclipse/README.odt jse/README.html jse/README.odt running-tuscany.html running-tuscany.odt
Date Thu, 14 Apr 2011 10:57:31 GMT
Author: slaws
Date: Thu Apr 14 10:57:31 2011
New Revision: 1092120

URL: http://svn.apache.org/viewvc?rev=1092120&view=rev
Log:
Tidy up READMEs a bit. Add an icon at the top level to see if it gets generated correctly. The next natural thing to do would be to add a doc template. 

Modified:
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html
    tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html (original)
+++ tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.html Thu Apr 14 10:57:31 2011
@@ -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.DCT
 ERMS" 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.DCT
 ERMS" 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" comman
 d:</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 clas
 s="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="St
 andard"> </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

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/command-line/README.odt?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
Binary files - no diff available.

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html (original)
+++ tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.html Thu Apr 14 10:57:31 2011
@@ -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.DCT
 ERMS" 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.DCT
 ERMS" 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="S
 tandard"> </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 import
 ed 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

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/eclipse/README.odt?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
Binary files - no diff available.

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html (original)
+++ tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.html Thu Apr 14 10:57:31 2011
@@ -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.DCT
 ERMS" 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.DCT
 ERMS" 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="Standar
 d">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="Standar
 d">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

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/jse/README.odt?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
Binary files - no diff available.

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html (original)
+++ tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.html Thu Apr 14 10:57:31 2011
@@ -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.DCT
 ERMS" 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.DCTERM
 S" 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_a
 PBQRu4lAZlOuHEnchCKqhn7F9SBqSuVyEVDw_L4w8liv6XR1CMKkRbEXgAbplUrF86tObZ0mwsAPwIHC0CsWga5qTaG5rm6i0HJCOL7v205h00aOo_ffqAxn_SpLjCY_pBGpqlAnzRXK_6px6EHMuJWi65bwq_tWIWwAIMgbICyXc2zLCsMIsiiIIkPDpXq14sWBa5iGpee9ih9VfMvQPa0iNAPQ8vFztRL5QUPTZIg7y9BS2j4ue_63lcyIkT7SdBjbUj3FHnBS7Osqlfui0C2X_6PQt21Tg7kVVGw9Nu2cMGDPx27F9zzP1EzHLsDex_f6QnO5UrR0q1DIBb4HzBi6Xir223lTN40oDPpdF4Qacqqxcapm5hNss_mWfInG0fOvL8oezlCgKAxDQ7JgfAlCmE6aQV4XcBcXf71qsat7Q09XR7VaBoOxbcv3ytBKOduwLA2jDkDgQtNwSuUqwQ8ERtjQdYFL3iJY4r4bFpw609QDD4RbBEEEzZizc0FQjmLdMms0U6uU_9dUV2rCaZgwjXg5nWKhrWTPo7X6uOz59yjAipYUVl_RdLR4IBxgq6ZhSg3lV4rd1Upnf19nf7EXphY0Un2t5fkQOj25XA62ehTGHuRGEIiQiA5UD_SUdPiBK2vEwtkJJAAyukEE6AjcOk7M_iA2LVToul5FNx1d5GCglUu9kFi5ugnQluSeJOZO0jAelz3_DkWTPjv5MUosphj8NxCGZlnSevIq4DEopWK35_X4QZkJTaCZYDEASxz5ppHT8BWY8n2gyCCnIhSQdDBCaMQhBJwu_Uls6huwvqgEOGqYJpgQgS4OjDAOQpwQGLD9NRjt4EuuH1RzqMeyEuqelnH0_IsLBQoMHpIsdDyhM1cO3f6eDevbu3s6Xbeik8VUyTlGTSEPmQF2HFQ8mE4OxpW0iUHoCXA51BxG1gx9XzqkgR6yuqRvWtpedF8fJ0M86bpBEg_CKwTypAw0qVBtQ
 WgacW2hUNfcRG1h5iPZs0SgPo6ef3GJIjl_9DEmeYOR1ULBWqWve8P6NX393YEHrhPVUOhJ83w98ul_GHFTMwzTgTKCxvEgjXQiJCERHiBAxzBDDGlyhDU53Eo5kviJYbXRL5EsDC9Dz_EfS7OAyJj4OUe1QtwgrJaMnCUJWWxohgycxePo_RcX06CQAiEHMBLsz8F_QW_7mp6udd1dHXHo2o5hm4bGVJrCWkbkhRhBXaP_kVaSl8exLoWLEUf4oFOoKjbIlShBQMFO8vhE0kHNlpOQyiuWQgjqy4L9HpEaFB4dwVmhF7nr167p7i7V17VNaCuAL0n8cSBWG0fPv7io6CNRURraMKyUwItXLV8chVVTj0zLAHX1vErk05jaZr2m26Yl_CiIPDCV0CARpKeBMFJLIbEV6CJAywKohKaiGjgY8yeDYAd1pUvY2WRJBRbECmqNoDr9UDMpeA_rrr9Y8cK_WTPrWbcCZ6rx4_gZpQzy4KVjnUmlEINDm_HACNUIf4XUBDozHl0ynsDt6Vi7ds0KLQ70CPQ1osEip2AcybHDifjkJwOpWxRDh5VFvDuihAoKkoLBkDghQOosZQhTwEdIkdUIhhnJKxJTOmlNW9MN8KnQjwOPFCIOGYYFvQYipMdS1oEK6ZYg0w_CMSTYyGcYR89IJU6DRlw0QgrjJhoqPKWrS1RGRShzcGioAyKZSZgxphluY_oL6Bg3ydIRQdjduaFjbV9vt_FXgSQCCRUoKzsmIJHWgN0Uh0FE4U_SV6Aq9A_Q4MmIaSgYN4ZINEzOJCodBgQoqeo0Msf01GcTS4XGvEgnrQX0wBDzvJBoEGHI0EMj8ILGmiZRDYRj4ygH9MW4v_djlSghuVSUC39ACbN_Y_oZRgx4hOdHBs1s3Za8OAiqZNzEgaiW_zs7wZGLPZ0wsG0bcsfXZXBKC3VoIqgYUBkoN4pVaZK4EPPVpReHU7Y0KZ0Y1WxZkZvH931cLY
 mypiWOH8oNgtBhRUakWE_yO4A5qEjTMS0rh8p8TwTE6a36Qq1j54Rpy7ojSgCRNxpHz0hF2wQX2uCP8neVl5O4jGMtGY7koCYdypjjjqVL1UHZfTrpA0NUS8Xujg3t7RA5oVuGujAh3wIyoAWFskhyxFJbEWhZZlBeGOUTUrRTtpFYs6Sx_Cf1B1LLcICcOKhFk1JK8ueIMBPpLCnZ1mIwyiZbhhl45GrULcKKF4Q5y6htaBR5UGY9eZK0jKNnlKINQXz0gbwnU8j2CXXDSEwadRDkBjZTGEtGy8kOsV_sq5RL3etX9_f09Pf1YOQLtuFYjiCXsU_mFWSBLhkKUWDSFVqkhzFl88icCc4Fk38SypwUwQJCk9EwOeARw42bk56jPmSPW4bl_yGJU03z_MAPosZC7aRp0wSIumRPMtdIY3SOo2fEEg_KO96Yd5UeGqyzdF1XzBoiRJdpo5SlFdPgy3EkP0y5t6ujfX1_b2e5VMSvYCeGLtMjfNhZgsJPoWoAoUem5kgvX8RKSE8aIsfRIIEWc2ulVUVfJbooVTmSwMARPX0oUn4BQU56CxLvM0u1ajV0nJzQ7SqFScLa_qZJ06bXt02i9nPCEXEnjTtjHD1jKAMAlBU8Sb5fJgNQzk1CCbEayuuEyRRHiScQfz232rOho6O9p7vLr7rgHA7hCyqIHcKRTL8hu8qgMRZaIJGDXwmUYDlg2TqZRRr7bTSWQYSZIKQoQsQJ8TGnPQsaYIMS6SMWM8mos_2_8YFYFIVkjQVBZFmGF0QVN2hsnrDl7G0b2yaLBJmSYmcynMfR8zHKAJYzwAKn8QszRppORjjAUClHbrW7a31n_zpoK_nUi_XQ97xqoa7OdX2wEwvsFBLIMCGyQi_UHEeToiokwqLJFBspUDTiN9JjJxmRvBHZ0STdpH4TrFsIY1rsE6i0iA33jZ4fXp9Bn6N0IQaQF2mOVfBcgNSc2Dpl6lZb1U_aDFux6nq
 2Yyo1zuRHG7fYx1S0oT8okKjcPwkgiRh28aOPfbfU2dG9YX372tUh2TAeZI1tSjcLGWKmC81FgSqHfDNkKlOgwTClfCGuEklnsbTAQYPCUNOJ0XAaPIWmZNiJrb6NsYiY4UZyCrY6TiX8wbDCd6oSv0dg0ZB8YUCSLtVEGoXPNQvtbm6ZOGvuHNHYRKmvPnRZPkpTwyTuCGpo0jh6RitaJg9cSxCTBDAjWrQihUHqMo7ihNlQwMkPS_3Lly5du2aVEQeOZQIOMrQgTPwbSjOJfDjS3ULhTYoaaORlMSi_PYip_kgjN52QXgIKXhlEvEOcG8gDgKpBdn0cc5Q_lvpK5ygURjggFqwlbuUg4qeRSsgw9SrQHMO0sqHWgFpdN_1cQbfybdMnt02dJhrqpWqKDItxoyvBI1d4ESUfR8_IRQmbOIGOojxBnEAH_eqHPsZVCg_y1YpSsbO9vWtDR7Gvt1zsN_Woob6uUi6S7zjijNJAk4qDTGV2y0CkkKdP09iIIldQxA4aPZ3xLHSk_R5K6UbWumRAhFlAjqlxsrqLcrmo_ihgPUXw40C7dDGbnhvAKNct4ld_GIAm52tqYZlP3WKmXqgTtQXBDiOImJh91UN0zjh6xlZS6ChtZZJB62Ewc45tm7xmLiA54lY7li9buXJlsdgHDEDimBqpJy2MmD6zTRQnVJXq1TjYHWuJTcZ0N2LfXmrfExqIUTNp1oUir0y6YnLSxLxyRyPnTrIKK85ZNkQahy1ArD1K6NFNy45kvqIfxrDKNcNsaW3dcsstzUmTaBmXpicSJk4sLCV1RKoik074f9H1__vLpk4fjKZlaCa51CJBKTURhYHioP2jBetWrayWSgXLxNQ2LSMK_HKxmLOlAiLdRYghpiJXFKtVw5L6JpQXRwwjGRpOn0iTKCiTK2J_lWTbJIghwy0x_qRtzX7LKC4XSxS7MHTDBqGB_IsJq7oJPUl_RMtubZs8faut7NYJ
 dAEexNKTJ5aIU1HcIdcpjqNn84qafxAE5CmGrAiCxLPb37ts4UcbVqwI3FLeIZ7jVaqBG_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_gjgyoVryJqal39u7dumSdUuWQpo5cexQk2wWFSFFAcJI9lAktxkQmlIJvEyTEv8YOn
 JFDE0kgBdURjOtjX2byblRva2nH4YfWblVkyGpdBjFPuSgRio9BrOOXLnQyy7U9ZYrU2fO2nLX3YX0LKeh9oFlAMMbvSTjygPMqoRsBKk7hrxgOC3GM1vNfiHxxJjgmtWvPHKADssboARg4moBHcYEPgM3IpUfqApXMY_JSkr_KmTnAhksxgBBQIeFViQpBdrAtdFyXVoEY3qB1Bdh2Nvb20Q2iBLeJO5Je3K3aHrFrxQsK65Uly_Yv27REqvqNdQUcA_pgInIhjDPE71q0HZvcZCY4_EAiWKYtvwQcTqoTKaRVpG_kXlIcz0Jm8tYVTZDUQkefbDvMnXMkFsnogx2nQJlFIcPOASad7oqlW22237y9tsT3ZHLRg3H3kyoDFFM1gIYDHzgKc5jrMi8GBtr5vN54FmuDPqVq1XiQX3gcWX6IlKlw8KDRIXUWUyGuHksn0TiOiOBh2txRGlAhiBzI4Yvt1ndEWoB50SS8QA6nuvScQpkGxHFKRP2LBWlZuuU3blq0cL_9vV10FOG5YR4wIpZcGj5jFxhIImeThGoKEzyrdg20vj2OpNCCWXKGYukEY6Wk8oL0hD3xr_sikYeuI3hbnYbQgbSbJRBVtTikS85cnG0vqaiib0O3Mtum5S4ktEkufllMrhZ0_LjaS6UN954A929xRZbNDc3MynZrIp4DmE4Ozo6Vq1atccee6A25jesyASbOXLgca_333579uzZu_22G0CD4_j7_PPPb9iwAb0MeVBXV4fLMX4HHHDApEmTFAKeeeaZJUuWHHLIIVOmTEELVeNfeeWVRYsWyRW1xNCBvJ122ulTn_rURx99tGLFis9_9rMs_MhMM02Ipeee_cvOO_8Mqfb4448XciSiuG240eTJk3fYYQc0QBdy8GPN7excsXCB6C01WXmIOMgUAjruRU42Ge2M5C5bclGmbuoa5w_HEF1kolEck5Ip2A_sJYFKaBkZXdfSpBk1Q3XJZ2V
 mqcyQjjm7XlLwiCMT8vyBWSI6cS_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_cILLwQlkhPbYjNq2223BYNG6wEgiD1Ujs8MPtwCNYD2QtkB3PiV0cyt2meff
 SCBUNVzskAD4jgu9GnjteDRRx8Fa8blUGdoG_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_JYKgchBpkC6wuDoH05kmTZ87ZpmnqFE7mqnr00gCqOUxUBPfnppomCx
 3ycsnpzQOK_7ueS7FtP2C5wDonCZ4MpbYEay6RcdbhITmOzdamCjLw8OA0WmAoLQjGGf_lMJNIFSQffOutt2DCACL4CYoD9GLVqlUYVCgO_IrjQkomjB_DFY8BG3v16tWwegA1dhkAZLhwzpw5KhqKJjEte__99x5__HHcsaurC3IOliBqhtIEy2a7CZegfg6aMhZJIKGbLQvQAftetGQxjM358_e7ZApFFBWpkudp21mzcX5PV_ek2sbealDr2E6_puq5vucT1_UjoKbRqdW1mDYnxYg7RjnwP1y_FL2__zbbyQ2ZonSayWUutJCPJjoUSihfIAKDC__29PSt7VgHS3NCc7Nh2bSij8KoEjy4iLe5ELpMBfTp2fP5ZWtWWk11S9esqmrR_q5uCDzgb8ZWW8Kak4azW5sv1NfVkRVcrmy99ZYTJ7UNuW6abBrfX7xkCXqveUIrdWNnD0nrOdvw_BwSLoPRI6Q8R5dxFw8ZoGANwo44VM1DIrfz1BlASmYwYUJtaA3QBmSAmoAjQ8vgefbdd98DDjgANFZFyFEno4S1EkQCKrn99tsXLlzIrHbevHkwxTnUoJI9YKKDuACLIFJbb701EIMueOeddx555BHACGoOiphtctbCCW6kGx3T_x_vvvvHxx7F_cVyiTGH02oLNRjnwPM_WPiPvz_zHLQRNEtrbUNNbOy16_5zt9vWlTuiNNY22Hk9BwzL2FXZ810Kuprd5eJ7SxfCcNtl7vYyw9TSEvYgNx4gJ7CZbtFDsSvdNDzf7y71__Wll3xDbJfbFiabwTldeizXBNJqCE3mYND2zEYMUNRPaG7ZZsb6nq7Hn37q5VdfMe3c9BlbfOHoo1raJhZyuRXLlj326BMrli_H8wI64AOXXXbJsCMvCSsY54MPPtjesQGXfGrHnQ899FD27zN6RrfYRSr5BzmXs_kyqi6exxhjFXnIWnfZyAPOhAElpMpbsmQJk1bYU_rXQS1
 jIbfbbrsBRrDML774Ygz_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_gFuj8bSVn2YErtdXLnuerxl6uVjKgbHl7XW9nUuXrap4
 QW2_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_jBjEy2n
 WRXva6D2BK40WtSnnZ19fT29k_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_85
 nPoNNwsKen50c__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_zxkSOPPLK
 ppZEeTEuyJeJkf0EKu4dx4EqJTvgWOoRuqVLeY9ddfvD9qy86_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_aCrq8fOT6hp
 MGoaamN9dk2uDgonV0eW_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_vpdj6K2Qg5dYA20NW33npr8eLFUkrlpcdHm
 zZtyjHHHHX77bdDkt1xx_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_QoecPrpp6P3Req55q1YkqbIGO8pp5yC57nooovmzJnDlh
 qvjMbdAd_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_2sdNT6tU0L6gf
 OAHp2egGsEKW8TAUGDe_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_VqeMJwryAPBXoAsQ8AjowYIoZGDDLgc
 ko_ZFU9gNACNgQRlJau6d3OhI0b1NaNqTC8ONPK0EJLWgSXoA3cEG64oHYSTwdc4zwagYXeFOocW1_X0QCDhBMgGtf2vSPOHWOTiTHQ0mgRZpcltDHV9Mk9WXA7qgyMyjrPRnQuRkM8DiGTV4yn6__uqMieLeQlveKjJjVpEutNyEEQANCrE_eVytbWVXqooF3KEoBlAAy5hg5kLu4vYZTpIEihaipGD_ONVtmx5Mfi4NjyOQoBCTJZKZl2yvCScQ4FjobqYk3X0_kqXc1dwa06EGhSdGEue8aAy_poKTtLDnTj8pA1c3869FmVWTWxaCf8FMphvAnmAP__qkuIwFfCQmJHoTXYIqSxuPd2GgfcNwk8D_VrUgNbWtvr6Rkx0mQAZyszwZA8edEg_D7Jv9vRgrveVSsVSuR_1oA1QT7gLLynMbCVBbzBpbm7kOQMTQZpvwA0AbTlODpa_lL9h1iHJH5ScUEvvlAeoIIvIrIkx5M7Dsdx_Kmu_iQxZFJtEv1n0svzO0qzhBh4_qeUlTCKzG1ur8vGSNEZBDxdGDz8wbwqmpWsC43QJ43CV8NiwlOYpy_Z9lL5wSm3My3QVo8URx_wGBkJiCEcwhxSzSztak7TD4D7ivTV4nBQR4Xdgcd5HFJNmwfyrk8VItu_T1CMAGfKJIJkglpy_3qLnBpQPFOOnOAg9XAVUQbW1traomTOo9xkfGGN_TLSNZRvLYB5IlQXAmZND1iMGIgOIQf8w_VXdPnJip5ZuhcHeKd6T6WOImSHLKFnxWmblKA9wdjjFJg7v4QobHbgE0FHJbNlrVeYhNNqqVat48zlmlGoWqtiWaoC8ymC_vpAqFf3b399bV8ebcvCNKI2vr7_3Ui2Z9NoIG0IO6OE8B2kGa7F6sWg671nzRaGYMKHVZfTIuGXecvK5iUuXLefEmrQfkkUaMBY12hxMZ5RA_bEuo7yflP8qe56lDro0y2wGrV9ToyCkAwW4g
 QZgZ2Z2wcLIo6Cnq79ZzCs9y7__M0gaFj3RwL1b4vQFFGo9Fw8q6_WRE4swXVhcscLiq7SBK0rV8_MTQvygpwA1rlyk_ClrUvLAZDsCSg0184xXab_CHPmYr31h6OdypPhsWTAYuEucbOJBXIfptty1QuVTC5CE_r6A9zJWj4hTojBi14AUG3FGEmx8HMYQ2sxbmyv3lXpSFgm8IESZKVn3oMisy0ZrOc0NlUDn8qYO2aTNIYuqkDMdODia1Yn_jBAaaU2FGKgOuYPUfoaqC8SIWpPVFnMa5VtTNXD0gzWXSCHLb6LgJY8qlczIbBckMtwim6SCuc6jJTEXygt5GVqVdiCwqPEtLU28ARTtN0j71VKyjm4I0_B6EojgIC0cDcJiP_QgmeWQQ_vWdRdLffX1tdC_MO_xRBByUhGEg0Zdl2sXGcHsAlCOOOZYLAlERrQMTOEY0KUMHU7VhRhj2YlexREVVhuh_5VUM9J9BLLQHHTyZoFpWPQMGidWW5HclYePZ22ErJk6qPDj8esERIYPch8NslD4phz3ZhuBT9i4zXsqpbNmqkp4xXDyZhGSqybr_nnCsREnN34TfoBqDdMS_BIMnrodHd0s3mQ6mwFt1dfThyHz3KhSclevpFw_z6_6brB_Xcf0GdMABblGQEh464ody5gGtRajy_4wpv_bLp3h5wUUFOnWM5tiZ9kJkzkO5wE3HFRRYB15vPV0qzwhPQg8V7Mpo9nyiaEne3v1bLzBAMsG5Spg_T3c5UqJsE9TddwIrdRkLoEYuLRPGYBJuzNynj1pgA7jRnLh5E2OkrHmYSXJ98TqtCAQ11oJVbZszbItFkWtrU1dnb20a3as9XUVe0BZaJGMQS_WC2PHMCPPp9fumbT_nO96zU1NHR3tZSIu9ckzytVhlhTPHDlnD1Y8cGkRf_DJw9okuy5CmWMqCIgPeDROU0GFbHMo1_ZY0vQYahz8URbfCGM99jJ6XrNIAa
 5UO4dFxngDdaGaWGMB_CBXhxgGbdmpybYbcxotTd1XudhssspbM0sY3E1QTM0tDaC_kDTVipezEovPpHd3gbnj2jCg7eMi07ZqYIzlaPBKpX7fd_EfarAcGWPxQt4gh9ugaL6KBiiaonScPlRWKEMHz8UrilAnh_35VxZgQ9pomxbGBHuuR4DOxyij8J5sC4x06StrgUG9MFxRVH_zGq1U23ANUzdlLyKPFq__t9P3uol0_xcWk_lL4DZZ_Cpr0tPWwZ6ub6hloy9v56GqWNsSJYpp61I759TUkBaGkPNDTw6qFIRJZXRfMDBmGGycj8BO2Agasg_xUNLbFLJPX23qoBxgRrof8ghDoOCC2thnONyZH6OMdR27SPfIUblLUfaFUyN6q_jCzZKKWU_GoJqVAOMCRsValb3Ggzx4ifyQmyIM986oTFspu5l4d43tOCAuRV3n176SxNLoDQKGZki7zxABbWphhnGgukhuQyZAzTkJk5WRMlGzPakmkvKlDXo6IQcbCOZmK_hkCwutkQ2u7H1Rg3pJ3sdIxhiyjLIaUMus3mLxw_aCGNgdI2BfpZ_OUcwmzUpNLUUaBil4ldvKYVrumuyoDDKC4tEWnbhVz8nZ0Edgypad00xRW19b6i_l8pQW7_uRHhuQOrQNCu14SfxH0IY6Br__Qj4dvaKyo6ODAwIcjmAjgxsZpS9PVShXO5dvCgJOYufnUmRxEJseS_FHhgzjjfp0_Qq9URdFjbGMzpqzLpmsvSBG01mqKHNxM5qVoi2rHzc1L9mNq2Ip2Tuqz2zyjDpHk02KZa4ZOBDt6GWIusYaVnSmq0cipLfgSitbyP2OOWbHbkNyGsmFxtnFipyUraeF4S7SiccialAzFNZ5SqBkR3pQHw6HvGzh_7IxwaPwCSqv0dGjkM7Po5S0ctKMPBWMNFtqjBnXXJuKZA1JtLMBOO7cQZ4SdXIs1xBG6XZ38tjQ4kcz5HuHUC2tGIb
 VHSXKVo6Xlbfj0KfNNujNxHQ6b5XN_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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
 =="/></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"><colg
 roup><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; " cla
 ss="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

Modified: tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/running-tuscany/running-tuscany.odt?rev=1092120&r1=1092119&r2=1092120&view=diff
==============================================================================
Binary files - no diff available.



Mime
View raw message