From 3caf8614f25d6b1962e20331fdf423c863bc02f3 Mon Sep 17 00:00:00 2001 From: lresende Date: Wed, 11 Nov 2009 23:13:31 +0000 Subject: Moving 1.x branches git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@835144 13f79535-47bb-0310-9956-ffa450edef68 --- .../sca/extensions/script/container.bsf/.ruleset | 190 ------------------- .../extensions/script/container.bsf/LICENSE.txt | 202 --------------------- .../sca/extensions/script/container.bsf/NOTICE.txt | 14 -- .../sca/extensions/script/container.bsf/pom.xml | 96 ---------- .../tuscany/container/script/ScriptComponent.java | 135 -------------- .../container/script/ScriptComponentBuilder.java | 97 ---------- .../container/script/ScriptComponentType.java | 47 ----- .../script/ScriptComponentTypeLoader.java | 76 -------- .../container/script/ScriptImplementation.java | 74 -------- .../ScriptImplementationJavaScriptLoader.java | 43 ----- .../script/ScriptImplementationLoader.java | 120 ------------ .../script/ScriptImplementationPythonLoader.java | 78 -------- .../script/ScriptImplementationRubyLoader.java | 43 ----- .../tuscany/container/script/ScriptInstance.java | 51 ------ .../container/script/ScriptInstanceFactory.java | 151 --------------- .../container/script/ScriptTargetInvoker.java | 56 ------ .../src/main/resources/META-INF/sca/default.scdl | 40 ---- .../resources/META-INF/sca/extension.composite | 22 --- .../main/resources/META-INF/sca/script.system.scdl | 52 ------ .../script/ScriptComponentBuilderTestCase.java | 117 ------------ .../container/script/ScriptComponentTestCase.java | 88 --------- .../script/ScriptComponentTypeLoaderTestCase.java | 113 ------------ .../script/ScriptComponentTypeTestCase.java | 32 ---- .../ScriptImplementationLoaderLoadingTestCase.java | 78 -------- .../script/ScriptImplementationLoaderTestCase.java | 133 -------------- .../script/ScriptImplementationTestCase.java | 35 ---- .../script/ScriptInstanceFactoryTestCase.java | 106 ----------- .../container/script/ScriptInstanceTestCase.java | 46 ----- .../container/script/ScriptInvokerTestCase.java | 78 -------- .../container/script/mock/MockBSFEngine.java | 30 --- .../tuscany/container/script/foo.componentType | 9 - .../org/apache/tuscany/container/script/foo.mock | 1 - .../container/script/helper/foo.componentType | 9 - .../tuscany/container/script/helper/foo.mock | 1 - .../extensions/script/databinding.e4x/LICENSE.txt | 202 --------------------- .../extensions/script/databinding.e4x/NOTICE.txt | 14 -- .../sca/extensions/script/databinding.e4x/pom.xml | 124 ------------- .../script/databinding/e4x/E4X2OMElement.java | 49 ----- .../script/databinding/e4x/E4X2Object.java | 46 ----- .../script/databinding/e4x/E4XDataBinding.java | 57 ------ .../script/databinding/e4x/E4XWrapperHandler.java | 76 -------- .../script/databinding/e4x/OMElement2E4X.java | 70 ------- .../script/databinding/e4x/Object2E4X.java | 57 ------ .../resources/META-INF/sca/databinding.e4x.scdl | 50 ----- .../src/main/resources/META-INF/sca/default.scdl | 50 ----- .../resources/META-INF/sca/extension.composite | 22 --- .../sca/extensions/script/itests/pom.xml | 138 -------------- .../main/java/calculator/CalculatorService.java | 32 ---- .../src/main/java/calculator/DivideService.java | 24 --- .../main/java/helloworld/HelloWorldService.java | 33 ---- .../resources/META-INF/sca/helloworld.composite | 40 ---- .../resources/META-INF/sca/properties.composite | 79 -------- .../resources/META-INF/sca/references.composite | 43 ----- .../src/main/resources/META-INF/sca/xml.composite | 44 ----- .../calculator/CalculatorImpl.componentType | 31 ---- .../main/resources/calculator/CalculatorImpl.py | 56 ------ .../main/resources/calculator/CalculatorImpl.rb | 48 ----- .../resources/calculator/DivideImpl.componentType | 30 --- .../src/main/resources/calculator/DivideImpl.py | 65 ------- .../src/main/resources/calculator/DivideImpl.rb | 39 ---- .../calculator/sample.calculator.composite | 45 ----- .../resources/helloworld/helloworld.componentType | 27 --- .../main/resources/helloworld/helloworld.groovy | 22 --- .../src/main/resources/helloworld/helloworld.js | 22 --- .../src/main/resources/helloworld/helloworld.py | 19 -- .../src/main/resources/helloworld/helloworld.rb | 21 --- .../resources/properties/helloworld.componentType | 29 --- .../src/main/resources/properties/helloworld.js | 22 --- .../src/main/resources/properties/helloworld.py | 19 -- .../src/main/resources/properties/helloworld.rb | 21 --- .../properties/helloworldDyn.componentType | 27 --- .../src/main/resources/properties/helloworldDyn.js | 24 --- .../src/main/resources/properties/helloworldDyn.py | 21 --- .../src/main/resources/properties/helloworldDyn.rb | 23 --- .../references/helloworldProxy.componentType | 31 ---- .../main/resources/references/helloworldProxy.js | 22 --- .../main/resources/references/helloworldProxy.py | 19 -- .../main/resources/references/helloworldProxy.rb | 21 --- .../itests/src/main/resources/wsdl/helloworld.wsdl | 80 -------- .../main/resources/xml/helloworld.componentType | 31 ---- .../itests/src/main/resources/xml/helloworld.js | 23 --- .../main/resources/xml/helloworldXML.componentType | 27 --- .../itests/src/main/resources/xml/helloworldXML.js | 29 --- .../resources/xml/helloworldXMLProxy.componentType | 31 ---- .../src/main/resources/xml/helloworldXMLProxy.js | 27 --- .../java/calculator/CalculatorClientTestCase.java | 59 ------ .../java/helloworld/HelloWorldClientTestCase.java | 72 -------- .../helloworld/JavaScriptPropertiesTestCase.java | 75 -------- .../java/helloworld/PythonPropertiesTestCase.java | 74 -------- .../test/java/helloworld/ReferencesTestCase.java | 68 ------- .../java/helloworld/RubyPropertiesTestCase.java | 73 -------- .../src/test/java/helloworld/XMLTestCase.java | 61 ------- .../sca/extensions/script/pom.xml | 40 ---- 93 files changed, 5187 deletions(-) delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/.ruleset delete mode 100755 branches/sca-java-integration/sca/extensions/script/container.bsf/LICENSE.txt delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/NOTICE.txt delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/pom.xml delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementation.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationJavaScriptLoader.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationPythonLoader.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationRubyLoader.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstance.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptTargetInvoker.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/default.scdl delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/script.system.scdl delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderLoadingTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInvokerTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/mock/MockBSFEngine.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.mock delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.mock delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/LICENSE.txt delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/NOTICE.txt delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/pom.xml delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2OMElement.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2Object.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XDataBinding.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XWrapperHandler.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/OMElement2E4X.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/Object2E4X.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/databinding.e4x.scdl delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/default.scdl delete mode 100644 branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/extension.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/pom.xml delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/CalculatorService.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/DivideService.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/helloworld.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/properties.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/references.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/xml.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/sample.calculator.composite delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.groovy delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.py delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.rb delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/wsdl/helloworld.wsdl delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.componentType delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.js delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/calculator/CalculatorClientTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/HelloWorldClientTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/JavaScriptPropertiesTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/PythonPropertiesTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/ReferencesTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/RubyPropertiesTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/XMLTestCase.java delete mode 100644 branches/sca-java-integration/sca/extensions/script/pom.xml (limited to 'branches/sca-java-integration/sca/extensions/script') diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/.ruleset b/branches/sca-java-integration/sca/extensions/script/container.bsf/.ruleset deleted file mode 100644 index a1547fea92..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/.ruleset +++ /dev/null @@ -1,190 +0,0 @@ - - - - PMD Plugin preferences rule set - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/LICENSE.txt b/branches/sca-java-integration/sca/extensions/script/container.bsf/LICENSE.txt deleted file mode 100755 index 0084319535..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, serviceDefinition marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/NOTICE.txt b/branches/sca-java-integration/sca/extensions/script/container.bsf/NOTICE.txt deleted file mode 100644 index ecc68a9614..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/NOTICE.txt +++ /dev/null @@ -1,14 +0,0 @@ -${pom.name} -Copyright (c) 2005 - 2006 The Apache Software Foundation - -Apache Tuscany is an effort undergoing incubation at The Apache Software -Foundation (ASF), sponsored by the Apache Web Services PMC. Incubation is -required of all newly accepted projects until a further review indicates that -the infrastructure, communications, and decision making process have stabilized -in a manner consistent with other successful ASF projects. While incubation -status is not necessarily a reflection of the completeness or stability of the -code, it does indicate that the project has yet to be fully endorsed by the ASF. - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/pom.xml b/branches/sca-java-integration/sca/extensions/script/container.bsf/pom.xml deleted file mode 100644 index a9930d5315..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/pom.xml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - org.apache.tuscany.sca.extensions - parent - 0.1-integration-incubating-SNAPSHOT - - - 4.0.0 - tuscany-bsf - Apache Tuscany Script Container - Apache Tuscany Script Container using BSF - - - - - org.apache.tuscany.sca.kernel - tuscany-spi - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.apache.tuscany.sca.kernel - tuscany-api - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.apache.tuscany.sca.kernel - tuscany-core - 0.1-integration-incubating-SNAPSHOT - runtime - - - - junit - junit - 4.2 - test - - - - bsf - bsf - 2.4.0 - compile - - - - commons-logging - commons-logging - 1.1 - runtime - - - - asm - asm - 2.2 - compile - - - - org.easymock - easymock - - - - org.easymock - easymockclassextension - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java deleted file mode 100644 index f79325170a..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java +++ /dev/null @@ -1,135 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import static org.objectweb.asm.Opcodes.ACC_ABSTRACT; -import static org.objectweb.asm.Opcodes.ACC_INTERFACE; -import static org.objectweb.asm.Opcodes.ACC_PUBLIC; -import static org.objectweb.asm.Opcodes.V1_5; - -import java.util.Arrays; - -import org.apache.tuscany.spi.ObjectCreationException; -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.component.TargetResolutionException; -import org.apache.tuscany.spi.component.WorkContext; -import org.apache.tuscany.spi.extension.AtomicComponentExtension; -import org.apache.tuscany.spi.extension.ExecutionMonitor; -import org.apache.tuscany.spi.model.Operation; -import org.apache.tuscany.spi.model.Scope; -import org.apache.tuscany.spi.model.ServiceContract; -import org.apache.tuscany.spi.services.work.WorkScheduler; -import org.apache.tuscany.spi.wire.InboundWire; -import org.apache.tuscany.spi.wire.OutboundWire; -import org.apache.tuscany.spi.wire.TargetInvoker; -import org.apache.tuscany.spi.wire.WireObjectFactory; -import org.apache.tuscany.spi.wire.WireService; -import org.objectweb.asm.ClassWriter; -import org.objectweb.asm.Type; - -/** - * A component implementation for script languages. - */ -public class ScriptComponent extends AtomicComponentExtension { - - private ScriptInstanceFactory factory; - - public ScriptComponent(String name, - CompositeComponent parent, - WireService wireService, - WorkContext workContext, - WorkScheduler workScheduler, - ExecutionMonitor monitor, - int initLevel, - ScriptInstanceFactory factory, - Scope scope) { - super(name, parent, wireService, workContext, workScheduler, monitor, initLevel); - this.factory = factory; - this.scope = scope; - setPassByReferenceMethods(Arrays.asList(new String[]{})); - } - - public Object createInstance() throws ObjectCreationException { - return factory.getInstance(); - } - - public TargetInvoker createTargetInvoker(String targetName, Operation operation, InboundWire callbackWire) { - return new ScriptTargetInvoker(operation.getName(), this); - } - - @SuppressWarnings({"unchecked"}) - protected void onReferenceWire(OutboundWire wire) { - Class clazz = wire.getServiceContract().getInterfaceClass(); - if (clazz == null) { - clazz = createInterfaceClass(wire.getServiceContract()); - } - factory.addContextObjectFactory(wire.getReferenceName(), clazz, new WireObjectFactory(clazz, wire, wireService)); - } - - public Object getTargetInstance() throws TargetResolutionException { - return scopeContainer.getInstance(this); - } - - /** - * Create an Java interface class for the WSDL ServiceContract - * TODO: this should probably be moved to wsdl idl module - */ - private Class createInterfaceClass(ServiceContract serviceContract) { - ClassWriter cw = new ClassWriter(false); - - // Generate the interface - String interfaceName = serviceContract.getInterfaceName(); - cw.visit(V1_5, - ACC_PUBLIC + ACC_ABSTRACT + ACC_INTERFACE, - interfaceName, - null, - "java/lang/Object", - new String[0]); - - // Generate methods from the WSDL operations - for (Object o : serviceContract.getOperations().values()) { - Operation operation = (Operation)o; - String inputType = Type.getDescriptor(Object.class); - String outputType = Type.getDescriptor(Object.class); - cw.visitMethod(ACC_PUBLIC + ACC_ABSTRACT, - operation.getName(), - "(" + inputType + ")" + outputType, - null, - null).visitEnd(); - } - - // Generate the bytecodes - cw.visitEnd(); - byte[] bytes = cw.toByteArray(); - - Class interfaceClass = new GeneratedClassLoader().defineClass(bytes); - - return interfaceClass; - } - - private class GeneratedClassLoader extends ClassLoader { - public Class defineClass(byte[] byteArray) { - try { - return defineClass(null, byteArray, 0, byteArray.length); - } catch (Throwable e) { - return null; - } - } - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java deleted file mode 100644 index fee815680f..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import org.apache.tuscany.spi.builder.BuilderConfigException; -import org.apache.tuscany.spi.component.Component; -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.component.ScopeContainer; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.extension.ComponentBuilderExtension; -import org.apache.tuscany.spi.idl.java.JavaServiceContract; -import org.apache.tuscany.spi.model.ComponentDefinition; -import org.apache.tuscany.spi.model.PropertyValue; -import org.apache.tuscany.spi.model.Scope; -import org.apache.tuscany.spi.model.ServiceContract; -import org.apache.tuscany.spi.model.ServiceDefinition; - -/** - * Extension point for creating {@link ScriptComponent}s from an assembly configuration - * - * @version $Rev$ $Date$ - */ -public class ScriptComponentBuilder extends ComponentBuilderExtension { - - public ScriptComponentBuilder() { - } - - protected Class getImplementationType() { - return ScriptImplementation.class; - } - - public Component build(CompositeComponent parent, ComponentDefinition componentDefinition, - DeploymentContext deploymentContext) throws BuilderConfigException { - - ScriptImplementation implementation = componentDefinition.getImplementation(); - - for (ServiceDefinition service : implementation.getComponentType().getServices().values()) { - // if its not a Java interface assume WSDL and want XML databinding - ServiceContract contract = service.getServiceContract(); - if (!(contract instanceof JavaServiceContract)) { - service.getServiceContract().setDataBinding("org.mozilla.javascript.xmlimpl.XML"); - } - } - - ScriptInstanceFactory instanceFactory = createInstanceFactory(componentDefinition, implementation); - - String name = componentDefinition.getName(); - Scope scope = getScope(deploymentContext, implementation.getComponentType()); - - return new ScriptComponent(name, parent, wireService, workContext, workScheduler, null, 0, instanceFactory, scope); - } - - private ScriptInstanceFactory createInstanceFactory(ComponentDefinition componentDefinition, ScriptImplementation implementation) { - - String className = implementation.getClassName(); - String scriptSource = implementation.getScriptSource(); - String scriptName = implementation.getScriptName(); - ClassLoader cl = implementation.getClassLoader(); - - ScriptInstanceFactory instanceFactory = new ScriptInstanceFactory(scriptName, className, scriptSource, cl); - - // add the properties for the component - for (PropertyValue propertyValue : componentDefinition.getPropertyValues().values()) { - instanceFactory.addContextObjectFactory(propertyValue.getName(), propertyValue.getValueFactory()); - } - - return instanceFactory; - } - - protected Scope getScope(DeploymentContext deploymentContext, ScriptComponentType componentType) { - ScopeContainer scopeContainer; - Scope scope = componentType.getImplementationScope(); - if (Scope.COMPOSITE == scope) { - scopeContainer = deploymentContext.getCompositeScope(); - } else { - scopeContainer = scopeRegistry.getScopeContainer(scope); - } - return scopeContainer.getScope(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java deleted file mode 100644 index 70ec3e88c7..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import javax.xml.namespace.QName; - -import org.apache.tuscany.spi.model.ComponentType; -import org.apache.tuscany.spi.model.Property; -import org.apache.tuscany.spi.model.ReferenceDefinition; -import org.apache.tuscany.spi.model.Scope; -import org.apache.tuscany.spi.model.ServiceDefinition; - -/** - * A componentType for script components TODO: need lifecycle methods - * init/destroy - */ -public class ScriptComponentType extends ComponentType> { - - public ScriptComponentType() { - this.implementationScope = Scope.COMPOSITE; - } - - @Override - public Property getProperty(String name) { - Property p = super.getProperty(name); - if (p == null) { - p = new Property(name, new QName("http://www.w3.org/2001/XMLSchema", "any"), null); - } - return p; - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java deleted file mode 100644 index 5c3e420b29..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.net.URL; - -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.extension.ComponentTypeLoaderExtension; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.MissingSideFileException; -import org.apache.tuscany.spi.model.ComponentType; - -/** - * ComponentType loader for script components - */ -public class ScriptComponentTypeLoader extends ComponentTypeLoaderExtension { - - public ScriptComponentTypeLoader() { - } - - @Override - protected Class getImplementationClass() { - return ScriptImplementation.class; - } - - public void load(CompositeComponent parent, - ScriptImplementation implementation, - DeploymentContext deploymentContext) throws LoaderException { - String sideFile = getSideFileName(implementation.getResourceName()); - URL resource = implementation.getClassLoader().getResource(sideFile); - ScriptComponentType componentType; - if (resource == null) { - throw new MissingSideFileException("Component type side file not found", sideFile); - // TODO: or else implement introspection - } else { - componentType = loadFromSidefile(parent, resource, deploymentContext); - } - implementation.setComponentType(componentType); - } - - @SuppressWarnings("unchecked") - protected ScriptComponentType loadFromSidefile(CompositeComponent parent, - URL url, - DeploymentContext deploymentContext) - throws LoaderException { - ScriptComponentType scriptComponentType = new ScriptComponentType(); - return (ScriptComponentType) loaderRegistry - .load(parent, scriptComponentType, url, ComponentType.class, deploymentContext); - } - - protected String getSideFileName(String resourceName) { - int lastDot = resourceName.lastIndexOf('.'); - if (lastDot != -1) { - resourceName = resourceName.substring(0, lastDot); - } - return resourceName + ".componentType"; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementation.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementation.java deleted file mode 100644 index 8b54944cf4..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementation.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import org.apache.tuscany.spi.model.AtomicImplementation; - -/** - * Model object for a script implementation. - */ -public class ScriptImplementation extends AtomicImplementation { - - private String resourceName; - private String className; - private String scriptSource; - private String scriptName; - private ClassLoader classLoader; - - public String getResourceName() { - return resourceName; - } - - public void setResourceName(String resourceName) { - this.resourceName = resourceName; - } - - public String getClassName() { - return className; - } - - public void setClassName(String className) { - this.className = className; - } - - public String getScriptSource() { - return scriptSource; - } - - public void setScriptSource(String scriptSource) { - this.scriptSource = scriptSource; - } - - public String getScriptName() { - return scriptName; - } - - public void setScriptName(String scriptName) { - this.scriptName = scriptName; - } - - public ClassLoader getClassLoader() { - return classLoader; - } - - public void setClassLoader(ClassLoader classLoader) { - this.classLoader = classLoader; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationJavaScriptLoader.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationJavaScriptLoader.java deleted file mode 100644 index 1e48309dc6..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationJavaScriptLoader.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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. - */ - -package org.apache.tuscany.container.script; - -import static org.osoa.sca.Constants.SCA_NS; - -import javax.xml.namespace.QName; - -import org.apache.tuscany.spi.annotation.Autowire; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.osoa.sca.annotations.Constructor; - -public class ScriptImplementationJavaScriptLoader extends ScriptImplementationLoader { - - private static final QName IMPLEMENTATION_JS = new QName(SCA_NS, "implementation.js"); - - @Constructor({"registry"}) - public ScriptImplementationJavaScriptLoader(@Autowire LoaderRegistry registry) { - super(registry); - } - - public QName getXMLType() { - return IMPLEMENTATION_JS; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java deleted file mode 100644 index 2751011443..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import static org.osoa.sca.Constants.SCA_NS; - -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.net.URL; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - -import org.apache.tuscany.spi.annotation.Autowire; -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.extension.LoaderExtension; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.LoaderUtil; -import org.apache.tuscany.spi.loader.MissingResourceException; -import org.apache.tuscany.spi.model.ModelObject; -import org.osoa.sca.annotations.Constructor; - -/** - * Loader for handling implementation.script elements. - *

- * - * - * @version $Rev$ $Date$ - */ -public class ScriptImplementationLoader extends LoaderExtension { - - private static final QName IMPLEMENTATION_SCRIPT = new QName(SCA_NS, "implementation.script"); - - @Constructor({"registry"}) - public ScriptImplementationLoader(@Autowire LoaderRegistry registry) { - super(registry); - } - - public QName getXMLType() { - return IMPLEMENTATION_SCRIPT; - } - - public ScriptImplementation load(CompositeComponent parent, ModelObject mo, XMLStreamReader reader, - DeploymentContext deploymentContext) throws XMLStreamException, LoaderException { - String scriptName = reader.getAttributeValue(null, "script"); - if (scriptName == null) { - throw new MissingResourceException("implementation element has no 'script' attribute"); - } - - String className = reader.getAttributeValue(null, "class"); - - LoaderUtil.skipToEndElement(reader); - - ClassLoader cl = deploymentContext.getClassLoader(); - String scriptSource = loadSource(cl, scriptName); - - ScriptImplementation implementation = new ScriptImplementation(); - implementation.setResourceName(scriptName); - implementation.setScriptSource(scriptSource); - implementation.setClassName(className); - implementation.setScriptName(scriptName); - implementation.setClassLoader(cl); - - registry.loadComponentType(parent, implementation, deploymentContext); - - return implementation; - } - - protected String loadSource(ClassLoader cl, String resource) throws LoaderException { - URL url = cl.getResource(resource); - if (url == null) { - throw new MissingResourceException(resource); - } - InputStream is; - try { - is = url.openStream(); - } catch (IOException e) { - throw new MissingResourceException(resource, e); - } - try { - Reader reader = new InputStreamReader(is, "UTF-8"); - char[] buffer = new char[1024]; - StringBuilder source = new StringBuilder(); - int count; - while ((count = reader.read(buffer)) > 0) { - source.append(buffer, 0, count); - } - return source.toString(); - } catch (IOException e) { - throw new LoaderException(resource, e); - } finally { - try { - is.close(); - } catch (IOException e) { - // ignore - } - } - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationPythonLoader.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationPythonLoader.java deleted file mode 100644 index 9836794e3a..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationPythonLoader.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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. - */ - -package org.apache.tuscany.container.script; - -import static org.osoa.sca.Constants.SCA_NS; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - -import org.apache.tuscany.spi.annotation.Autowire; -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.LoaderUtil; -import org.apache.tuscany.spi.loader.MissingResourceException; -import org.apache.tuscany.spi.model.ModelObject; -import org.osoa.sca.annotations.Constructor; - -public class ScriptImplementationPythonLoader extends ScriptImplementationLoader { - - private static final QName IMPLEMENTATION_PYTHON = new QName(SCA_NS, "implementation.python"); - - @Constructor({"registry"}) - public ScriptImplementationPythonLoader(@Autowire LoaderRegistry registry) { - super(registry); - } - - public QName getXMLType() { - return IMPLEMENTATION_PYTHON; - } - - @Override - public ScriptImplementation load(CompositeComponent parent, ModelObject mo, XMLStreamReader reader, - DeploymentContext deploymentContext) throws XMLStreamException, LoaderException { - String scriptName = reader.getAttributeValue(null, "module"); - if (scriptName == null) { - throw new MissingResourceException("implementation element has no 'module' attribute"); - } - - String className = reader.getAttributeValue(null, "class"); - - LoaderUtil.skipToEndElement(reader); - - ClassLoader cl = deploymentContext.getClassLoader(); - String scriptSource = loadSource(cl, scriptName); - - ScriptImplementation implementation = new ScriptImplementation(); - implementation.setResourceName(scriptName); - implementation.setScriptSource(scriptSource); - implementation.setClassName(className); - implementation.setScriptName(scriptName); - implementation.setClassLoader(cl); - - registry.loadComponentType(parent, implementation, deploymentContext); - - return implementation; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationRubyLoader.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationRubyLoader.java deleted file mode 100644 index 42dab55246..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationRubyLoader.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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. - */ - -package org.apache.tuscany.container.script; - -import static org.osoa.sca.Constants.SCA_NS; - -import javax.xml.namespace.QName; - -import org.apache.tuscany.spi.annotation.Autowire; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.osoa.sca.annotations.Constructor; - -public class ScriptImplementationRubyLoader extends ScriptImplementationLoader { - - private static final QName IMPLEMENTATION_RUBY = new QName(SCA_NS, "implementation.ruby"); - - @Constructor({"registry"}) - public ScriptImplementationRubyLoader(@Autowire LoaderRegistry registry) { - super(registry); - } - - public QName getXMLType() { - return IMPLEMENTATION_RUBY; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstance.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstance.java deleted file mode 100644 index 988d2a96c2..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstance.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.InvocationTargetException; - -import org.apache.bsf.BSFEngine; -import org.apache.bsf.BSFException; - -/** - * An invokable instance of a script - * - * Basically just a wrapper around a BSF engine with an optional script class object. - */ -public class ScriptInstance { - - protected BSFEngine bsfEngine; - protected Object clazz; - - public ScriptInstance(BSFEngine bsfEngine, Object clazz) { - this.bsfEngine = bsfEngine; - this.clazz = clazz; - } - - public Object invokeTarget(String operationName, Object[] args) throws InvocationTargetException { - try { - return bsfEngine.call(clazz, operationName, args); - } catch (BSFException e) { - throw new InvocationTargetException(e.getTargetException() != null ? e.getTargetException() : e); - } catch (Exception e) { - throw new InvocationTargetException(e); - } - } -} - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java deleted file mode 100644 index 201af2265a..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.Method; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.apache.tuscany.spi.ObjectCreationException; -import org.apache.tuscany.spi.ObjectFactory; - -import org.apache.bsf.BSFEngine; -import org.apache.bsf.BSFException; -import org.apache.bsf.BSFManager; - -/** - * ScriptFactory creates ScriptInstances for a script - */ -public class ScriptInstanceFactory implements ObjectFactory { - protected String resourceName; - protected ClassLoader classLoader; - private String className; - private String scriptSource; - private Map contextObjects; - private Map contextTypes; - - public ScriptInstanceFactory(String resourceName, String className, String scriptSource, ClassLoader classLoader) { - this.resourceName = resourceName; - this.classLoader = classLoader; - this.className = className; - this.scriptSource = scriptSource; - this.contextObjects = new HashMap(); - this.contextTypes = new HashMap(); - } - - /** - * Create a new invokeable instance of the script

objects to add to - * scope of the script instance - * - * @return a RhinoScriptInstance - */ - // public ScriptInstanceImpl createInstance(List> serviceBindings, - // Map context) { - public ScriptInstance getInstance() throws ObjectCreationException { - try { - - // TODO: this uses a new manager and recompiles the scrip each time, - // may be able to optimize - // but need to be careful about instance scoping - - BSFManager bsfManager = new BSFManager(); - bsfManager.setClassLoader(BSFManager.class.getClassLoader()); - - // TODO: hack to get Ruby working with the standalone launcher - Thread.currentThread().setContextClassLoader(BSFManager.class.getClassLoader()); - - // register any context objects (SCA properties and references) - for (Map.Entry entry : contextObjects.entrySet()) { - Object value = entry.getValue().getInstance(); - Class type = contextTypes.get(entry.getKey()); - if (type == null) { - type = value.getClass(); - } - bsfManager.declareBean(entry.getKey(), value, type); - } - - String scriptLanguage = BSFManager.getLangFromFilename(resourceName); - BSFEngine bsfEngine = bsfManager.loadScriptingEngine(scriptLanguage); - bsfEngine.exec(resourceName, 0, 0, scriptSource); - - // register any context objects (SCA properties and references) - for (Map.Entry entry : contextObjects.entrySet()) { - Object value = entry.getValue().getInstance(); - Class type = contextTypes.get(entry.getKey()); - if (type == null) { - type = value.getClass(); - } - // TODO: Hack to bypass bug in BSF javascript engine - if (!("javascript".equals(scriptLanguage)) || (value instanceof Number) || (value instanceof String) || (value instanceof Boolean)) { - bsfManager.declareBean(entry.getKey(), value, type); - } - } - - // if there's a className then get the class object - Object clazz = null; - if (className != null) { - // special case for Ruby which requires a .new call - if ("ruby".equals(scriptLanguage)) { - clazz = bsfEngine.eval(null, 1, 1, className + ".new"); - } else { - clazz = bsfEngine.call(null, className, null); - } - } - - return new ScriptInstance(bsfEngine, clazz); - - } catch (BSFException e) { - if (e.getTargetException() != null) { - throw new ObjectCreationException(e.getTargetException()); - } - throw new ObjectCreationException(e.getTargetException()); - } - } - - public String getResourceName() { - return resourceName; - } - - public ClassLoader getClassLoader() { - return classLoader; - } - - protected Map getResponseClasses(List services) { - Map responseClasses = new HashMap(); - if (services != null) { - for (Class s : services) { - for (Method m : s.getMethods()) { - responseClasses.put(m.getName(), m.getReturnType()); - } - } - } - return responseClasses; - } - - public void addContextObjectFactory(String name, ObjectFactory factory) { - contextObjects.put(name, factory); - } - - public void addContextObjectFactory(String name, Class type, ObjectFactory factory) { - contextObjects.put(name, factory); - contextTypes.put(name, type); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptTargetInvoker.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptTargetInvoker.java deleted file mode 100644 index 21b84bb83b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptTargetInvoker.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.InvocationTargetException; - -import org.apache.tuscany.spi.component.TargetException; -import org.apache.tuscany.spi.extension.TargetInvokerExtension; - -/** - * TargetInvoker implementation that calls a function on a ScriptInstanceImpl - * - * @version $Rev$ $Dev$ - */ -public class ScriptTargetInvoker extends TargetInvokerExtension { - - protected ScriptComponent component; - protected String functionName; - - public ScriptTargetInvoker(String functionName, ScriptComponent component) { - super(null, null, null); - this.functionName = functionName; - this.component = component; - } - - public Object invokeTarget(final Object payload, final short sequence) throws InvocationTargetException { - ScriptInstance target; - try { - target = (ScriptInstance) component.getTargetInstance(); - } catch (TargetException e) { - throw new InvocationTargetException(e); - } - try { - return target.invokeTarget(functionName, (Object[]) payload); - } catch (Exception e) { - throw new InvocationTargetException(e); - } - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/default.scdl b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/default.scdl deleted file mode 100644 index 149fa2696c..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/default.scdl +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite deleted file mode 100644 index 1795216154..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite +++ /dev/null @@ -1,22 +0,0 @@ - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/script.system.scdl b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/script.system.scdl deleted file mode 100644 index f08d7d0fc0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/script.system.scdl +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java deleted file mode 100644 index c8f3240272..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java +++ /dev/null @@ -1,117 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import org.apache.tuscany.spi.ObjectFactory; -import org.apache.tuscany.spi.component.Component; -import org.apache.tuscany.spi.component.ScopeContainer; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.idl.java.JavaServiceContract; -import org.apache.tuscany.spi.model.ComponentDefinition; -import org.apache.tuscany.spi.model.PropertyValue; -import org.apache.tuscany.spi.model.Scope; -import org.apache.tuscany.spi.model.ServiceContract; -import org.apache.tuscany.spi.model.ServiceDefinition; - -import junit.framework.TestCase; -import static org.easymock.EasyMock.createMock; -import static org.easymock.EasyMock.expect; -import static org.easymock.EasyMock.replay; -import org.easymock.IAnswer; - -public class ScriptComponentBuilderTestCase extends TestCase { - - public void testGetImplementationType() { - ScriptComponentBuilder builder = new ScriptComponentBuilder(); - assertEquals(ScriptImplementation.class, builder.getImplementationType()); - } - - @SuppressWarnings("unchecked") - public void testBuild() throws Exception { - ScriptComponentBuilder builder = new ScriptComponentBuilder(); - DeploymentContext deploymentContext = createMock(DeploymentContext.class); - final ScopeContainer scopeContainer = createMock(ScopeContainer.class); - expect(scopeContainer.getScope()).andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return Scope.COMPOSITE; - } - }); - expect(deploymentContext.getCompositeScope()).andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return scopeContainer; - } - }); - replay(deploymentContext); - ComponentDefinition impl = - new ComponentDefinition(new ScriptImplementation()); - ScriptComponentType componentType = new ScriptComponentType(); - ServiceDefinition service = new ServiceDefinition(); - ServiceContract serviceContract = new JavaServiceContract(); - service.setServiceContract(serviceContract); - componentType.add(service); - impl.getImplementation().setComponentType(componentType); - - PropertyValue pv = new PropertyValue("foo", "", ""); - ObjectFactory pvFactory = (ObjectFactory) createMock(ObjectFactory.class); - expect(pvFactory.getInstance()).andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return null; - } - }); - replay(pvFactory); - pv.setValueFactory(pvFactory); - impl.add(pv); - - Component component = builder.build(null, impl, deploymentContext); - assertNotNull(component); - } - - @SuppressWarnings("unchecked") - public void testBuildCompositeScope() throws Exception { - ScriptComponentBuilder builder = new ScriptComponentBuilder(); - DeploymentContext deploymentContext = createMock(DeploymentContext.class); - final ScopeContainer scopeContainer = createMock(ScopeContainer.class); - expect(scopeContainer.getScope()).andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return Scope.COMPOSITE; - } - }); - expect(deploymentContext.getCompositeScope()).andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return scopeContainer; - } - }); - replay(deploymentContext); - ComponentDefinition impl = - new ComponentDefinition(new ScriptImplementation()); - ScriptComponentType componentType = new ScriptComponentType(); - ServiceDefinition service = new ServiceDefinition(); - ServiceContract serviceContract = new JavaServiceContract(); - service.setServiceContract(serviceContract); - componentType.add(service); - impl.getImplementation().setComponentType(componentType); - Component component = builder.build(null, impl, deploymentContext); - assertNotNull(component); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java deleted file mode 100644 index 00bde59069..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import static org.apache.tuscany.spi.model.Operation.NO_CONVERSATION; - -import java.lang.reflect.Type; -import java.util.List; - -import junit.framework.TestCase; - -import org.apache.tuscany.spi.component.ScopeContainer; -import org.apache.tuscany.spi.model.Operation; -import org.apache.tuscany.spi.model.Scope; -import org.apache.tuscany.spi.model.ServiceContract; -import org.apache.tuscany.spi.wire.TargetInvoker; -import org.easymock.EasyMock; - -public class ScriptComponentTestCase extends TestCase { - - private ScopeContainer container; - - @SuppressWarnings("unchecked") - public void testCreateTargetInvoker() { - ScriptComponent component = new ScriptComponent("foo", null, null, null, null,null,0,null, container.getScope()); - Operation operation = new Operation("hashCode", null, null, null, false, null, NO_CONVERSATION); - operation.setServiceContract(new Contract(List.class)); - TargetInvoker invoker = component.createTargetInvoker("hashCode", operation, null); - assertNotNull(invoker); - } - - @Override - protected void setUp() throws Exception { - super.setUp(); - container = EasyMock.createMock(ScopeContainer.class); - EasyMock.expect(container.getScope()).andReturn(Scope.COMPOSITE); - EasyMock.replay(container); - } - - private class Contract extends ServiceContract { - - public Contract(Class interfaceClass) { - super(interfaceClass); - } - } - -// TODO commented out the following test since it doesn't test refernences. -// TODO have a reference injeciton test in ScriptInstanceFactory that tests an actual invocation -// -// @SuppressWarnings("unchecked") -// public void testCreateInstanceWithRef() throws IOException { -// WireService wireService = createMock(WireService.class); -// expect(wireService.createProxy(isA(Wire.class))).andStubAnswer(new IAnswer() { -// public Object answer() throws Throwable { -// return Scope.MODULE; -// } -// }); -// -// ScriptComponent pc = new ScriptComponent(null, createBSFEasy(), new HashMap(), null, null, -// scopeContainer, wireService, null, null); -// OutboundWire wire = EasyMock.createMock(OutboundWire.class); -// EasyMock.expect(wire.getReferenceName()).andReturn("foo").atLeastOnce(); -// EasyMock.replay(wire); -// pc.addOutboundWire(wire); -// Object o = pc.createInstance(); -// assertNotNull(o); -// assertTrue(o instanceof ScriptInstance); -// } -// - - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java deleted file mode 100644 index 60893ec5f5..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.net.MalformedURLException; -import java.net.URL; - -import javax.xml.stream.XMLStreamException; - -import junit.framework.TestCase; - -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.MissingSideFileException; -import org.easymock.EasyMock; -import org.easymock.IAnswer; - -public class ScriptComponentTypeLoaderTestCase extends TestCase { - - public void testGetSideFileName() { - ScriptComponentTypeLoader loader = new ScriptComponentTypeLoader(); - assertEquals("BSFEasyTestCase.componentType", loader.getSideFileName("BSFEasyTestCase.mock")); - } - - public void testGetSideFileNameNoDot() { - ScriptComponentTypeLoader loader = new ScriptComponentTypeLoader(); - assertEquals("BSFEasyTestCase.componentType", loader.getSideFileName("BSFEasyTestCase")); - } - - @SuppressWarnings("unchecked") - public void testLoad() throws MalformedURLException, LoaderException, XMLStreamException { - CompositeComponent parent = EasyMock.createNiceMock(CompositeComponent.class); - DeploymentContext context = EasyMock.createNiceMock(DeploymentContext.class); - LoaderRegistry registry = EasyMock.createMock(LoaderRegistry.class); - registry.load(EasyMock.eq(parent), - EasyMock.isA(ScriptComponentType.class), - EasyMock.isA(URL.class), - EasyMock.isA(Class.class), - EasyMock.eq(context)); - EasyMock.expectLastCall().andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return EasyMock.getCurrentArguments()[1]; - } - }); - EasyMock.replay(registry); - - ScriptImplementation implementation = new ScriptImplementation(); - implementation.setResourceName("org/apache/tuscany/container/script/helper/foo.componentType"); - implementation.setClassLoader(getClass().getClassLoader()); - ScriptComponentTypeLoader loader = new ScriptComponentTypeLoader(); - loader.setLoaderRegistry(registry); - loader.load(parent, implementation, context); - assertNotNull(implementation.getComponentType()); - } - - @SuppressWarnings("unchecked") - public void testLoadMissingSideFile() throws MalformedURLException, LoaderException, XMLStreamException { - CompositeComponent parent = EasyMock.createNiceMock(CompositeComponent.class); - DeploymentContext context = EasyMock.createNiceMock(DeploymentContext.class); - LoaderRegistry registry = EasyMock.createMock(LoaderRegistry.class); - registry.load(EasyMock.eq(parent), - EasyMock.isA(ScriptComponentType.class), - EasyMock.isA(URL.class), - EasyMock.isA(Class.class), - EasyMock.eq(context)); - EasyMock.expectLastCall().andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - return EasyMock.getCurrentArguments()[1]; - } - }); - EasyMock.replay(registry); - - ScriptImplementation implementation = new ScriptImplementation(); - implementation.setResourceName("notthere"); - implementation.setClassLoader(getClass().getClassLoader()); - ScriptComponentTypeLoader loader = new ScriptComponentTypeLoader(); - loader.setLoaderRegistry(registry); - try { - loader.load(parent, implementation, context); - fail(); - } catch (MissingSideFileException e) { - //expected - } - } - - public void testGetImplementationClass() { - ScriptComponentTypeLoader loader = new ScriptComponentTypeLoader(); - assertEquals(ScriptImplementation.class, loader.getImplementationClass()); - } - - @Override - public void setUp() throws Exception { - super.setUp(); - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java deleted file mode 100644 index 7809c63d99..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import org.apache.tuscany.spi.model.Scope; - -import junit.framework.TestCase; - -public class ScriptComponentTypeTestCase extends TestCase { - - public void testLifecycleScope() { - ScriptComponentType ct = new ScriptComponentType(); - assertEquals(Scope.COMPOSITE, ct.getImplementationScope()); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderLoadingTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderLoadingTestCase.java deleted file mode 100644 index f30c1dca65..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderLoadingTestCase.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.MissingResourceException; -import org.apache.tuscany.spi.model.ModelObject; - -import junit.framework.TestCase; -import static org.easymock.classextension.EasyMock.createMock; - -/** - * - */ -public class ScriptImplementationLoaderLoadingTestCase extends TestCase { - - private LoaderRegistry registry; - - private ScriptImplementationLoader loader; - - public void testLoadSource() throws LoaderException { - String script = - loader.loadSource(getClass().getClassLoader(), "org/apache/tuscany/container/script/helper/foo.mock"); - assertTrue(script.startsWith("hello")); - } - - public void testLoadSourceMissingResource() throws LoaderException { - try { - loader.loadSource(getClass().getClassLoader(), "doesnt.exist"); - fail(); - } catch (MissingResourceException e) { - // expected - } - } - - public void testGetXMLType() throws LoaderException { - assertEquals("http://foo", loader.getXMLType().getNamespaceURI()); - assertEquals("bar", loader.getXMLType().getLocalPart()); - } - - protected void setUp() throws Exception { - super.setUp(); - registry = createMock(LoaderRegistry.class); - loader = new ScriptImplementationLoader(registry) { - public QName getXMLType() { - return new QName("http://foo", "bar"); - } - - public ScriptImplementation load(CompositeComponent arg0, ModelObject arg1, XMLStreamReader arg2, - DeploymentContext arg3) throws XMLStreamException, LoaderException { - return null; - } - }; - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderTestCase.java deleted file mode 100644 index 62a5ee3110..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderTestCase.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import static org.easymock.EasyMock.expect; -import static org.easymock.classextension.EasyMock.createMock; -import static org.easymock.classextension.EasyMock.replay; -import static org.easymock.classextension.EasyMock.verify; -import static org.osoa.sca.Constants.SCA_NS; - -import javax.xml.stream.XMLStreamConstants; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - -import junit.framework.TestCase; - -import org.apache.tuscany.spi.component.CompositeComponent; -import org.apache.tuscany.spi.deployer.DeploymentContext; -import org.apache.tuscany.spi.loader.LoaderException; -import org.apache.tuscany.spi.loader.LoaderRegistry; -import org.apache.tuscany.spi.loader.MissingResourceException; - -/** - * - */ -public class ScriptImplementationLoaderTestCase extends TestCase { - private CompositeComponent parent; - - private XMLStreamReader reader; - - private DeploymentContext deploymentContext; - - private ClassLoader classLoader; - - private LoaderRegistry registry; - - private ScriptImplementationLoader loader; - - public void testLoadNoScriptAttribute() throws LoaderException, XMLStreamException { - expect(reader.getAttributeValue(null, "script")).andReturn(null); - replay(reader); - replay(deploymentContext); - - try { - loader.load(parent, null, reader, deploymentContext); - fail(); - } catch (MissingResourceException e) { - // ok - } - verify(reader); - verify(deploymentContext); - } - - public void testLoad() throws LoaderException, XMLStreamException { - expect(reader.getAttributeValue(null, "script")).andReturn("foo.mock"); - expect(reader.getAttributeValue(null, "class")).andReturn(null); - expect(reader.next()).andReturn(XMLStreamConstants.END_ELEMENT); - expect(deploymentContext.getClassLoader()).andReturn(classLoader); - - replay(reader); - replay(deploymentContext); - - ScriptImplementationLoader mockLoader = new ScriptImplementationLoader(registry) { - protected String loadSource(ClassLoader cl, String resource) throws LoaderException { - assertSame(classLoader, cl); - assertEquals("foo.mock", resource); - return "bar"; - } - }; - mockLoader.load(parent, null, reader, deploymentContext); - verify(reader); - verify(deploymentContext); - } - - public void testLoadNoScriptPresent() throws LoaderException, XMLStreamException { - expect(reader.getAttributeValue(null, "script")).andReturn("foo.py"); - expect(reader.getAttributeValue(null, "class")).andReturn(null); - expect(reader.next()).andReturn(XMLStreamConstants.END_ELEMENT); - expect(deploymentContext.getClassLoader()).andReturn(classLoader); - - replay(reader); - replay(deploymentContext); - - ScriptImplementationLoader mockLoader = new ScriptImplementationLoader(registry) { - protected String loadSource(ClassLoader cl, String resource) throws LoaderException { - assertSame(classLoader, cl); - assertEquals("foo.py", resource); - throw new MissingResourceException(resource); - } - }; - try { - mockLoader.load(parent, null, reader, deploymentContext); - fail(); - } catch (MissingResourceException e) { - assertEquals("Missing resource", e.getMessage()); - assertEquals("foo.py", e.getIdentifier()); - } - verify(reader); - verify(deploymentContext); - } - - public void testGetXMLType() throws LoaderException { - assertEquals(SCA_NS, loader.getXMLType().getNamespaceURI()); - assertEquals("implementation.script", loader.getXMLType().getLocalPart()); - } - - protected void setUp() throws Exception { - super.setUp(); - registry = createMock(LoaderRegistry.class); - loader = new ScriptImplementationLoader(registry); - - parent = createMock(CompositeComponent.class); - reader = createMock(XMLStreamReader.class); - deploymentContext = createMock(DeploymentContext.class); - classLoader = createMock(ClassLoader.class); - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationTestCase.java deleted file mode 100644 index 11a99b5854..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationTestCase.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import junit.framework.TestCase; - -public class ScriptImplementationTestCase extends TestCase { - - public void testGetResourceName() { - ScriptImplementation impl = new ScriptImplementation(); - impl.setResourceName("foo"); - assertEquals("foo", impl.getResourceName()); - } - - public void setUp() throws Exception { - super.setUp(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java deleted file mode 100644 index 40645e8dc8..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.InvocationTargetException; -import java.util.Arrays; -import java.util.Map; - -import org.apache.tuscany.spi.ObjectCreationException; -import org.apache.tuscany.spi.ObjectFactory; - -import junit.framework.TestCase; -import org.apache.bsf.BSFManager; -import org.apache.tuscany.container.script.mock.MockBSFEngine; - -public class ScriptInstanceFactoryTestCase extends TestCase { - - public void testCreateInstance() throws InvocationTargetException { - BSFManager.registerScriptingEngine("mock", MockBSFEngine.class.getName(), new String[]{"mock"}); - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo.mock", "bar", "baz", getClass().getClassLoader()); - factory.addContextObjectFactory("foo", String.class, new SingletonObjectFactory("bar")); - ScriptInstance instance = (ScriptInstance) factory.getInstance(); - assertNotNull(instance); - assertNotNull(instance.bsfEngine); - } - - public void testCreateInstanceNoClass() throws InvocationTargetException { - BSFManager.registerScriptingEngine("mock", MockBSFEngine.class.getName(), new String[]{"mock"}); - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo.mock", null, "baz", getClass().getClassLoader()); - factory.addContextObjectFactory("foo", String.class, new SingletonObjectFactory("bar")); - ScriptInstance instance = (ScriptInstance) factory.getInstance(); - assertNotNull(instance); - assertNotNull(instance.bsfEngine); - } - - public void testCreateInstanceRuby() throws InvocationTargetException { - BSFManager.registerScriptingEngine("ruby", MockBSFEngine.class.getName(), new String[]{"mock"}); - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo.mock", "bar", "baz", getClass().getClassLoader()); - factory.addContextObjectFactory("foo", String.class, new SingletonObjectFactory("bar")); - ScriptInstance instance = (ScriptInstance) factory.getInstance(); - assertNotNull(instance); - assertNotNull(instance.bsfEngine); - } - - public void testBadCreateInstance() throws InvocationTargetException { - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo", "bar", "baz", getClass().getClassLoader()); - try { - factory.getInstance(); - fail(); - } catch (ObjectCreationException e) { - // expected - } - } - - public void testGetters() throws InvocationTargetException { - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo", "bar", "baz", getClass().getClassLoader()); - assertEquals(getClass().getClassLoader(), factory.getClassLoader()); - } - - - public void testGetResponseClasses() { - ScriptInstanceFactory factory = - new ScriptInstanceFactory("foo.mock", "bar", "baz", getClass().getClassLoader()); - Map classes = factory.getResponseClasses(Arrays.asList(new Class[]{Runnable.class})); - assertEquals(1, classes.size()); - assertEquals("run", classes.keySet().iterator().next()); - assertEquals(void.class, classes.get("run")); - } - - protected void setUp() throws Exception { - super.setUp(); - } - - private class SingletonObjectFactory implements ObjectFactory { - private Object instance; - - public SingletonObjectFactory(Object instance) { - this.instance = instance; - } - - public Object getInstance() throws ObjectCreationException { - return instance; - } - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceTestCase.java deleted file mode 100644 index 0cf7d80723..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceTestCase.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.InvocationTargetException; - -import junit.framework.TestCase; -import org.apache.tuscany.container.script.mock.MockBSFEngine; - -public class ScriptInstanceTestCase extends TestCase { - private ScriptInstance instance; - - public void testInvokeTarget() throws InvocationTargetException { - assertEquals("hello:", instance.invokeTarget("hello", null)); - } - - public void testInvokeTargetException() throws InvocationTargetException { - try { - instance.invokeTarget("bang", null); - fail(); - } catch (InvocationTargetException e) { - // expected - } - } - - protected void setUp() throws Exception { - super.setUp(); - this.instance = new ScriptInstance(new MockBSFEngine(), null); - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInvokerTestCase.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInvokerTestCase.java deleted file mode 100644 index 5597d37e60..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInvokerTestCase.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.container.script; - -import java.lang.reflect.InvocationTargetException; - -import org.apache.tuscany.spi.wire.TargetInvoker; - -import junit.framework.TestCase; -import org.easymock.IAnswer; -import org.easymock.classextension.EasyMock; - -public class ScriptInvokerTestCase extends TestCase { - - @SuppressWarnings("unchecked") - public void testInvokeTarget() throws Exception { - ScriptInstance instance = EasyMock.createMock(ScriptInstance.class); - instance.invokeTarget(EasyMock.eq("operation"), (Object[]) EasyMock.notNull()); - EasyMock.expectLastCall().andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - assertEquals(2, EasyMock.getCurrentArguments().length); - assertEquals("operation", EasyMock.getCurrentArguments()[0]); - return "hello"; - } - }); - - EasyMock.replay(instance); - ScriptComponent component = EasyMock.createMock(ScriptComponent.class); - EasyMock.expect(component.getTargetInstance()).andReturn(instance); - EasyMock.replay(component); - ScriptTargetInvoker invoker = new ScriptTargetInvoker("operation", component); - assertEquals("hello", invoker.invokeTarget(new Object[]{"petra"}, TargetInvoker.NONE)); - EasyMock.verify(instance); - EasyMock.verify(component); - } - - @SuppressWarnings("unchecked") - public void testInvokeTargetException() throws Exception { - ScriptInstance instance = EasyMock.createMock(ScriptInstance.class); - instance.invokeTarget(EasyMock.eq("operation"), (Object[]) EasyMock.notNull()); - EasyMock.expectLastCall().andStubAnswer(new IAnswer() { - public Object answer() throws Throwable { - throw new RuntimeException(); - } - }); - - EasyMock.replay(instance); - ScriptComponent component = EasyMock.createMock(ScriptComponent.class); - EasyMock.expect(component.getTargetInstance()).andReturn(instance); - EasyMock.replay(component); - ScriptTargetInvoker invoker = new ScriptTargetInvoker("operation", component); - try { - invoker.invokeTarget(new Object[]{"petra"}, TargetInvoker.NONE); - fail(); - } catch (InvocationTargetException e) { - // expected - } - EasyMock.verify(instance); - EasyMock.verify(component); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/mock/MockBSFEngine.java b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/mock/MockBSFEngine.java deleted file mode 100644 index 2bf1c21478..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/mock/MockBSFEngine.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.apache.tuscany.container.script.mock; - -import org.apache.bsf.BSFDeclaredBean; -import org.apache.bsf.BSFException; -import org.apache.bsf.util.BSFEngineImpl; - -public class MockBSFEngine extends BSFEngineImpl { - - public Object call(Object object, String name, Object[] args) throws BSFException { - if ("bang".equals(name)) { - throw new RuntimeException(name); - } - - String resp = name + ":"; - if (args != null) { - for (Object o : args) { - resp += " " + String.valueOf(o); - } - } - return resp; - } - - public Object eval(String source, int lineNo, int columnNo, Object expr) throws BSFException { - // not used for the mock tests - return null; - } - - public void declareBean(BSFDeclaredBean bean) throws BSFException { - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.componentType b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.componentType deleted file mode 100644 index 9c37e1cb3e..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.componentType +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.mock b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.mock deleted file mode 100644 index b6fc4c620b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.mock +++ /dev/null @@ -1 +0,0 @@ -hello \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.componentType b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.componentType deleted file mode 100644 index 9c37e1cb3e..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.componentType +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.mock b/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.mock deleted file mode 100644 index b6fc4c620b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.mock +++ /dev/null @@ -1 +0,0 @@ -hello \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/LICENSE.txt b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/LICENSE.txt deleted file mode 100644 index 0084319535..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, serviceDefinition marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/NOTICE.txt b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/NOTICE.txt deleted file mode 100644 index d83ebbe236..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/NOTICE.txt +++ /dev/null @@ -1,14 +0,0 @@ -${pom.name} -Copyright (c) 2005 - 2006 The Apache Software Foundation - -Apache Tuscany is an effort undergoing incubation at The Apache Software -Foundation (ASF), sponsored by the Apache Web Services PMC. Incubation is -required of all newly accepted projects until a further review indicates that -the infrastructure, communications, and decision making process have stabilized -in a manner consistent with other successful ASF projects. While incubation -status is not necessarily a reflection of the completeness or stability of the -code, it does indicate that the project has yet to be fully endorsed by the ASF. - -This product includes software developed by -The Apache Software Foundation (http://www.apache.org/). - diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/pom.xml b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/pom.xml deleted file mode 100644 index eae5e5c7da..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/pom.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - org.apache.tuscany.sca.extensions - parent - 0.1-integration-incubating-SNAPSHOT - - - 4.0.0 - tuscany-e4x - Apache Tuscany JavaScript E4X DataBinding - Apache Tuscany JavaScript E4X DataBinding - - - - - wso2-thilina - http://www-lk.wso2.com/~thilina/repository - - true - - legacy - - - - - wso2 - http://dist.wso2.org/maven - - true - - legacy - - - - - - - org.apache.tuscany.sca.kernel - tuscany-spi - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.apache.tuscany.sca.kernel - tuscany-api - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.apache.tuscany.sca.kernel - tuscany-core - 0.1-integration-incubating-SNAPSHOT - runtime - - - - junit - junit - 4.2 - test - - - - org.mozilla.javascript - js-core - SNAPSHOT - compile - - - - org.wso2.javascript.rhino - js-axiom - SNAPSHOT - compile - - - - org.apache.ws.commons.axiom - axiom-impl - compile - - - - org.apache.tuscany.sca.extensions.axis2 - databinding-axiom - 0.1-integration-incubating-SNAPSHOT - runtime - - - - org.easymock - easymock - - - - org.easymock - easymockclassextension - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2OMElement.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2OMElement.java deleted file mode 100644 index 82d4f0b9a4..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2OMElement.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.extensions.script.databinding.e4x; - -import org.apache.axiom.om.OMElement; -import org.apache.tuscany.spi.databinding.PullTransformer; -import org.apache.tuscany.spi.databinding.TransformationContext; -import org.apache.tuscany.spi.databinding.Transformer; -import org.apache.tuscany.spi.databinding.extension.TransformerExtension; -import org.mozilla.javascript.xmlimpl.XML; -import org.osoa.sca.annotations.Service; - -@Service(Transformer.class) -public class E4X2OMElement extends TransformerExtension implements PullTransformer { - - public OMElement transform(XML source, TransformationContext context) { - return (OMElement)source.getAxiomFromXML(); - } - - public Class getSourceType() { - return XML.class; - } - - public Class getTargetType() { - return OMElement.class; - } - - public int getWeight() { - return 10; - } - - -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2Object.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2Object.java deleted file mode 100644 index 06c578866d..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2Object.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.extensions.script.databinding.e4x; - -import org.apache.tuscany.spi.databinding.Transformer; -import org.apache.tuscany.spi.databinding.extension.SimpleType2JavaTransformer; -import org.mozilla.javascript.xmlimpl.XML; -import org.osoa.sca.annotations.Service; - -/** - * Transformer to convert data from a simple java bject to OMElement - */ -@Service(Transformer.class) -public class E4X2Object extends SimpleType2JavaTransformer { - - private E4X2OMElement e4x2om; - - public E4X2Object() { - e4x2om = new E4X2OMElement(); - } - - @Override - protected String getText(XML source) { - return e4x2om.transform(source, null).getText(); - } - - public Class getSourceType() { - return XML.class; - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XDataBinding.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XDataBinding.java deleted file mode 100644 index c9172b1229..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XDataBinding.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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. - */ - -package org.apache.tuscany.extensions.script.databinding.e4x; - -import org.apache.tuscany.spi.databinding.DataBinding; -import org.apache.tuscany.spi.databinding.WrapperHandler; -import org.apache.tuscany.spi.databinding.extension.DataBindingExtension; -import org.mozilla.javascript.xmlimpl.XML; -import org.osoa.sca.annotations.Service; - -/** - * DataBinding for E4X - * - * This requires Rhino using the WSO2 Axiom based E4X impl - */ -@Service(DataBinding.class) -public class E4XDataBinding extends DataBindingExtension { - - public static final String NAME = XML.class.getName(); - public static final String[] ALIASES = new String[] {"e4x"}; - - public E4XDataBinding() { - super(NAME, ALIASES, XML.class); - } - - /** - * @see org.apache.tuscany.spi.databinding.extension.DataBindingExtension#getWrapperHandler() - */ - @Override - public WrapperHandler getWrapperHandler() { - return new E4XWrapperHandler(); - } - - /** - * Treat E4X as pass-by-ref - */ - public Object copy(Object source) { - return source; - } -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XWrapperHandler.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XWrapperHandler.java deleted file mode 100644 index 6182aad77b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XWrapperHandler.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * 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. - */ - -package org.apache.tuscany.extensions.script.databinding.e4x; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; - -import javax.xml.namespace.QName; - -import org.apache.axiom.om.OMAbstractFactory; -import org.apache.axiom.om.OMElement; -import org.apache.axiom.om.OMFactory; -import org.apache.axiom.om.OMNamespace; -import org.apache.tuscany.spi.databinding.TransformationContext; -import org.apache.tuscany.spi.databinding.WrapperHandler; -import org.apache.tuscany.spi.idl.ElementInfo; -import org.mozilla.javascript.xmlimpl.XML; - -/** - * OMElement wrapper handler implementation - */ -public class E4XWrapperHandler implements WrapperHandler { - - private OMFactory factory; - private OMElement2E4X om2e4x; - private E4X2OMElement e4x2om; - - public E4XWrapperHandler() { - this.factory = OMAbstractFactory.getOMFactory(); - om2e4x = new OMElement2E4X(); - e4x2om = new E4X2OMElement(); - } - - public XML create(ElementInfo element, TransformationContext context) { - OMElement wrapper = factory.createOMElement(element.getQName(), null); - return om2e4x.transform(wrapper, null); - } - - public void setChild(XML wrapper, int i, ElementInfo childElement, Object value) { - OMElement omWrapper = e4x2om.transform(wrapper, null); - OMElement element = e4x2om.transform((XML)value, null); - QName elementName = childElement.getQName(); - OMNamespace namespace = factory.createOMNamespace(elementName.getNamespaceURI(), elementName.getPrefix()); - element.setNamespace(namespace); - element.setLocalName(childElement.getQName().getLocalPart()); - omWrapper.addChild(element); - } - - public List getChildren(XML wrapper) { - OMElement omWrapper = e4x2om.transform(wrapper, null); - List elements = new ArrayList(); - for (Iterator i = omWrapper.getChildElements(); i.hasNext();) { - elements.add(om2e4x.transform((OMElement)i.next(), null)); - } - return elements; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/OMElement2E4X.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/OMElement2E4X.java deleted file mode 100644 index 6ab0e42a75..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/OMElement2E4X.java +++ /dev/null @@ -1,70 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.extensions.script.databinding.e4x; - -import org.apache.axiom.om.OMElement; -import org.apache.tuscany.spi.databinding.PullTransformer; -import org.apache.tuscany.spi.databinding.TransformationContext; -import org.apache.tuscany.spi.databinding.Transformer; -import org.apache.tuscany.spi.databinding.extension.TransformerExtension; -import org.mozilla.javascript.Context; -import org.mozilla.javascript.ScriptableObject; -import org.mozilla.javascript.xmlimpl.XML; -import org.osoa.sca.annotations.Service; - -@Service(Transformer.class) -public class OMElement2E4X extends TransformerExtension implements PullTransformer { - - private ScriptableObject scope; - - public OMElement2E4X() { - Context cx = Context.enter(); - try { - - this.scope = cx.initStandardObjects(); - - } finally { - Context.exit(); - } - } - - public Class getSourceType() { - return OMElement.class; - } - - public Class getTargetType() { - return XML.class; - } - - public int getWeight() { - return 10; - } - - public XML transform(OMElement source, TransformationContext context) { - Context cx = Context.enter(); - try { - - return (XML)cx.newObject(scope, "XML", new Object[] {source}); - - } finally { - Context.exit(); - } - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/Object2E4X.java b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/Object2E4X.java deleted file mode 100644 index 31810d969b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/Object2E4X.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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. - */ -package org.apache.tuscany.extensions.script.databinding.e4x; - -import javax.xml.namespace.QName; - -import org.apache.axiom.om.OMAbstractFactory; -import org.apache.axiom.om.OMElement; -import org.apache.axiom.om.OMFactory; -import org.apache.tuscany.spi.databinding.TransformationContext; -import org.apache.tuscany.spi.databinding.Transformer; -import org.apache.tuscany.spi.databinding.extension.Java2SimpleTypeTransformer; -import org.mozilla.javascript.xmlimpl.XML; -import org.osoa.sca.annotations.Service; - -/** - * Transformer to convert data from an simple OMElement to Java Object - */ -@Service(Transformer.class) -public class Object2E4X extends Java2SimpleTypeTransformer { - - private OMFactory factory; - private OMElement2E4X om2e4x; - - public Object2E4X() { - factory = OMAbstractFactory.getOMFactory(); - om2e4x = new OMElement2E4X(); - } - - protected XML createElement(QName element, String text, TransformationContext context) { - OMElement omElement = factory.createOMElement(element, null); - factory.createOMText(omElement, text); - return om2e4x.transform(omElement, context); - } - - @Override - public Class getTargetType() { - return XML.class; - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/databinding.e4x.scdl b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/databinding.e4x.scdl deleted file mode 100644 index 66f7d9d9c1..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/databinding.e4x.scdl +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - org.apache.tuscany.sca.extensions.script - databinding-e4x - 0.1-integration-incubating-SNAPSHOT - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/default.scdl b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/default.scdl deleted file mode 100644 index 3428495aa6..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/default.scdl +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - org.apache.tuscany.sca.extensions.script - databinding-e4x - 0.1-integration-incubating-SNAPSHOT - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/extension.composite b/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/extension.composite deleted file mode 100644 index 9156c64d54..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/extension.composite +++ /dev/null @@ -1,22 +0,0 @@ - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/pom.xml b/branches/sca-java-integration/sca/extensions/script/itests/pom.xml deleted file mode 100644 index 72fa6c5616..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/pom.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - org.apache.tuscany.sca.extensions - parent - 0.1-integration-incubating-SNAPSHOT - - - 4.0.0 - tuscany-bsf-itests - Apache Tuscany Script Container ITests - Apache Tuscany Script Container Itests - - - - - ant - http://people.apache.org/~antelder/maven2 - - true - - - - - - - - org.osoa - sca-api-r1.0 - - - org.apache.tuscany.sca.kernel - tuscany-api - compile - 0.1-integration-incubating-SNAPSHOT - - - - org.apache.tuscany.sca.kernel - tuscany-core - 0.1-integration-incubating-SNAPSHOT - runtime - - - - junit - junit - 4.2 - test - - - - org.apache.tuscany.sca.extensions - tuscany-bsf - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.apache.tuscany.sca.extensions - tuscany-e4x - 0.1-integration-incubating-SNAPSHOT - compile - - - - org.jruby - jruby - 0.9.2 - test - - - - jython - jython - 2.2b1 - test - - - - groovy - groovy-all - 1.0 - test - - - - org.apache.tuscany.sca.services.idl - tuscany-wsdl - 0.1-integration-incubating-SNAPSHOT - test - - - - org.apache.tuscany.sca.extensions.axis2 - databinding-axiom - 0.1-integration-incubating-SNAPSHOT - test - - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - helloworld.HelloWorldServer - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/CalculatorService.java b/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/CalculatorService.java deleted file mode 100644 index 5fc0a052c5..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/CalculatorService.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * 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. - */ - -package calculator; - -public interface CalculatorService { - - double add(double n1, double n2); - - double sub(double n1, double n2); - - double mul(double n1, double n2); - - double div(double n1, double n2); - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/DivideService.java b/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/DivideService.java deleted file mode 100644 index 56a556ce3b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/DivideService.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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. - */ - -package calculator; - -public interface DivideService { - double divide(double n1, double n2); -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java b/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java deleted file mode 100644 index bd527ff8e2..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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. - */ -package helloworld; - -import org.osoa.sca.annotations.Remotable; -import org.osoa.sca.annotations.Service; - -/** - * This is the business interface of the HelloWorld greetings service. - */ -@Remotable -@Service -public interface HelloWorldService { - - public String getGreetings(String name); -} - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/helloworld.composite b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/helloworld.composite deleted file mode 100644 index 14977b87db..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/helloworld.composite +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/properties.composite b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/properties.composite deleted file mode 100644 index 17378bafe8..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/properties.composite +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - Namaskaar - - - - - - - - - Namaste - - - - - - - - - Namaskaar - - - - - - - - - Namaste - - - - - - - - - Namaskaar - - - - - - - - - Namaste - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/references.composite b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/references.composite deleted file mode 100644 index ff51f9f429..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/references.composite +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - HelloWorldJSComponent - - - - - HelloWorldJSComponent - - - - - HelloWorldJSComponent - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/xml.composite b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/xml.composite deleted file mode 100644 index 14b048eeac..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/xml.composite +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - HelloWorldXMLJSComponent - - - - - - - - - HelloWorldXMLProxyJSComponent - - - - - HelloWorldXMLJSComponent - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.componentType deleted file mode 100644 index adbfd29266..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.componentType +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.py deleted file mode 100644 index 86dbef9e4d..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.py +++ /dev/null @@ -1,56 +0,0 @@ -# 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. -# -# -# -# -# This Python code is a simple sample that provides a Python implementation of -# the Calculator sample -# - - -# The module-level add function -def add(val1, val2): - result = float(val1) + float(val2) - print "Python - CalculatorImpl.add " + str(val1) + " + " + str(val2) + " = " + str(result) - return result - -# The module-level sub function -def sub(val1, val2): - result = float(val1) - float(val2) - print "Python - CalculatorImpl.sub " + str(val1) + " - " + str(val2) + " = " + str(result) - return result - -# The module-level mul function -def mul(val1, val2): - result = float(val1) * float(val2) - print "Python - CalculatorImpl.mul " + str(val1) + " * " + str(val2) + " = " + str(result) - return result - -# The module-level div function -def div(val1, val2): - - - print "Python - CalculatorImpl.div calling divideService to determine " + str(val1) + " / " + str(val2) - - # Use the divideService reference - result = divideService.divide(val1, val2) - - print "Python - CalculatorImpl.div divideService returned " + str(result) - - return result - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.rb deleted file mode 100644 index c198719b89..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.rb +++ /dev/null @@ -1,48 +0,0 @@ -# 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. -# -# - -class CalculatorImpl - - attr_writer :divideService - - def initialize() - print "Ruby - CalculatorImpl.initialize\n" - end - - def div(arg1, arg2) - print "Ruby - CalculatorImpl.div\n" - $divideService.divide(arg1.to_f, arg2.to_f) - end - - def add(arg1, arg2) - print "Ruby - CalculatorImpl.add\n" - arg1.to_f + arg2.to_f - end - - def sub(arg1, arg2) - print "Ruby - CalculatorImpl.sub\n" - arg1.to_f - arg2.to_f - end - - def mul(arg1, arg2) - print "Ruby - CalculatorImpl.mul\n" - arg1.to_f * arg2.to_f - end - -end \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.componentType deleted file mode 100644 index 38704e597b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.componentType +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - false - false - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.py deleted file mode 100644 index 3921731de6..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.py +++ /dev/null @@ -1,65 +0,0 @@ -# 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. -# -# -# -# -# This Python code is a simple sample that provides a Python implementation of -# the Divide Service used in the Calculator sample -# -# Either use the divide function in the DivideClass class (using classes allows -# composite scoping to be used) -# e.g. in CalculatorComposite.composite use the line: -# -# -# Or just use the module-level divide function -# e.g. in CalculatorComposite.composite use the line: -# -# - - -class DivideClass: - "A class to handle dividing" - - def __init__(self): - print "Python - DivideImpl.DivideClass constructor" - - # The class-level divide function - def divide(self, val1, val2): - result = float(val1) / float(val2) - - print "Python - DivideImpl.DivideClass.divide " + str( val1 ) + " / " + str(val2) + " = " + str(result) - - # Use the doRounding property - if doRounding: - result = round(result) - print "Python - DivideImpl.DivideClass.divide is rounding the result to " + str(result) - - return result - -# The module-level divide function -def divide(val1, val2): - result = float(val1) / float(val2) - print "Python - DivideImpl.divide " + str(val1) + " / " + str(val2) + " = " + str(result) - - # Use the doRounding property - if doRounding: - result = round(result) - print "Python - DivideImpl.divide is rounding the result to " + str(result) - - return result - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.rb deleted file mode 100644 index c6615bfcfa..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.rb +++ /dev/null @@ -1,39 +0,0 @@ -# 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. -# -# - -class DivideImpl - - attr_writer :round - - def initialize() - print "Ruby - DivideImpl.initialize\n" - end - - def divide(arg1, arg2) - print "Ruby - DivideImpl.divide ", arg1, " / ", arg2, "\n" - res = arg1.to_f / arg2.to_f - if @round then - res = res.round - print "DivideImpl.divide rounding\n" - end - print "DivideImpl.divide ", res, "\n" - res - end - -end \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/sample.calculator.composite b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/sample.calculator.composite deleted file mode 100644 index 4006d3efe0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/sample.calculator.composite +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - RubyDivideComponent - - - - - true - - - - - PythonDivideComponent - - - - - false - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType deleted file mode 100644 index 31bfe88206..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.groovy b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.groovy deleted file mode 100644 index 7b42990e11..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.groovy +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ - -String getGreetings(s) { - return "groovyHello " + s; -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js deleted file mode 100644 index d1ecf36dbf..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ - -function getGreetings(s) { - return "jsHello " + s; -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.py deleted file mode 100644 index f082e01963..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.py +++ /dev/null @@ -1,19 +0,0 @@ -# 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. - -def getGreetings(s): - return "pyHello " + s \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.rb deleted file mode 100644 index 16488714d5..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.rb +++ /dev/null @@ -1,21 +0,0 @@ -# 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. - -def getGreetings(s) - return "rbHello " + s -end - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.componentType deleted file mode 100644 index b35967862b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.componentType +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - Kia Ora - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.js deleted file mode 100644 index 0e2333d3a7..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ - -function getGreetings(s) { - return "js" + GREETING + " " + s; -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.py deleted file mode 100644 index d8c47be953..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.py +++ /dev/null @@ -1,19 +0,0 @@ -# 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. - -def getGreetings(s): - return "py" + GREETING + " " + s \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.rb deleted file mode 100644 index bc3a5a5c9e..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.rb +++ /dev/null @@ -1,21 +0,0 @@ -# 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. - -def getGreetings(s) - return "rb" + $GREETING + " " + s -end - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.componentType deleted file mode 100644 index 31bfe88206..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.componentType +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.js deleted file mode 100644 index a55706dfe0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * 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. - */ - -var GREETING = "Yo!"; - -function getGreetings(s) { - return "js" + GREETING + " " + s; -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.py deleted file mode 100644 index a8365597a9..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.py +++ /dev/null @@ -1,21 +0,0 @@ -# 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. - -GREETING = "Yo!" - -def getGreetings(s): - return "py" + GREETING + " " + s \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.rb deleted file mode 100644 index 5c86c179c0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.rb +++ /dev/null @@ -1,23 +0,0 @@ -# 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. - -$GREETING = "Yo!" - -def getGreetings(s) - return "rb" + $GREETING + " " + s -end - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.componentType deleted file mode 100644 index 297c1d28c0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.componentType +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.js deleted file mode 100644 index 60f18e66f7..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * 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. - */ - -function getGreetings(s) { - return "jsproxy" + ref.getGreetings(s); -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.py b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.py deleted file mode 100644 index edb3e0f04e..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.py +++ /dev/null @@ -1,19 +0,0 @@ -# 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. - -def getGreetings(s): - return "pyproxy" + ref.getGreetings(s) \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.rb b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.rb deleted file mode 100644 index 9b503a3e05..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.rb +++ /dev/null @@ -1,21 +0,0 @@ -# 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. - -def getGreetings(s) - return "rbproxy" + $ref.getGreetings(s) -end - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/wsdl/helloworld.wsdl b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/wsdl/helloworld.wsdl deleted file mode 100644 index 68174d1ecd..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/wsdl/helloworld.wsdl +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.componentType deleted file mode 100644 index 297c1d28c0..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.componentType +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.js deleted file mode 100644 index 2e6a35a695..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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. - */ - -function getGreetings(s) { - java.lang.System.out.println("in helloworld.js s:" + s); - return ref.getGreetings(s); -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.componentType deleted file mode 100644 index 24b65f8f2d..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.componentType +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.js deleted file mode 100644 index 929dddf04e..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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. - */ - -function getGreetings(xmlIn) { - java.lang.System.out.println(xmlIn); - var s = "e4xHi " + xmlIn..*::name; - var xmlOut = - - { s } - ; - - return xmlOut; -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.componentType b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.componentType deleted file mode 100644 index 8ccd5cce98..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.componentType +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.js b/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.js deleted file mode 100644 index 6d403c2965..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.js +++ /dev/null @@ -1,27 +0,0 @@ -/* - * 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. - */ - -function getGreetings(xmlIn) { - java.lang.System.out.println("via proxy type of in: " + typeof xmlIn); - - var xmlOut = ref.getGreetings(xmlIn); - - java.lang.System.out.println("via proxy type of out: " + typeof xmlOut); - return xmlOut; -} \ No newline at end of file diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/calculator/CalculatorClientTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/calculator/CalculatorClientTestCase.java deleted file mode 100644 index a98e3f000b..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/calculator/CalculatorClientTestCase.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * 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. - */ - -package calculator; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for caluclator service - */ -public class CalculatorClientTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testCalculatorRuby() throws Exception { - CalculatorService calculatorService = compositeContext.locateService(CalculatorService.class, "RubyCalculatorComponent"); - Assert.assertEquals(3.0, calculatorService.add(1,2)); - Assert.assertEquals(1.5, calculatorService.div(3,2)); - } - - public void testCalculatorPython() throws Exception { - CalculatorService calculatorService = compositeContext.locateService(CalculatorService.class, "PythonCalculatorComponent"); - Assert.assertEquals(3.0, calculatorService.add(1,2)); - Assert.assertEquals(1.5, calculatorService.div(3,2)); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("calculator/sample.calculator.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/HelloWorldClientTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/HelloWorldClientTestCase.java deleted file mode 100644 index e1c382a6bc..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/HelloWorldClientTestCase.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for helloworld web service client - */ -public class HelloWorldClientTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testHelloWorldJavaScript() throws Exception { - HelloWorldService helloWorldService = compositeContext.locateService(HelloWorldService.class, "HelloWorldJSComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsHello Petra", msg); - } - - public void testHelloWorldRuby() throws Exception { - HelloWorldService helloWorldService = compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbHello Petra", msg); - } - - public void testHelloWorldPython() throws Exception { - HelloWorldService helloWorldService = compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyHello Petra", msg); - } - -// TODO: Groovy doesn't work yet. Looks like a bug in the Groovy BSF engine -// public void testHelloWorldGroovy() throws Exception { -// HelloWorldService helloWorldService = compositeContext.locateService(HelloWorldService.class, "HelloWorldGroovyComponent"); -// String msg = helloWorldService.getGreetings("Petra"); -// Assert.assertEquals("groovyHello Petra", msg); -// } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/helloworld.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/JavaScriptPropertiesTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/JavaScriptPropertiesTestCase.java deleted file mode 100644 index b87e96d365..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/JavaScriptPropertiesTestCase.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for using references in script components - */ -public class JavaScriptPropertiesTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testJavaScriptDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsKia Ora Petra", msg); - } - - public void testJavaScriptOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsNamaskaar Petra", msg); - } - - public void testJavaScriptDynDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSDynDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsYo! Petra", msg); - } - - public void testJavaScriptDynOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSDynOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsNamaste Petra", msg); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/properties.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/PythonPropertiesTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/PythonPropertiesTestCase.java deleted file mode 100644 index c26fddff70..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/PythonPropertiesTestCase.java +++ /dev/null @@ -1,74 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for using references in script components - */ -public class PythonPropertiesTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testPythonDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyKia Ora Petra", msg); - } - public void testPythonOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyNamaskaar Petra", msg); - } - - public void testPythonDynDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonDynDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyYo! Petra", msg); - } - - public void testPythonDynOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonDynOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyNamaste Petra", msg); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/properties.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/ReferencesTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/ReferencesTestCase.java deleted file mode 100644 index 04a7bf0de3..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/ReferencesTestCase.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for using references in script components - */ -public class ReferencesTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testHelloWorldJavaScript() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSProxyComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("jsproxyjsHello Petra", msg); - } - - public void testHelloWorldPython() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldPythonProxyComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("pyproxyjsHello Petra", msg); - } - - public void testHelloWorldRuby() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyProxyComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbproxyjsHello Petra", msg); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/references.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/RubyPropertiesTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/RubyPropertiesTestCase.java deleted file mode 100644 index 262141f680..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/RubyPropertiesTestCase.java +++ /dev/null @@ -1,73 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for using references in script components - */ -public class RubyPropertiesTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testRubyDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbKia Ora Petra", msg); - } - public void testRubyOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbNamaskaar Petra", msg); - } - - public void testRubyDynDefault() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyDynDefaultComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbYo! Petra", msg); - } - public void testRubyDynOverride() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldRubyDynOverrideComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("rbNamaste Petra", msg); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/properties.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/XMLTestCase.java b/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/XMLTestCase.java deleted file mode 100644 index 4099559a2a..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/XMLTestCase.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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. - */ - -package helloworld; - -import junit.framework.Assert; -import junit.framework.TestCase; - -import org.apache.tuscany.api.SCARuntime; -import org.osoa.sca.CompositeContext; -import org.osoa.sca.CurrentCompositeContext; - -/** - * Test case for using XML in script components - */ -public class XMLTestCase extends TestCase { - - private CompositeContext compositeContext; - - public void testHelloWorldJavaScript() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("e4xHi Petra", msg); - } - - public void testHelloWorldJavaScript2() throws Exception { - HelloWorldService helloWorldService = - compositeContext.locateService(HelloWorldService.class, "HelloWorldJSViaProxyComponent"); - String msg = helloWorldService.getGreetings("Petra"); - Assert.assertEquals("e4xHi Petra", msg); - } - - @Override - protected void setUp() throws Exception { - SCARuntime.start("META-INF/sca/xml.composite"); - this.compositeContext = CurrentCompositeContext.getContext(); - } - - @Override - protected void tearDown() throws Exception { - SCARuntime.stop(); - } - -} diff --git a/branches/sca-java-integration/sca/extensions/script/pom.xml b/branches/sca-java-integration/sca/extensions/script/pom.xml deleted file mode 100644 index ff2eb81b50..0000000000 --- a/branches/sca-java-integration/sca/extensions/script/pom.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - org.apache.tuscany.sca.extensions - parent - 0.1-integration-incubating-SNAPSHOT - - - 4.0.0 - org.apache.tuscany.sca.extensions.script - parent - pom - Apache Tuscany SCA Extensions for Scripting - - - container.bsf - databinding.e4x - itests - - - -- cgit v1.2.3