Author: robbinspg
Date: Wed Feb 21 02:42:07 2007
New Revision: 509963
URL: http://svn.apache.org/viewvc?view=rev&rev=509963
Log:
separate Tuscany Ruby language extension form the Ruby C extension
Added:
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/tuscany_sca_ruby_lang.vcproj
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am
(with props)
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat
(with props)
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
(with props)
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb
(with props)
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
(with props)
Modified:
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca.sln
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby/tuscany_sca_ruby.vcproj
incubator/tuscany/cpp/sca/configure.ac
incubator/tuscany/cpp/sca/runtime/extensions/ruby/Makefile.am
incubator/tuscany/cpp/sca/runtime/extensions/ruby/deploy.bat
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/Makefile.am
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.cpp
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyExtension.cpp
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/export.h
incubator/tuscany/cpp/sca/samples/HttpdBigBank/bigbank.wsclient/runwsclient.bat
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.bat
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.sh
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.bat
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.sh
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.bat
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.sh
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.bat
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.sh
Modified: incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca.sln
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca.sln?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca.sln (original)
+++ incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca.sln Wed Feb 21
02:42:07 2007
@@ -3,6 +3,7 @@
# Visual C++ Express 2005
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Build",
"Build\Build.vcproj", "{DE6DB733-17B8-40EC-B01D-6665C84347B4}"
ProjectSection(ProjectDependencies) = postProject
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099} =
{B7B0A0BD-F511-4F77-845D-B78A632FA099}
{C255EE00-A218-4A7F-8767-C3B2F24E60B1} =
{C255EE00-A218-4A7F-8767-C3B2F24E60B1}
{4E16D015-6578-4D78-8DF0-82A98DB56CC3} =
{4E16D015-6578-4D78-8DF0-82A98DB56CC3}
{E13F6477-84B6-4F60-8E51-78848D5C339E} =
{E13F6477-84B6-4F60-8E51-78848D5C339E}
@@ -33,6 +34,7 @@
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tuscany_sca_ruby",
"tuscany_sca_ruby\tuscany_sca_ruby.vcproj",
"{B5630E91-D747-4520-8089-0EAAB76BE600}"
ProjectSection(ProjectDependencies) = postProject
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099} =
{B7B0A0BD-F511-4F77-845D-B78A632FA099}
{E13F6477-84B6-4F60-8E51-78848D5C339E} =
{E13F6477-84B6-4F60-8E51-78848D5C339E}
EndProjectSection
EndProject
@@ -88,6 +90,8 @@
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tuscany_sca_php",
"tuscany_sca_php\tuscany_sca_php.vcproj",
"{28E45334-1F59-45CB-93EE-FB787D81B6D2}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tuscany_sca_ruby_lang",
"tuscany_sca_ruby_lang\tuscany_sca_ruby_lang.vcproj",
"{B7B0A0BD-F511-4F77-845D-B78A632FA099}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
@@ -152,6 +156,10 @@
{28E45334-1F59-45CB-93EE-FB787D81B6D2}.Debug|Win32.Build.0 =
Debug|Win32
{28E45334-1F59-45CB-93EE-FB787D81B6D2}.Release|Win32.ActiveCfg
= Release|Win32
{28E45334-1F59-45CB-93EE-FB787D81B6D2}.Release|Win32.Build.0 =
Release|Win32
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099}.Debug|Win32.ActiveCfg =
Debug|Win32
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099}.Debug|Win32.Build.0 =
Debug|Win32
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099}.Release|Win32.ActiveCfg
= Release|Win32
+ {B7B0A0BD-F511-4F77-845D-B78A632FA099}.Release|Win32.Build.0 =
Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Modified:
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby/tuscany_sca_ruby.vcproj
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby/tuscany_sca_ruby.vcproj?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby/tuscany_sca_ruby.vcproj
(original)
+++
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby/tuscany_sca_ruby.vcproj
Wed Feb 21 02:42:07 2007
@@ -74,11 +74,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
+
AdditionalDependencies="tuscany_sca_ruby_lang.lib tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
OutputFile=".\Release/tuscany_sca_ruby.dll"
LinkIncremental="1"
SuppressStartupBanner="true"
-
AdditionalLibraryDirectories="..\..\..\deploy\lib,$(TUSCANY_SDOCPP)\lib,$(RUBY_HOME)\lib"
+
AdditionalLibraryDirectories="..\..\..\deploy\extensions\ruby\lib;..\..\..\deploy\lib;"$(TUSCANY_SDOCPP)\lib";"$(RUBY_HOME)\lib""
ProgramDatabaseFile=".\Release/tuscany_sca_ruby.pdb"
ImportLibrary=".\Release/tuscany_sca_ruby.lib"
TargetMachine="1"
@@ -108,7 +108,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
-
CommandLine="..\..\..\runtime\extensions\ruby\deploy.bat ..\..\..\ Release"
+
CommandLine="..\..\..\runtime\extensions\ruby\xtension\deploy.bat ..\..\..\
Release"
/>
</Configuration>
<Configuration
@@ -171,11 +171,11 @@
/>
<Tool
Name="VCLinkerTool"
- AdditionalDependencies="tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
+
AdditionalDependencies="tuscany_sca_ruby_lang.lib tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
OutputFile=".\Debug/tuscany_sca_ruby.dll"
LinkIncremental="2"
SuppressStartupBanner="true"
-
AdditionalLibraryDirectories="..\..\..\deploy\lib,$(TUSCANY_SDOCPP)\lib,$(RUBY_HOME)\lib"
+
AdditionalLibraryDirectories="..\..\..\deploy\extensions\ruby\lib;..\..\..\deploy\lib;"$(TUSCANY_SDOCPP)\lib";"$(RUBY_HOME)\lib""
GenerateDebugInformation="true"
ProgramDatabaseFile=".\Debug/tuscany_sca_ruby.pdb"
ImportLibrary=".\Debug/tuscany_sca_ruby.lib"
@@ -206,7 +206,7 @@
/>
<Tool
Name="VCPostBuildEventTool"
-
CommandLine="..\..\..\runtime\extensions\ruby\deploy.bat ..\..\..\ Debug"
+
CommandLine="..\..\..\runtime\extensions\ruby\extension\deploy.bat ..\..\..\
Debug"
/>
</Configuration>
</Configurations>
@@ -217,221 +217,9 @@
Name="tuscany/sca/ruby"
>
<File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\export.h"
+
RelativePath="..\..\..\runtime\extensions\ruby\extension\src\Extension.cpp"
>
</File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\Ruby.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyCompositeContext.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyExtension.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyExtension.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyImplementationExtension.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyImplementationExtension.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyServiceProxy.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyServiceProxy.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyServiceWrapper.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories=""
- PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyServiceWrapper.h"
- >
- </File>
- <Filter
- Name="model"
- >
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyImplementation.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyImplementation.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyReferenceBinding.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyReferenceBinding.h"
- >
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyServiceBinding.cpp"
- >
- <FileConfiguration
- Name="Release|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug|Win32"
- >
- <Tool
- Name="VCCLCompilerTool"
-
AdditionalIncludeDirectories=""
-
PreprocessorDefinitions=""
- />
- </FileConfiguration>
- </File>
- <File
-
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyServiceBinding.h"
- >
- </File>
- </Filter>
</Filter>
</Files>
<Globals>
Added:
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/tuscany_sca_ruby_lang.vcproj
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/tuscany_sca_ruby_lang.vcproj?view=auto&rev=509963
==============================================================================
---
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/tuscany_sca_ruby_lang.vcproj
(added)
+++
incubator/tuscany/cpp/sca/VSExpress/tuscany_sca/tuscany_sca_ruby_lang/tuscany_sca_ruby_lang.vcproj
Wed Feb 21 02:42:07 2007
@@ -0,0 +1,443 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="8.00"
+ Name="tuscany_sca_ruby_lang"
+ ProjectGUID="{B7B0A0BD-F511-4F77-845D-B78A632FA099}"
+ RootNamespace="tuscany_sca_ruby_lang"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory=".\Release"
+ IntermediateDirectory=".\Release"
+ ConfigurationType="2"
+
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+
TypeLibraryName=".\Release/tuscany_sca_ruby_lang.tlb"
+ HeaderFileName=""
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ InlineFunctionExpansion="1"
+
AdditionalIncludeDirectories="../../../runtime/extensions/ruby/src,../../../deploy/include,$(TUSCANY_SDOCPP)/include,$(RUBY_HOME)\lib\ruby\1.8\i386-mswin32"
+
PreprocessorDefinitions="NDEBUG;WIN32;_WINDOWS;_USRDLL;TUSCANY_SCA_RUBY_LANG_EXPORTS;_CRT_SECURE_NO_DEPRECATE"
+ StringPooling="true"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+
PrecompiledHeaderFile=".\Release/tuscany_sca_ruby_lang.pch"
+ AssemblerListingLocation=".\Release/"
+ ObjectFile=".\Release/"
+ ProgramDataBaseFileName=".\Release/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="2057"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
+ OutputFile=".\Release/tuscany_sca_ruby_lang.dll"
+ LinkIncremental="1"
+ SuppressStartupBanner="true"
+
AdditionalLibraryDirectories="..\..\..\deploy\lib,$(TUSCANY_SDOCPP)\lib,$(RUBY_HOME)\lib"
+
ProgramDatabaseFile=".\Release/tuscany_sca_ruby_lang.pdb"
+
ImportLibrary=".\Release/tuscany_sca_ruby_lang.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\Release/tuscany_sca_ruby_lang.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+
CommandLine="..\..\..\runtime\extensions\ruby\deploy.bat ..\..\..\ Release"
+ />
+ </Configuration>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory=".\Debug"
+ IntermediateDirectory=".\Debug"
+ ConfigurationType="2"
+
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC60.vsprops"
+ UseOfMFC="0"
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+
TypeLibraryName=".\Debug/tuscany_sca_ruby_lang.tlb"
+ HeaderFileName=""
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+
AdditionalIncludeDirectories="../../../runtime/extensions/ruby/src,../../../deploy/include,$(TUSCANY_SDOCPP)/include,$(RUBY_HOME)\lib\ruby\1.8\i386-mswin32"
+
PreprocessorDefinitions="_DEBUG;WIN32;_WINDOWS;_USRDLL;TUSCANY_SCA_RUBY_LANG_EXPORTS;_CRT_SECURE_NO_DEPRECATE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+
PrecompiledHeaderFile=".\Debug/tuscany_sca_ruby_lang.pch"
+ AssemblerListingLocation=".\Debug/"
+ ObjectFile=".\Debug/"
+ ProgramDataBaseFileName=".\Debug/"
+ WarningLevel="3"
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_DEBUG"
+ Culture="2057"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ AdditionalDependencies="tuscany_sca.lib
tuscany_sdo.lib msvcrt-ruby18.lib $(NOINHERIT)"
+ OutputFile=".\Debug/tuscany_sca_ruby_lang.dll"
+ LinkIncremental="2"
+ SuppressStartupBanner="true"
+
AdditionalLibraryDirectories="..\..\..\deploy\lib,$(TUSCANY_SDOCPP)\lib,$(RUBY_HOME)\lib"
+ GenerateDebugInformation="true"
+
ProgramDatabaseFile=".\Debug/tuscany_sca_ruby_lang.pdb"
+
ImportLibrary=".\Debug/tuscany_sca_ruby_lang.lib"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ SuppressStartupBanner="true"
+ OutputFile=".\Debug/tuscany_sca_ruby_lang.bsc"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+
CommandLine="..\..\..\runtime\extensions\ruby\deploy.bat ..\..\..\ Debug"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="tuscany/sca/ruby"
+ >
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\export.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\Ruby.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyCompositeContext.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyCompositeContext.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyExtension.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyExtension.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyImplementationExtension.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyImplementationExtension.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyServiceProxy.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyServiceProxy.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\RubyServiceWrapper.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ AdditionalIncludeDirectories=""
+ PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\rubyServiceWrapper.h"
+ >
+ </File>
+ <Filter
+ Name="model"
+ >
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyImplementation.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyImplementation.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyReferenceBinding.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyReferenceBinding.h"
+ >
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\RubyServiceBinding.cpp"
+ >
+ <FileConfiguration
+ Name="Release|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+
AdditionalIncludeDirectories=""
+
PreprocessorDefinitions=""
+ />
+ </FileConfiguration>
+ </File>
+ <File
+
RelativePath="..\..\..\runtime\extensions\ruby\src\tuscany\sca\ruby\model\rubyServiceBinding.h"
+ >
+ </File>
+ </Filter>
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>
Modified: incubator/tuscany/cpp/sca/configure.ac
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/configure.ac?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/configure.ac (original)
+++ incubator/tuscany/cpp/sca/configure.ac Wed Feb 21 02:42:07 2007
@@ -278,6 +278,7 @@
runtime/extensions/python/src/Makefile
runtime/extensions/ruby/Makefile
runtime/extensions/ruby/src/Makefile
+ runtime/extensions/ruby/extension/Makefile
runtime/extensions/php/Makefile
runtime/extensions/php/src/Makefile
doc/Makefile
Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/Makefile.am
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/Makefile.am?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/Makefile.am Wed Feb 21
02:42:07 2007
@@ -15,10 +15,10 @@
# specific language governing permissions and limitations
# under the License.
-SUBDIRS = src
+SUBDIRS = src extension
datadir=$(prefix)/extensions/ruby
nobase_data_DATA = xsd/*.xsd
-EXTRA_DIST = xsd
\ No newline at end of file
+EXTRA_DIST = xsd
Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/deploy.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/deploy.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/deploy.bat (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/deploy.bat Wed Feb 21
02:42:07 2007
@@ -45,15 +45,15 @@
if not exist %rubyextdir%\lib mkdir %rubyextdir%\lib
if not exist %rubyextdir%\xsd mkdir %rubyextdir%\xsd
-del %rubyextdir%\bin\tuscany_sca_ruby.*
-del %rubyextdir%\lib\*.lib
+del %rubyextdir%\bin\tuscany_sca_ruby_lang.*
+del %rubyextdir%\lib\tuscany_sca_ruby_lang.lib
copy %srcdir%\..\xsd\*.* %rubyextdir%\xsd
-copy %inpath%\tuscany_sca_ruby.lib %rubyextdir%\lib
-copy %inpath%\tuscany_sca_ruby.dll %rubyextdir%\bin
+copy %inpath%\tuscany_sca_ruby_lang.lib %rubyextdir%\lib
+copy %inpath%\tuscany_sca_ruby_lang.dll %rubyextdir%\bin
-if exist %inpath%\tuscany_sca_ruby.pdb copy %inpath%\tuscany_sca_ruby.pdb
%rubyextdir%\bin
+if exist %inpath%\tuscany_sca_ruby_lang.pdb copy
%inpath%\tuscany_sca_ruby_lang.pdb %rubyextdir%\bin
goto end
:usage
Added: incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am?view=auto&rev=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am
(added)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am Wed
Feb 21 02:42:07 2007
@@ -0,0 +1,32 @@
+# 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.
+SUBDIRS =
+
+libdir=$(prefix)/extensions/ruby/lib
+BUILT_SOURCES = extension_build
+
+extension_build: src/Extension.cpp src/extconf.rb
+ cd src; ruby extconf.rb; make
+ touch extension_build
+
+clean:
+ cd src;make clean
+ rm -f extension_build
+
+install-exec-hook:
+ cp src/tuscany_sca_ruby.* $(libdir)
+
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/Makefile.am
------------------------------------------------------------------------------
svn:eol-style = native
Added: incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat?view=auto&rev=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat
(added)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat Wed
Feb 21 02:42:07 2007
@@ -0,0 +1,59 @@
[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 . == .%1 (
+echo sca root not specified
+goto usage
+)
+set rootdir=%1
+set deploydir=%rootdir%\deploy
+set extdir=%deploydir%\extensions
+set rubyextdir=%extdir%\ruby
+
+if . == .%2 (
+echo input directory not specified
+goto usage
+)
+set inpath=%2
+echo %inpath%
+
+
+if not exist %deploydir% mkdir %deploydir%
+if not exist %extdir% mkdir %extdir%
+if not exist %rubyextdir% mkdir %rubyextdir%
+if not exist %rubyextdir%\bin mkdir %rubyextdir%\bin
+if not exist %rubyextdir%\lib mkdir %rubyextdir%\lib
+
+del %rubyextdir%\bin\tuscany_sca_ruby.*
+del %rubyextdir%\lib\tuscany_sca_ruby.lib
+
+copy %inpath%\tuscany_sca_ruby.lib %rubyextdir%\lib
+copy %inpath%\tuscany_sca_ruby.dll %rubyextdir%\bin
+
+if exist %inpath%\tuscany_sca_ruby.pdb copy %inpath%\tuscany_sca_ruby.pdb
%rubyextdir%\bin
+
+goto end
+:usage
+echo Usage: deploy <sca-root> <build-output>
+:end
+
+endlocal
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/deploy.bat
------------------------------------------------------------------------------
svn:eol-style = native
Added:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp?view=auto&rev=509963
==============================================================================
---
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
(added)
+++
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
Wed Feb 21 02:42:07 2007
@@ -0,0 +1,56 @@
+/*
+ * 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.
+ */
+
+/* $Rev$ $Date$ */
+
+#if defined(WIN32) || defined (_WINDOWS)
+#define SCA_RUBYEXTENSION_API __declspec(dllexport)
+#else
+#define SCA_RUBYEXTENSION_API
+#endif
+
+#include "tuscany/sca/ruby/Ruby.h"
+#include "tuscany/sca/ruby/RubyCompositeContext.h"
+
+extern "C"
+{
+
+ // Implement the Sca::locateService module function
+ SCA_RUBYEXTENSION_API VALUE tuscany_sca_ruby_locateService(VALUE module,
VALUE value)
+ {
+ // Locate the service
+ const char* serviceName = rb_string_value_cstr(&value);
+ return
tuscany::sca::ruby::RubyCompositeContext::locateService(serviceName);
+ }
+
+ // Initialize the Ruby extension
+ SCA_RUBYEXTENSION_API void Init_tuscany_sca_ruby()
+ {
+
+ // Define the Sca::locateService() function
+ VALUE module = rb_define_module("SCA");
+ rb_define_module_function(module, "locateService",
(VALUE(*)(ANYARGS))tuscany_sca_ruby_locateService, 1);
+
+ }
+
+ SCA_RUBYEXTENSION_API void Init_libtuscany_sca_ruby()
+ {
+ Init_tuscany_sca_ruby();
+ }
+}
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/Extension.cpp
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb?view=auto&rev=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb
(added)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb
Wed Feb 21 02:42:07 2007
@@ -0,0 +1,24 @@
+#
+# 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 'mkmf'
+ find_header("tuscany/sca/ruby/RubyCompositeContext.h", "../../src")
+ find_library("tuscany_sca_ruby_lang", "", "../../src/.libs")
+ CONFIG["CC"] = "g++"
+ create_makefile 'tuscany_sca_ruby'
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/extension/src/extconf.rb
------------------------------------------------------------------------------
svn:eol-style = native
Modified: incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/Makefile.am
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/Makefile.am?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/Makefile.am (original)
+++ incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/Makefile.am Wed Feb
21 02:42:07 2007
@@ -16,10 +16,9 @@
# under the License.
libdir=$(prefix)/extensions/ruby/lib
-lib_LTLIBRARIES = libtuscany_sca_ruby.la
+lib_LTLIBRARIES = libtuscany_sca_ruby_lang.la
install-exec-hook:
- cd $(libdir); ln -s -f libtuscany_sca_ruby$(libsuffix)
tuscany_sca_ruby$(libsuffix)
rootdir=$(prefix)/extensions/ruby
@@ -27,7 +26,7 @@
tuscany/sca/ruby/*.h \
tuscany/sca/ruby/model/*.h
-libtuscany_sca_ruby_la_SOURCES = \
+libtuscany_sca_ruby_lang_la_SOURCES = \
tuscany/sca/ruby/RubyExtension.cpp \
tuscany/sca/ruby/RubyImplementationExtension.cpp \
tuscany/sca/ruby/RubyServiceProxy.cpp \
@@ -37,9 +36,9 @@
tuscany/sca/ruby/model/RubyServiceBinding.cpp \
tuscany/sca/ruby/RubyCompositeContext.cpp
-libtuscany_sca_ruby_la_LIBADD = -L${TUSCANY_SDOCPP}/lib -ltuscany_sdo \
+libtuscany_sca_ruby_lang_la_LIBADD = -L${TUSCANY_SDOCPP}/lib -ltuscany_sdo \
-L$(top_builddir)/runtime/core/src -ltuscany_sca \
- -L${RUBY_LIB} -lruby -lpthread
+ -L${RUBY_LIB} -lruby -lpthread
INCLUDES = -Imodel -I$(top_builddir)/runtime/core/src \
-I${TUSCANY_SDOCPP}/include \
Modified:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.cpp?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.cpp
(original)
+++
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.cpp
Wed Feb 21 02:42:07 2007
@@ -28,51 +28,43 @@
#include "tuscany/sca/model/ComponentType.h"
#include "tuscany/sca/model/Composite.h"
#include "tuscany/sca/ruby/RubyServiceProxy.h"
+#include "tuscany/sca/ruby/RubyCompositeContext.h"
using namespace std;
using namespace tuscany::sca::model;
-extern "C"
-{
- // Implement the Sca::locateService module function
- SCA_RUBY_API VALUE tuscany_sca_ruby_locateService(VALUE module, VALUE
value)
+namespace tuscany
+{
+ namespace sca
{
-
- // Get the default component
- Component* defaultComponent =
tuscany::sca::SCARuntime::getCurrentRuntime()->getDefaultComponent();
- Composite* composite = (Composite*)defaultComponent->getType();
-
- // Locate the service
- const char* serviceName = rb_string_value_cstr(&value);
- Service* service = composite->findComponentService(serviceName);
- string msg;
- if (!service)
+ namespace ruby
{
- string msg = "Service not found: ";
- msg = msg + serviceName;
- rb_raise(rb_eRuntimeError, msg.c_str());
- }
-
- // Get a Proxy for this service
- tuscany::sca::ruby::RubyServiceProxy* serviceProxy = new
tuscany::sca::ruby::RubyServiceProxy(service);
-
- // Return the Ruby proxy value object
- return serviceProxy->getProxyValue();
- }
-
- // Initialize the Ruby extension
- SCA_RUBY_API void Init_tuscany_sca_ruby()
- {
-
- // Define the Sca::locateService() function
- VALUE module = rb_define_module("SCA");
- rb_define_module_function(module, "locateService",
(VALUE(*)(ANYARGS))tuscany_sca_ruby_locateService, 1);
-
- }
-
- SCA_RUBY_API void Init_libtuscany_sca_ruby()
- {
- Init_tuscany_sca_ruby();
- }
-}
+
+ VALUE RubyCompositeContext::locateService(const char*
serviceName)
+ {
+ // Get the default component
+ Component* defaultComponent =
tuscany::sca::SCARuntime::getCurrentRuntime()->getDefaultComponent();
+ Composite* composite =
(Composite*)defaultComponent->getType();
+
+ // Locate the service
+ Service* service =
composite->findComponentService(serviceName);
+ string msg;
+ if (!service)
+ {
+ string msg = "Service not found: ";
+ msg = msg + serviceName;
+ rb_raise(rb_eRuntimeError, msg.c_str());
+ }
+
+ // Get a Proxy for this service
+ tuscany::sca::ruby::RubyServiceProxy* serviceProxy =
new tuscany::sca::ruby::RubyServiceProxy(service);
+
+ // Return the Ruby proxy value object
+ return serviceProxy->getProxyValue();
+ }
+
+
+ } // End namespace ruby
+ } // End namespace sca
+} // End namespace tuscany
Added:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h?view=auto&rev=509963
==============================================================================
---
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
(added)
+++
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
Wed Feb 21 02:42:07 2007
@@ -0,0 +1,50 @@
+/*
+ * 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.
+ */
+
+/* $Rev$ $Date$ */
+
+#ifndef tuscany_sca_ruby_RubyCompositeContext_h
+#define tuscany_sca_ruby_RubyCompositeContext_h
+
+#include "tuscany/sca/ruby/Ruby.h"
+#include "tuscany/sca/ruby/export.h"
+
+
+
+namespace tuscany
+{
+ namespace sca
+ {
+ namespace ruby
+ {
+
+ class RubyCompositeContext
+ {
+ public:
+ SCA_RUBY_API static VALUE locateService(const char*
serviceName);
+
+ };
+
+
+ } // End namespace ruby
+ } // End namespace sca
+} // End namespace tuscany
+
+#endif // tuscany_sca_ruby_RubyCompositeContext_h
+
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyCompositeContext.h
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyExtension.cpp
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyExtension.cpp?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyExtension.cpp
(original)
+++
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/RubyExtension.cpp
Wed Feb 21 02:42:07 2007
@@ -33,7 +33,7 @@
#if defined(WIN32) || defined(_WINDOWS)
__declspec(dllexport)
#endif
- void tuscany_sca_ruby_initialize()
+ void tuscany_sca_ruby_lang_initialize()
{
tuscany::sca::ruby::RubyExtension::initialize();
}
Modified:
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/export.h
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/export.h?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/export.h
(original)
+++
incubator/tuscany/cpp/sca/runtime/extensions/ruby/src/tuscany/sca/ruby/export.h
Wed Feb 21 02:42:07 2007
@@ -25,7 +25,7 @@
#if defined(WIN32) || defined (_WINDOWS)
#pragma warning(disable: 4786)
-#ifdef TUSCANY_SCA_RUBY_EXPORTS
+#ifdef TUSCANY_SCA_RUBY_LANG_EXPORTS
#define SCA_RUBY_API __declspec(dllexport)
#else
#define SCA_RUBY_API __declspec(dllimport)
Modified:
incubator/tuscany/cpp/sca/samples/HttpdBigBank/bigbank.wsclient/runwsclient.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/HttpdBigBank/bigbank.wsclient/runwsclient.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/HttpdBigBank/bigbank.wsclient/runwsclient.bat
(original)
+++
incubator/tuscany/cpp/sca/samples/HttpdBigBank/bigbank.wsclient/runwsclient.bat
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
echo Using Axis2C installed at %AXIS2C_HOME%
rem Run the client
-set
PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SCACPP%\extensions\ws\reference\bin;%TUSCANY_SCACPP%\extensions\ws\service\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+set
PATH=%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SCACPP%\extensions\ws\reference\bin;%TUSCANY_SCACPP%\extensions\ws\service\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=bigbank.AccountWSClientComponent
Modified:
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=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
(original)
+++
incubator/tuscany/cpp/sca/samples/RestCalculator/sample.calculator.restclient/runrestclient.bat
Wed Feb 21 02:42:07 2007
@@ -37,7 +37,7 @@
)
echo using Libcurl installed at %LIBCURL_HOME%
-set
PATH=%HTTPD_HOME%\bin;%LIBCURL_HOME%\lib;%TUSCANY_SCACPP%\extensions\rest\interface\bin;%TUSCANY_SCACPP%\extensions\rest\reference\bin;%TUSCANY_SCACPP%\extensions\rest\service\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%PATH%
+set
PATH=%HTTPD_HOME%\bin;%LIBCURL_HOME%\lib;%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\extensions\rest\interface\bin;%TUSCANY_SCACPP%\extensions\rest\reference\bin;%TUSCANY_SCACPP%\extensions\rest\service\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorRestClientComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.bat
(original)
+++ incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.bat
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
echo Using Axis2C installed at %AXIS2C_HOME%
rem Run the client
-set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+set
PATH=%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=bigbank.AccountManagementComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.sh
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.sh?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
--- incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.sh
(original)
+++ incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.client/runclient.sh
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
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
LD_LIBRARY_PATH=$TUSCANY_SCACPP/extensions/ruby/lib:$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
export TUSCANY_SCACPP_COMPONENT=bigbank.AccountManagementComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.bat
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.bat
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
echo Using Axis2C installed at %AXIS2C_HOME%
rem Run the client
-set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+set
PATH=%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=bigbank.AccountWSClientComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.sh
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.sh?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.sh
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyBigBank/bigbank.wsclient/runwsclient.sh
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
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
LD_LIBRARY_PATH=$TUSCANY_SCACPP/extensions/ruby/lib:$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
export TUSCANY_SCACPP_COMPONENT=bigbank.AccountWSClientComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.bat
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.bat
Wed Feb 21 02:42:07 2007
@@ -37,7 +37,7 @@
)
echo using Axis2C installed at %AXIS2C_HOME%
-set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+set
PATH=%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.sh
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.sh?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.sh
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.client/runclient.sh
Wed Feb 21 02:42:07 2007
@@ -38,7 +38,7 @@
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
LD_LIBRARY_PATH=$TUSCANY_SCACPP/extensions/ruby/lib:$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
export TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.bat
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.bat?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.bat
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.bat
Wed Feb 21 02:42:07 2007
@@ -37,7 +37,7 @@
)
echo using Axis2C installed at %AXIS2C_HOME%
-set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
+set
PATH=%TUSCANY_SCACPP%\extensions\ruby\bin;%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
set TUSCANY_SCACPP_ROOT=%~d0%~p0\..\
set TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorWSClientComponent
Modified:
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.sh
URL:
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.sh?view=diff&rev=509963&r1=509962&r2=509963
==============================================================================
---
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.sh
(original)
+++
incubator/tuscany/cpp/sca/samples/RubyCalculator/sample.calculator.wsclient/runwsclient.sh
Wed Feb 21 02:42:07 2007
@@ -37,7 +37,7 @@
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
LD_LIBRARY_PATH=$TUSCANY_SCACPP/extensions/ruby/lib:$TUSCANY_SCACPP/lib:$TUSCANY_SDOCPP/lib:$AXIS2C_HOME/lib:$LD_LIBRARY_PATH
export TUSCANY_SCACPP_ROOT=$APFULLDIR/../
export TUSCANY_SCACPP_COMPONENT=sample.calculator.CalculatorWSClientComponent
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]