Author: jsdelfino
Date: Mon Nov 20 19:36:59 2006
New Revision: 477487

URL: http://svn.apache.org/viewvc?view=rev&rev=477487
Log:
Added REST Calculator sample. The sample only contains the REST client, I'll 
add the server side later. The client uses an SCA reference with a REST binding 
(XML/HTTP using Curl) and interoperates with the RubyCalculator sample Web 
service (which uses Axis2C).

Added:
    incubator/tuscany/cpp/sca/samples/RestCalculator/   (with props)
    incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am   (with props)
    incubator/tuscany/cpp/sca/samples/RestCalculator/README   (with props)
    incubator/tuscany/cpp/sca/samples/RestCalculator/README.html   (with props)
    incubator/tuscany/cpp/sca/samples/RestCalculator/deploy.cmd
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
   (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/  
 (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
   (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
   (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
   (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
   (with props)
    
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
   (with props)
Modified:
    incubator/tuscany/cpp/sca/samples/Makefile.am
    incubator/tuscany/cpp/sca/samples/configure.ac

Modified: incubator/tuscany/cpp/sca/samples/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/Makefile.am?view=diff&rev=477487&r1=477486&r2=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/samples/Makefile.am Mon Nov 20 19:36:59 2006
@@ -18,7 +18,7 @@
 if WANT_ALL_SAMPLES
   CPP_SAMPLES = Calculator BigBank
   PYTHON_SAMPLES = PythonCalculator
-  RUBY_SAMPLES = RubyCalculator RubyBank HttpdBigBank
+  RUBY_SAMPLES = RubyCalculator RubyBank HttpdBigBank RestCalculator
 endif
 if WANT_CPP_SAMPLES
   CPP_SAMPLES = Calculator BigBank
@@ -27,7 +27,7 @@
   PYTHON_SAMPLES = PythonCalculator
 endif
 if WANT_RUBY_SAMPLES
-  RUBY_SAMPLES = RubyCalculator RubyBank HttpdBigBank
+  RUBY_SAMPLES = RubyCalculator RubyBank HttpdBigBank RestCalculator
 endif
 if WANT_PHP_SAMPLES
 endif

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Nov 20 19:36:59 2006
@@ -0,0 +1,29 @@
+configure
+Makefile.in
+config.log
+depcomp
+config.guess
+config.h
+config.sub
+ltmain.sh
+Makefile
+config.status
+stamp-h1
+config.h.in
+libtool
+autom4te.cache
+missing
+aclocal.m4
+install-sh
+.deps
+*.dat
+.libs
+tmp
+bld
+.project
+.cdtproject
+.settings
+*_Proxy.cpp
+*_Proxy.h
+*_Wrapper.cpp
+*_Wrapper.h

Added: incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am?view=auto&rev=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am (added)
+++ incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am Mon Nov 20 
19:36:59 2006
@@ -0,0 +1,21 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#  
+#    http://www.apache.org/licenses/LICENSE-2.0
+#    
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+deploydir=$(prefix)/samples/RestCalculator/deploy
+SUBDIRS = sample.calculator.restclient
+EXTRA_DIST = *.composite README.html
+deploy_DATA = *.composite

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/Makefile.am
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/cpp/sca/samples/RestCalculator/README
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/README?view=auto&rev=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RestCalculator/README (added)
+++ incubator/tuscany/cpp/sca/samples/RestCalculator/README Mon Nov 20 19:36:59 
2006
@@ -0,0 +1,25 @@
+Tuscany SCA for C++ Samples - REST Calculator Sample
+===============================================
+
+TODO update this doc
+
+This is a very simple sample to show how an SCA composite can wire together
+two components to implement a Calculator service and expose that service as
+a Web Service.
+
+There are three sub projects in this workspace:
+    - sample.calculator
+      This contains the source code and SCDL artifacts for the SCA Calculator.
+      composite implementing the sample Calculator.
+
+    - sample.calculator.client
+      A sample client which does a local call to the Calculator service.
+
+    - sample.calculator.wsclient
+      A sample Axis2 Web Service client which calls the Calculator Web service.
+
+Additionally, there is the sample.calculator.app.composite file. This 
+describes the configuration of the SCA Calculator composite deployed to the 
+SCA runtime.
+
+See the README.html file for instructions to build and run this sample

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/README
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/README
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/cpp/sca/samples/RestCalculator/README.html
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/README.html?view=auto&rev=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RestCalculator/README.html (added)
+++ incubator/tuscany/cpp/sca/samples/RestCalculator/README.html Mon Nov 20 
19:36:59 2006
@@ -0,0 +1,266 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+   
+     http://www.apache.org/licenses/LICENSE-2.0
+     
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+-->
+
+<HTML>
+<HEAD>
+   <META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
+   <META CONTENT="text/css" HTTP-EQUIV="Content-Style-Type">
+   <STYLE MEDIA="all" TYPE="text/css">
[EMAIL PROTECTED] url("../../doc/css/maven-base.css");
[EMAIL PROTECTED] url("../../doc/css/maven-theme.css");
+   </STYLE> 
+
+    <LINK HREF="../doc/css/maven-theme.css" MEDIA="print" REL="stylesheet"
+         TYPE="text/css">
+   <TITLE>Tuscany SCA for C++ Samples - REST Calculator Sample</TITLE>
+</HEAD>
+
+<BODY>
+<DIV ID="bodyColumn"> 
+   <DIV ID="contentBox"> 
+      <DIV CLASS="section"> 
+         <H2>Tuscany SCA for C++ Samples - REST Calculator Sample</H2> 
+
+         <P>TODO update this doc
+         <P>This is a very simple sample to show how an SCA composite can wire 
+          together two Ruby components to implement a Calculator service and 
expose 
+          that service as a Web Service.
+         </P>
+         <P>There are three sub projects in this workspace:</P>
+         <UL>
+            <LI>sample.calculator<BR/>
+                This contains the Ruby scripts and SCDL artifacts for the SCA 
Calculator 
+                composite implementing the sample Calculator.
+            </LI>
+            <LI>sample.calculator.client<BR/>
+                A sample client which does a local call to the Calculator 
service.
+            </LI>
+            <LI>sample.calculator.wsclient<BR/>
+                A sample client which does a local call to a composite that 
contains a Web Service reference
+                that calls the Calculator Web Service.
+            </LI>
+         </UL>
+         <P>Additionally, there is the sample.calculator.app.composite file. 
This     
+            describes the configuration of the SCA Calculator composite 
deployed to the SCA
+            runtime.                                                           
            
+         </P>
+      </DIV>
+
+      <DIV CLASS="section"> 
+         <H2>Contents</H2> 
+         <OL>
+            <LI><A HREF="#linuxbld">Building the Ruby samples on Linux</A></LI>
+            <LI><A HREF="#linuxrun">Running the RubyCalculator sample on 
Linux:</A></LI>
+               <UL>
+                  <LI><A HREF="#linuxbasic">Running the basic client</A></LI>
+                  <LI><A HREF="#linuxws">Running the Web Service 
client</A></LI>
+               </UL>
+            <LI><A HREF="#winbld">Building the RubyCalculator sample on 
Windows</A></LI>
+            <LI><A HREF="#winrun">Running the RubyCalculator sample on 
Windows:</A></LI>
+               <UL>
+                  <LI><A HREF="#winbasic">Running the basic client</A></LI>
+                  <LI><A HREF="#winws">Running the Web Service client</A></LI>
+               </UL>
+            <LI><A HREF="#help">Getting help</A></LI>
+         </OL>
+      </DIV>
+
+
+       <DIV CLASS="section"> 
+         <A NAME="linuxbld"><H2>Building the Ruby samples on Linux</H2></A>
+         <P>If using the binary distribution the samples are built and 
installed in
+            &lt;tuscany_sca_install_dir&gt;/samples - go directly to <A 
HREF="#linuxrun">Running the samples on Linux</A>.</P>
+         <OL>
+             <LI>The following environment variables are required:             
                    
+                <UL>
+                  <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany SCA&gt;     
                                 
+                  <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany SDO&gt;     
                                 
+                  <LI>AXIS2C_HOME=&lt;path to axis2c version 0.94&gt;</LI>
+                </UL></LI>
+             </LI>
+             <LI>As the RubyCalculator sample is based on Ruby scripts, a 
specific compilation step is not necessary - 
+                 only deployment is required. Deploy the Ruby samples only 
with the following command sequence:
+                  <UL>
+                      <LI>cd &lt;tuscany_sca_install_dir&gt;/samples</LI>
+                      <LI>./configure --enable-ruby --enable-cpp=no 
--prefix=$TUSCANY_SCACPP</LI>
+                      <LI>make install</LI>
+                  </UL>
+                     NOTE: If you don't provide the --prefix configure option, 
it will by default install into
+                  /usr/local/tuscany/sca/samples/RubyCalculator</LI>
+         </OL>                                                  
+        </DIV>
+
+       <DIV CLASS="section"> 
+         <A NAME="linuxrun"><H2>Running the RubyCalculator sample on 
Linux</H2></A>
+         <A NAME="linuxbasic"><H3>RubyCalculator with basic client</H3></A>
+         <OL>
+             <LI>Ensure you have enabled the Tuscany Ruby extension. Follow 
the instructions 
+                 found <A 
HREF="../../doc/RubyExtension.html#linuxbin">here</A>.
+             </LI>
+             <LI>The following environment variables are required:             
                    
+                <UL>
+                  <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany 
SCA&gt;</LI>                                      
+                  <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany 
SDO&gt;</LI>                                      
+                  <LI>AXIS2C_HOME=&lt;path to axis2c version 0.94&gt;</LI>
+                </UL>
+             </LI>
+             <LI>Run the sample with the following commands:
+                <UL>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;/samples/RubyCalculator/deploy/sample.calculator.client</LI>
+                   <LI>./runclient.sh</LI>
+                </UL>
+             </LI>
+         </OL>                                                  
+         <A NAME="linuxws"><H3>RubyCalculator with Web Service client</H3></A>
+         <OL>
+             <LI>Ensure you have enabled Axis2C to run Tuscany SCA services. 
Follow the instructions 
+                 found <A HREF="../../doc/Axis2CWSService.html">here</A>.
+             </LI>
+             <LI>Ensure you have enabled the Tuscany Ruby extension. Follow 
the instructions 
+                 found <A 
HREF="../../doc/RubyExtension.html#linuxbin">here</A>.
+             </LI>
+             <LI>Start the Axis2C simple http server:
+                <OL>
+                   <LI>The following environment variables are required:       
                          
+                      <UL>
+                        <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany 
SCA&gt;</LI>                                      
+                        <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany 
SDO&gt;</LI>                                      
+                        <LI>AXIS2C_HOME=&lt;path to axis2c version 
0.94&gt;</LI>
+                      </UL>
+                   </LI>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;/samples/RubyCalculator/deploy/sample.calculator</LI>
+                   <LI>./runwsserver.sh</LI>
+                </OL>
+             </LI>
+             <LI>Run the client:
+                <OL>
+                   <LI>The following environment variable is required:         
                        
+                      <UL>
+                        <LI>AXIS2C_HOME=&lt;path to axis2c version 
0.94&gt;</LI>
+                      </UL>
+                   </LI>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;/samples/RubyCalculator/deploy/sample.calculator.wsclient</LI>
+                   <LI>./runwsclient.sh</LI>
+                </OL>
+             </LI>
+         </OL>                                                  
+        </DIV>
+
+        <DIV CLASS="section">
+         <A NAME="winbld"><H2>Building the RubyCalculator sample on 
Windows</H2></A>
+         <P>If using the binary distribution the samples are built and 
installed in
+            &lt;tuscany_sca_install_dir&gt;\samples - go directly to <A 
HREF="#winrun">Running the samples on Windows</A>.</P>
+         <OL>
+             <LI>The following environment variables are required:             
                    
+                <UL>
+                  <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany SCA&gt;     
                                 
+                  <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany SDO&gt;     
                                 
+                  <LI>AXIS2C_HOME=&lt;path to axis2c version 0.94&gt;</LI>
+                </UL></LI>
+             </LI>
+             <LI>As this sample is based on Ruby scripts, a specific 
compilation step is not necessary - 
+                 only deployment is required. Deploy the sample with the 
following commands:
+                 <UL>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;\samples\RubyCalculator</LI>
+                   <LI>deploy.cmd</LI>
+                </UL>
+             </LI>
+         </OL>                                                  
+        </DIV>
+
+       <DIV CLASS="section"> 
+         <A NAME="winrun"><H2>Running the RubyCalculator sample on 
Windows</H2></A>
+         <A NAME="winbasic"><H3>RubyCalculator with basic client</H3></A>
+         <OL>
+             <LI>Ensure you have enabled the Tuscany Ruby extension. Follow 
the instructions 
+                 found <A HREF="../../doc/RubyExtension.html#winbin">here</A>.
+             </LI>
+             <LI>The following environment variables are required:             
                    
+                <UL>
+                  <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany 
SCA&gt;</LI>                                      
+                  <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany 
SDO&gt;</LI>                                      
+                  <LI>AXIS2C_HOME=&lt;path to axis2c version 0.94&gt;</LI>
+                </UL>
+             </LI>
+             <LI>Run the sample with the following commands:
+                <UL>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;\samples\RubyCalculator\deploy\sample.calculator.client</LI>
+                   <LI>runclient.bat</LI>
+                </UL>
+             </LI>
+         </OL>                                                  
+         <A NAME="winws"><H3>RubyCalculator with Web Service client</H3></A>
+         <OL>
+             <LI>Ensure you have enabled Axis2C to run Tuscany SCA services. 
Follow the instructions 
+                 found <A HREF="../../doc/Axis2CWSService.html">here</A>.
+             </LI>
+             <LI>Ensure you have enabled the Tuscany Ruby extension. Follow 
the instructions 
+                 found <A HREF="../../doc/RubyExtension.html#winbin">here</A>.
+             </LI>
+             <LI>Start the Axis2C simple http server:
+                <OL>
+                   <LI>The following environment variables are required:       
                          
+                      <UL>
+                        <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany 
SCA&gt;</LI>                                      
+                        <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany 
SDO&gt;</LI>                                      
+                        <LI>AXIS2C_HOME=&lt;path to axis2c version 
0.94&gt;</LI>
+                      </UL>
+                   </LI>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;\samples\RubyCalculator\deploy\sample.calculator</LI>
+                   <LI>runwsserver.bat</LI>
+                </OL>
+             </LI>
+             <LI>Run the client:
+                <OL>
+                   <LI>The following environment variables are required:       
                          
+                      <UL>
+                        <LI>TUSCANY_SCACPP=&lt;path to installed Tuscany 
SCA&gt;</LI>                                      
+                        <LI>TUSCANY_SDOCPP=&lt;path to installed Tuscany 
SDO&gt;</LI>                                      
+                        <LI>AXIS2C_HOME=&lt;path to axis2c version 
0.94&gt;</LI>
+                      </UL>
+                   </LI>
+                   <LI>cd 
&lt;tuscany_sca_install_dir&gt;\samples\RubyCalculator\deploy\sample.calculator.wsclient</LI>
+                   <LI>runwsclient.bat</LI>
+                </OL>
+             </LI>
+         </OL>                                                  
+      </DIV>
+
+
+              
+      <DIV CLASS="section"> 
+         <A NAME="help"><H2>Getting Help</H2></A>
+
+         <P>First place to look is at the Tuscany FAQ at 
+         <A HREF="http://incubator.apache.org/tuscany/faq.html";
+            TARGET="_blank">http://incubator.apache.org/tuscany/faq.html</A> 
</P>
+
+         <P>Any problem with this release can be reported to the Tuscany 
+         <A HREF="http://incubator.apache.org/tuscany/mail-lists.html";
+            TARGET="_blank">mailing lists</A> or create a JIRA issue 
at&nbsp;<A HREF="http://issues.apache.org/jira/browse/Tuscany";
+                                                                               
 TARGET="_blank">http://issues.apache.org/jira/browse/Tuscany</A>.</P>
+      </DIV>
+   </DIV>
+</DIV>
+</BODY>
+
+</HTML>
+

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/README.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/cpp/sca/samples/RestCalculator/README.html
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/cpp/sca/samples/RestCalculator/deploy.cmd
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/deploy.cmd?view=auto&rev=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RestCalculator/deploy.cmd (added)
+++ incubator/tuscany/cpp/sca/samples/RestCalculator/deploy.cmd Mon Nov 20 
19:36:59 2006
@@ -0,0 +1,46 @@
[EMAIL PROTECTED] off
[EMAIL PROTECTED]  Licensed to the Apache Software Foundation (ASF) under one
[EMAIL PROTECTED]  or more contributor license agreements.  See the NOTICE file
[EMAIL PROTECTED]  distributed with this work for additional information
[EMAIL PROTECTED]  regarding copyright ownership.  The ASF licenses this file
[EMAIL PROTECTED]  to you under the Apache License, Version 2.0 (the
[EMAIL PROTECTED]  "License"); you may not use this file except in compliance
[EMAIL PROTECTED]  with the License.  You may obtain a copy of the License at
[EMAIL PROTECTED]  
[EMAIL PROTECTED]    http://www.apache.org/licenses/LICENSE-2.0
[EMAIL PROTECTED]    
[EMAIL PROTECTED]  Unless required by applicable law or agreed to in writing,
[EMAIL PROTECTED]  software distributed under the License is distributed on an
[EMAIL PROTECTED]  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
[EMAIL PROTECTED]  KIND, either express or implied.  See the License for the
[EMAIL PROTECTED]  specific language governing permissions and limitations
[EMAIL PROTECTED]  under the License.
+
+rem Will copy the correct files from the source tree for packaging and 
deployment of the 
+rem SCA sample.
+setlocal
+set currentPath=%~d0%~p0
+set sourcePath=%currentPath%
+
+set deploydir=%TUSCANY_SCACPP%
+set samplesdir=%deploydir%\samples
+set calcdir=%samplesdir%\RestCalculator
+
+if . == %1. (
+set destinationPath=%calcdir%\deploy
+) ELSE (
+set destinationPath=%1
+)
+
+if not exist %samplesdir%                        mkdir %samplesdir%
+if not exist %calcdir%                           mkdir %calcdir%
+if not exist %destinationPath%                   mkdir %destinationPath%
+
+if not exist %destinationPath%\sample.calculator.restclient mkdir 
%destinationPath%\sample.calculator.restclient
+copy %sourcePath%\sample.calculator.restclient\CalculatorRestClient.rb         
      %destinationPath%\sample.calculator.restclient
+copy 
%sourcePath%\sample.calculator.restclient\sample.calculator.restclient.composite
 %destinationPath%\sample.calculator.restclient
+copy %sourcePath%\sample.calculator.wsclient\runrestclient.bat 
%destinationPath%\sample.calculator.restclient
+
+copy %sourcePath%\*.composite %destinationPath%
+
+endlocal

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+   
+     http://www.apache.org/licenses/LICENSE-2.0
+     
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+-->
+
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
+       name="sample.calculator.app">
+       
+        <component name="sample.calculator.CalculatorRestClientComponent">
+               <implementation.composite name="sample.calculator.restclient" />
+               </component>
+
+</composite>

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.app.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Nov 20 19:36:59 2006
@@ -0,0 +1,29 @@
+configure
+Makefile.in
+config.log
+depcomp
+config.guess
+config.h
+config.sub
+ltmain.sh
+Makefile
+config.status
+stamp-h1
+config.h.in
+libtool
+autom4te.cache
+missing
+aclocal.m4
+install-sh
+.deps
+*.dat
+.libs
+tmp
+bld
+.project
+.cdtproject
+.settings
+*_Proxy.cpp
+*_Proxy.h
+*_Wrapper.cpp
+*_Wrapper.h

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,25 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+# 
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#
+
+require("tuscany_sca_ruby")
+
+calculator = SCA::locateService("CalculatorService")
+
+x = calculator.div(5, 2)
+print x, "\n"

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/CalculatorRestClient.rb
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,23 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#  
+#    http://www.apache.org/licenses/LICENSE-2.0
+#    
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+deploydir=$(prefix)/samples/RestCalculator/deploy
+restclientdir=$(deploydir)/sample.calculator.restclient
+
+restclient_DATA = *.rb *.composite
+restclient_SCRIPTS = runrestclient.sh
+EXTRA_DIST = runrestclient.sh *.rb *.composite

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/Makefile.am
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,49 @@
[EMAIL PROTECTED] off
+
[EMAIL PROTECTED]  Licensed to the Apache Software Foundation (ASF) under one
[EMAIL PROTECTED]  or more contributor license agreements.  See the NOTICE file
[EMAIL PROTECTED]  distributed with this work for additional information
[EMAIL PROTECTED]  regarding copyright ownership.  The ASF licenses this file
[EMAIL PROTECTED]  to you under the Apache License, Version 2.0 (the
[EMAIL PROTECTED]  "License"); you may not use this file except in compliance
[EMAIL PROTECTED]  with the License.  You may obtain a copy of the License at
[EMAIL PROTECTED]  
[EMAIL PROTECTED]    http://www.apache.org/licenses/LICENSE-2.0
[EMAIL PROTECTED]    
[EMAIL PROTECTED]  Unless required by applicable law or agreed to in writing,
[EMAIL PROTECTED]  software distributed under the License is distributed on an
[EMAIL PROTECTED]  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
[EMAIL PROTECTED]  KIND, either express or implied.  See the License for the
[EMAIL PROTECTED]  specific language governing permissions and limitations
[EMAIL PROTECTED]  under the License.
+
+setlocal
+
+if "%TUSCANY_SCACPP%" == "" (
+echo "TUSCANY_SCACPP not set"
+goto end
+)
+echo using SCA installed at %TUSCANY_SCACPP%
+
+if "%TUSCANY_SDOCPP%" == "" (
+echo "TUSCANY_SDOCPP not set"
+goto end
+)
+echo using SDO installed at %TUSCANY_SDOCPP%
+
+if "%AXIS2C_HOME%" == "" (
+echo "AXIS2C_HOME not set"
+goto end
+)
+echo using Axis2C installed at %AXIS2C_HOME%
+
+set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+
+set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
+set TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorRestClientComponent
+
+cd %TUSCANY_SCACPP_ROOT%\sample.calculator.restclient
+ruby -I%TUSCANY_SCACPP%\extensions\ruby\bin CalculatorRestClient.rb
+
+:end
+endlocal

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#  
+#    http://www.apache.org/licenses/LICENSE-2.0
+#    
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+APFULLDIR=`pwd`
+
+if [ x$TUSCANY_SCACPP = x ]; then
+echo "TUSCANY_SCACPP not set"
+exit;
+fi
+echo "Using SCA installed at $TUSCANY_SCACPP"
+
+if [ x$TUSCANY_SDOCPP = x ]; then
+echo "TUSCANY_SDOCPP not set"
+exit;
+fi
+echo "Using SDO installed at $TUSCANY_SDOCPP"
+
+if [ x$AXIS2C_HOME = x ]; then
+echo "AXIS2C_HOME not set"
+exit;
+fi
+echo "Using Axis2C installed at $AXIS2C_HOME"
+
+export 
LD_LIBRARY_PATH=$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
+
+export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
+export TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorRestClientComponent
+
+cd $TUSCANY_SCACPP_ROOT/sample.calculator.restclient
+ruby -I$TUSCANY_SCACPP/extensions/ruby/lib CalculatorRestClient.rb

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
------------------------------------------------------------------------------
    svn:executable = *

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.sh
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite?view=auto&rev=477487
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
 (added)
+++ 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
 Mon Nov 20 19:36:59 2006
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+   
+     http://www.apache.org/licenses/LICENSE-2.0
+     
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.
+-->
+
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
+       name="sample.calculator.restclient">
+
+       <reference name="CalculatorService">
+               <binding.rest 
uri="http://localhost:9090/axis2/services/sample.calculator.CalculatorComponent/CalculatorService"/>
+       </reference>
+
+</composite>
\ No newline at end of file

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/sample.calculator.restclient.composite
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: incubator/tuscany/cpp/sca/samples/configure.ac
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/configure.ac?view=diff&rev=477487&r1=477486&r2=477487
==============================================================================
--- incubator/tuscany/cpp/sca/samples/configure.ac (original)
+++ incubator/tuscany/cpp/sca/samples/configure.ac Mon Nov 20 19:36:59 2006
@@ -156,6 +156,8 @@
                  PythonCalculator/sample.calculator/Makefile
                  PythonCalculator/sample.calculator.client/Makefile
                  PythonCalculator/sample.calculator.wsclient/Makefile
+                 RestCalculator/Makefile
+                 RestCalculator/sample.calculator.restclient/Makefile
                  BigBank/Makefile
                  BigBank/bigbank.account/Makefile
                  BigBank/bigbank.client/Makefile



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to