summaryrefslogtreecommitdiffstats
path: root/branches/sca-java-integration/sca/extensions/script
diff options
context:
space:
mode:
authorlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-11-11 23:13:31 +0000
committerlresende <lresende@13f79535-47bb-0310-9956-ffa450edef68>2009-11-11 23:13:31 +0000
commit3caf8614f25d6b1962e20331fdf423c863bc02f3 (patch)
tree069fa30b63dd4804846385d8571928bdaa7b73ad /branches/sca-java-integration/sca/extensions/script
parent6d0e93c68d3aeaeb4bb6d96ac0460eec40ef786e (diff)
Moving 1.x branches
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@835144 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'branches/sca-java-integration/sca/extensions/script')
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/.ruleset190
-rwxr-xr-xbranches/sca-java-integration/sca/extensions/script/container.bsf/LICENSE.txt202
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/NOTICE.txt14
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/pom.xml96
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java135
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java97
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java47
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java76
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementation.java74
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationJavaScriptLoader.java43
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationLoader.java120
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationPythonLoader.java78
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptImplementationRubyLoader.java43
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstance.java51
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptInstanceFactory.java151
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptTargetInvoker.java56
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/default.scdl40
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/script.system.scdl52
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java117
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java88
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java113
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java32
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderLoadingTestCase.java78
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationLoaderTestCase.java133
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptImplementationTestCase.java35
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceFactoryTestCase.java106
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInstanceTestCase.java46
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptInvokerTestCase.java78
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/mock/MockBSFEngine.java30
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.componentType9
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/foo.mock1
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.componentType9
-rw-r--r--branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/resources/org/apache/tuscany/container/script/helper/foo.mock1
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/LICENSE.txt202
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/NOTICE.txt14
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/pom.xml124
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2OMElement.java49
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4X2Object.java46
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XDataBinding.java57
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/E4XWrapperHandler.java76
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/OMElement2E4X.java70
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/java/org/apache/tuscany/extensions/script/databinding/e4x/Object2E4X.java57
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/databinding.e4x.scdl50
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/default.scdl50
-rw-r--r--branches/sca-java-integration/sca/extensions/script/databinding.e4x/src/main/resources/META-INF/sca/extension.composite22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/pom.xml138
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/CalculatorService.java32
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/java/calculator/DivideService.java24
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java33
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/helloworld.composite40
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/properties.composite79
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/references.composite43
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/META-INF/sca/xml.composite44
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.componentType31
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.py56
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/CalculatorImpl.rb48
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.componentType30
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.py65
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/DivideImpl.rb39
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/calculator/sample.calculator.composite45
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType27
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.groovy22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.py19
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.rb21
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.componentType29
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.js22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.py19
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworld.rb21
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.componentType27
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.js24
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.py21
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/properties/helloworldDyn.rb23
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.componentType31
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.js22
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.py19
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/references/helloworldProxy.rb21
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/wsdl/helloworld.wsdl80
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.componentType31
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworld.js23
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.componentType27
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXML.js29
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.componentType31
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/xml/helloworldXMLProxy.js27
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/calculator/CalculatorClientTestCase.java59
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/HelloWorldClientTestCase.java72
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/JavaScriptPropertiesTestCase.java75
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/PythonPropertiesTestCase.java74
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/ReferencesTestCase.java68
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/RubyPropertiesTestCase.java73
-rw-r--r--branches/sca-java-integration/sca/extensions/script/itests/src/test/java/helloworld/XMLTestCase.java61
-rw-r--r--branches/sca-java-integration/sca/extensions/script/pom.xml40
93 files changed, 0 insertions, 5187 deletions
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<ruleset name="pmd-eclipse">
- <description>PMD Plugin preferences rule set</description>
-
-
- <rule ref="rulesets/basic.xml/BooleanInstantiation"/>
- <rule ref="rulesets/basic.xml/CollapsibleIfStatements"/>
- <rule ref="rulesets/basic.xml/DoubleCheckedLocking"/>
-<!--<rule ref="rulesets/basic.xml/EmptyCatchBlock"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptyFinallyBlock"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptyIfStmt"/>-->
- <rule ref="rulesets/basic.xml/EmptyStatementNotInLoop"/>
-<!--<rule ref="rulesets/basic.xml/EmptyStaticInitializer"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptySwitchStatements"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptySynchronizedBlock"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptyTryBlock"/>-->
-<!--<rule ref="rulesets/basic.xml/EmptyWhileStmt"/>-->
- <rule ref="rulesets/basic.xml/ForLoopShouldBeWhileLoop"/>
- <rule ref="rulesets/basic.xml/JumbledIncrementer"/>
-<!--<rule ref="rulesets/basic.xml/OverrideBothEqualsAndHashcode"/>-->
- <rule ref="rulesets/basic.xml/ReturnFromFinallyBlock"/>
- <rule ref="rulesets/basic.xml/UnconditionalIfStatement"/>
- <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>
- <rule ref="rulesets/basic.xml/UnnecessaryFinalModifier"/>
- <rule ref="rulesets/basic.xml/UnnecessaryReturn"/>
-<!--<rule ref="rulesets/basic.xml/UselessOverridingMethod"/>-->
-
-<!--<rule ref="rulesets/braces.xml/ForLoopsMustUseBraces"/>-->
-<!--<rule ref="rulesets/braces.xml/IfElseStmtsMustUseBraces"/>-->
-<!--<rule ref="rulesets/braces.xml/IfStmtsMustUseBraces"/>-->
-<!--<rule ref="rulesets/braces.xml/WhileLoopsMustUseBraces"/>-->
-
-<!--<rule ref="rulesets/clone.xml/CloneMethodMustImplementCloneable"/>-->
-<!--<rule ref="rulesets/clone.xml/CloneThrowsCloneNotSupportedException"/>-->
-<!--<rule ref="rulesets/clone.xml/ProperCloneImplementation"/>-->
-
-<!--<rule ref="rulesets/codesize.xml/CyclomaticComplexity"/>-->
-<!--<rule ref="rulesets/codesize.xml/ExcessiveClassLength"/>-->
-<!--<rule ref="rulesets/codesize.xml/ExcessiveMethodLength"/>-->
-<!--<rule ref="rulesets/codesize.xml/ExcessiveParameterList"/>-->
-<!--<rule ref="rulesets/codesize.xml/ExcessivePublicCount"/>-->
-<!--<rule ref="rulesets/codesize.xml/TooManyFields"/>-->
-
-<!--<rule ref="rulesets/controversial.xml/AssignmentInOperand"/>-->
-<!--<rule ref="rulesets/controversial.xml/AtLeastOneConstructor"/>-->
-<!--<rule ref="rulesets/controversial.xml/CallSuperInConstructor"/>-->
-<!--<rule ref="rulesets/controversial.xml/DontImportSun"/>-->
-<!--<rule ref="rulesets/controversial.xml/NullAssignment"/>-->
-<!--<rule ref="rulesets/controversial.xml/OnlyOneReturn"/>-->
-<!--<rule ref="rulesets/controversial.xml/SingularField"/>-->
-<!--<rule ref="rulesets/controversial.xml/SuspiciousOctalEscape"/>-->
-<!--<rule ref="rulesets/controversial.xml/UnnecessaryConstructor"/>-->
-<rule ref="rulesets/controversial.xml/UnnecessaryParentheses"/>
-<!--<rule ref="rulesets/controversial.xml/UnusedModifier"/>-->
-
-<!--<rule ref="rulesets/coupling.xml/CouplingBetweenObjects"/>-->
-<!--<rule ref="rulesets/coupling.xml/ExcessiveImports"/>-->
-<!--<rule ref="rulesets/coupling.xml/LooseCoupling"/>-->
-
-<!--<rule ref="rulesets/design.xml/AbstractClassWithoutAbstractMethod"/>-->
-<!--<rule ref="rulesets/design.xml/AccessorClassGeneration"/>-->
-<!--<rule ref="rulesets/design.xml/AssignmentToNonFinalStatic"/>-->
-<!--<rule ref="rulesets/design.xml/AvoidDeeplyNestedIfStmts"/>-->
-<!--<rule ref="rulesets/design.xml/AvoidInstanceofChecksInCatchClause"/>-->
-<rule ref="rulesets/design.xml/AvoidProtectedFieldInFinalClass"/>
-<!--<rule ref="rulesets/design.xml/AvoidReassigningParameters"/>-->
-<!--<rule ref="rulesets/design.xml/AvoidSynchronizedAtMethodLevel"/>-->
-<!--<rule ref="rulesets/design.xml/BadComparison"/>-->
-<!--<rule ref="rulesets/design.xml/CloseConnection"/>-->
-<!--<rule ref="rulesets/design.xml/CompareObjectsWithEquals"/>-->
-<!--<rule ref="rulesets/design.xml/ConfusingTernary"/>-->
-<rule ref="rulesets/design.xml/ConstructorCallsOverridableMethod"/>
-<!--<rule ref="rulesets/design.xml/DefaultLabelNotLastInSwitchStmt"/>-->
-<!--<rule ref="rulesets/design.xml/FinalFieldCouldBeStatic"/>-->
-<rule ref="rulesets/design.xml/IdempotentOperations"/>
-<!--<rule ref="rulesets/design.xml/ImmutableField"/>-->
-<!--<rule ref="rulesets/design.xml/InstantiationToGetClass"/>-->
-<!--<rule ref="rulesets/design.xml/MissingBreakInSwitch"/>-->
-<!--<rule ref="rulesets/design.xml/MissingStaticMethodInNonInstantiatableClass"/>-->
-<!--<rule ref="rulesets/design.xml/NonCaseLabelInSwitchStatement"/>-->
-<!--<rule ref="rulesets/design.xml/NonStaticInitializer"/>-->
-<rule ref="rulesets/design.xml/OptimizableToArrayCall"/>
-<rule ref="rulesets/design.xml/PositionLiteralsFirstInComparisons"/>
-<rule ref="rulesets/design.xml/SimplifyBooleanExpressions"/>
-<rule ref="rulesets/design.xml/SimplifyBooleanReturns"/>
-<rule ref="rulesets/design.xml/SimplifyConditional"/>
-<!--<rule ref="rulesets/design.xml/SwitchDensity"/>-->
-<!--<rule ref="rulesets/design.xml/SwitchStmtsShouldHaveDefault"/>-->
-<rule ref="rulesets/design.xml/UnnecessaryLocalBeforeReturn"/>
-<!--<rule ref="rulesets/design.xml/UseLocaleWithCaseConversions"/>-->
-<!--<rule ref="rulesets/design.xml/UseNotifyAllInsteadOfNotify"/>-->
-<!--<rule ref="rulesets/design.xml/UseSingleton"/>-->
-
-<!--<rule ref="rulesets/finalizers.xml/EmptyFinalizer"/>-->
-<!--<rule ref="rulesets/finalizers.xml/FinalizeOnlyCallsSuperFinalize"/>-->
-<!--<rule ref="rulesets/finalizers.xml/FinalizeOverloaded"/>-->
-<!--<rule ref="rulesets/finalizers.xml/FinalizeDoesNotCallSuperFinalize"/>-->
-<!--<rule ref="rulesets/finalizers.xml/FinalizeShouldBeProtected"/>-->
-<!--<rule ref="rulesets/finalizers.xml/AvoidCallingFinalize"/>-->
-
-<!--<rule ref="rulesets/imports.xml/DuplicateImports"/>-->
-<!--<rule ref="rulesets/imports.xml/DontImportJavaLang"/>-->
-<!--<rule ref="rulesets/imports.xml/UnusedImports"/>-->
-<!--<rule ref="rulesets/imports.xml/ImportFromSamePackage"/>-->
-
-<!--<rule ref="rulesets/javabeans.xml/BeanMembersShouldSerialize"/>-->
-<!--<rule ref="rulesets/javabeans.xml/MissingSerialVersionUID"/>-->
-
-<!--<rule ref="rulesets/junit.xml/JUnitStaticSuite"/>-->
-<!--<rule ref="rulesets/junit.xml/JUnitSpelling"/>-->
-<!--<rule ref="rulesets/junit.xml/JUnitAssertionsShouldIncludeMessage"/>-->
-<!--<rule ref="rulesets/junit.xml/JUnitTestsShouldIncludeAssert"/>-->
-<!--<rule ref="rulesets/junit.xml/TestClassWithoutTestCases"/>-->
-<!--<rule ref="rulesets/junit.xml/UnnecessaryBooleanAssertion"/>-->
-<!--<rule ref="rulesets/junit.xml/UseAssertEqualsInsteadOfAssertTrue"/>-->
-<!--<rule ref="rulesets/junit.xml/UseAssertSameInsteadOfAssertTrue"/>-->
-
- <!--<rule ref="rulesets/logging-java.xml/AvoidPrintStackTrace"/>-->
- <!--<rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>-->
- <!--<rule ref="rulesets/logging-java.xml/MoreThanOneLogger"/>-->
- <!--<rule ref="rulesets/logging-java.xml/LoggerIsNotStaticFinal"/>-->
- <!--<rule ref="rulesets/logging-java.xml/LogBlockWithoutIf"/>-->
- <!--<rule ref="rulesets/logging-java.xml/SystemPrintln"/>-->
- <!--<rule ref="rulesets/logging-jakarta-commons.xml/UseCorrectExceptionLogging"/>-->
- <!--<rule ref="rulesets/logging-jakarta-commons.xml/ProperLogger"/>-->
-
- <!--<rule ref="rulesets/naming.xml/ShortVariable"/>-->
- <!--<rule ref="rulesets/naming.xml/LongVariable"/>-->
- <!--<rule ref="rulesets/naming.xml/ShortMethodName"/>-->
- <!--<rule ref="rulesets/naming.xml/VariableNamingConventions"/>-->
- <!--<rule ref="rulesets/naming.xml/MethodNamingConventions"/>-->
- <!--<rule ref="rulesets/naming.xml/ClassNamingConventions"/>-->
- <!--<rule ref="rulesets/naming.xml/AbstractNaming"/>-->
- <!--<rule ref="rulesets/naming.xml/AvoidDollarSigns"/>-->
- <!--<rule ref="rulesets/naming.xml/MethodWithSameNameAsEnclosingClass"/>-->
- <!--<rule ref="rulesets/naming.xml/SuspiciousHashcodeMethodName"/>-->
- <!--<rule ref="rulesets/naming.xml/SuspiciousConstantFieldName"/>-->
- <!--<rule ref="rulesets/naming.xml/AvoidFieldNameMatchingTypeName"/>-->
- <!--<rule ref="rulesets/naming.xml/AvoidFieldNameMatchingMethodName"/>-->
- <!--<rule ref="rulesets/naming.xml/AvoidNonConstructorMethodsWithClassName"/>-->
- <!--<rule ref="rulesets/naming.xml/NoPackage"/>-->
- <!--<rule ref="rulesets/naming.xml/PackageCase"/>-->
-
- <!--<rule ref="rulesets/optimizations.xml/LocalVariableCouldBeFinal"/>-->
- <!--<rule ref="rulesets/optimizations.xml/MethodArgumentCouldBeFinal"/>-->
- <!--<rule ref="rulesets/optimizations.xml/AvoidInstantiatingObjectsInLoops"/>-->
- <!--<rule ref="rulesets/optimizations.xml/UseArrayListInsteadOfVector"/>-->
- <!--<rule ref="rulesets/optimizations.xml/SimplifyStartsWith"/>-->
- <!--<rule ref="rulesets/optimizations.xml/UseStringBufferForStringAppends"/>-->
-
- <!--<rule ref="rulesets/strictexception.xml/AvoidCatchingThrowable"/>-->
- <!--<rule ref="rulesets/strictexception.xml/SignatureDeclareThrowsException"/>-->
- <!--<rule ref="rulesets/strictexception.xml/ExceptionAsFlowControl"/>-->
- <!--<rule ref="rulesets/strictexception.xml/AvoidCatchingNPE"/>-->
- <!--<rule ref="rulesets/strictexception.xml/AvoidThrowingRawExceptionTypes"/>-->
- <!--<rule ref="rulesets/strictexception.xml/AvoidThrowingNullPointerException"/>-->
-
- <!--<rule ref="rulesets/strings.xml/AvoidDuplicateLiterals"/>-->
- <!--<rule ref="rulesets/strings.xml/StringInstantiation"/>-->
- <!--<rule ref="rulesets/strings.xml/StringToString"/>-->
- <!--<rule ref="rulesets/strings.xml/AvoidConcatenatingNonLiteralsInStringBuffer"/>-->
- <!--<rule ref="rulesets/strings.xml/UnnecessaryCaseChange"/>-->
-
- <!--<rule ref="rulesets/sunsecure.xml/MethodReturnsInternalArray"/>-->
- <!--<rule ref="rulesets/sunsecure.xml/ArrayIsStoredDirectly"/>-->
-
- <rule ref="rulesets/unusedcode.xml/UnusedLocalVariable"/>
- <rule ref="rulesets/unusedcode.xml/UnusedPrivateField"/>
- <rule ref="rulesets/unusedcode.xml/UnusedPrivateMethod"/>
- <!--<rule ref="rulesets/unusedcode.xml/UnusedFormalParameter"/>-->
-
-</ruleset>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<project>
-
- <parent>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>parent</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <artifactId>tuscany-bsf</artifactId>
- <name>Apache Tuscany Script Container</name>
- <description>Apache Tuscany Script Container using BSF</description>
-
- <dependencies>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-spi</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-api</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-core</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.2</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>bsf</groupId>
- <artifactId>bsf</artifactId>
- <version>2.4.0</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- <version>1.1</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>asm</groupId>
- <artifactId>asm</artifactId>
- <version>2.2</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymock</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymockclassextension</artifactId>
- </dependency>
-
- </dependencies>
-
-</project>
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<ScriptImplementation> {
-
- public ScriptComponentBuilder() {
- }
-
- protected Class<ScriptImplementation> getImplementationType() {
- return ScriptImplementation.class;
- }
-
- public Component build(CompositeComponent parent, ComponentDefinition<ScriptImplementation> 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<ScriptImplementation> 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<ServiceDefinition, ReferenceDefinition, Property<?>> {
-
- public ScriptComponentType() {
- this.implementationScope = Scope.COMPOSITE;
- }
-
- @Override
- public Property getProperty(String name) {
- Property p = super.getProperty(name);
- if (p == null) {
- p = new Property<Object>(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<ScriptImplementation> {
-
- public ScriptComponentTypeLoader() {
- }
-
- @Override
- protected Class<ScriptImplementation> 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<ScriptComponentType> {
-
- 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.
- * <p/>
- * <implementation.script script="path/foo.py" class="myclass">
- *
- * @version $Rev$ $Date$
- */
-public class ScriptImplementationLoader extends LoaderExtension<ScriptImplementation> {
-
- 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<ScriptInstance> {
- protected String resourceName;
- protected ClassLoader classLoader;
- private String className;
- private String scriptSource;
- private Map<String, ObjectFactory> contextObjects;
- private Map<String, Class> 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<String, ObjectFactory>();
- this.contextTypes = new HashMap<String, Class>();
- }
-
- /**
- * Create a new invokeable instance of the script <p/> objects to add to
- * scope of the script instance
- *
- * @return a RhinoScriptInstance
- */
- // public ScriptInstanceImpl createInstance(List<Class<?>> serviceBindings,
- // Map<String, Object> 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<String, ObjectFactory> 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<String, ObjectFactory> 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<String, Class> getResponseClasses(List<Class> services) {
- Map<String, Class> responseClasses = new HashMap<String, Class>();
- 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<!--
- JavaScript configuration for the launcher environment.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
-
- name="org.apache.tuscany.container.script.ScriptImplementation">
-
- <component name="script.implementationLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptImplementationLoader"/>
- </component>
-
- <component name="script.componentTypeLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptComponentTypeLoader"/>
- </component>
-
- <component name="script.componentBuilder">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptComponentBuilder"/>
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing peaxis2ssions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="org.apache.tuscany.extension.bsf">
- <include name="org.apache.tuscany.extensions.bsf.include" scdlLocation="script.system.scdl" />
-</composite> \ 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<!--
- JavaScript configuration for the launcher environment.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
-
- name="org.apache.tuscany.container.script.ScriptImplementation">
-
- <component name="script.implementationLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptImplementationLoader"/>
- </component>
-
- <component name="script.implementationRubyLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptImplementationRubyLoader"/>
- </component>
-
- <component name="script.implementationPythonLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptImplementationPythonLoader"/>
- </component>
-
- <component name="script.implementationJavaScriptLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptImplementationJavaScriptLoader"/>
- </component>
-
- <component name="script.componentTypeLoader">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptComponentTypeLoader"/>
- </component>
-
- <component name="script.componentBuilder">
- <system:implementation.system class="org.apache.tuscany.container.script.ScriptComponentBuilder"/>
- </component>
-
-</composite>
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<ScriptImplementation> impl =
- new ComponentDefinition<ScriptImplementation>(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<String> pv = new PropertyValue<String>("foo", "", "");
- ObjectFactory<String> pvFactory = (ObjectFactory<String>) 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<ScriptImplementation> impl =
- new ComponentDefinition<ScriptImplementation>(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<Type> operation = new Operation<Type>("hashCode", null, null, null, false, null, NO_CONVERSATION);
- operation.setServiceContract(new Contract<Type>(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<T> extends ServiceContract<T> {
-
- 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<String, Class> 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<Object> {
- 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
- <service name="HelloWorldService">
- <interface.java interface="not.used"/>
- </service>
-
-</componentType>
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 @@
-<?xml version="1.0" encoding="ASCII"?>
-
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
-
- <service name="HelloWorldService">
- <interface.java interface="not.used"/>
- </service>
-
-</componentType>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<project>
-
- <parent>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>parent</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <artifactId>tuscany-e4x</artifactId>
- <name>Apache Tuscany JavaScript E4X DataBinding</name>
- <description>Apache Tuscany JavaScript E4X DataBinding</description>
-
- <repositories>
- <!-- This is for the WSO2 Rhino core build until Rhino cuts a new release -->
- <repository>
- <id>wso2-thilina</id>
- <url>http://www-lk.wso2.com/~thilina/repository</url>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- <layout>legacy</layout>
- </repository>
-
- <!-- This is for the WSO2 E4X impl -->
- <repository>
- <id>wso2</id>
- <url>http://dist.wso2.org/maven</url>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- <layout>legacy</layout>
- </repository>
- </repositories>
-
- <dependencies>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-spi</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-api</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-core</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.2</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.mozilla.javascript</groupId>
- <artifactId>js-core</artifactId>
- <version>SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.wso2.javascript.rhino</groupId>
- <artifactId>js-axiom</artifactId>
- <version>SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.ws.commons.axiom</groupId>
- <artifactId>axiom-impl</artifactId>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.extensions.axis2</groupId>
- <artifactId>databinding-axiom</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymock</artifactId>
- </dependency>
-
- <dependency>
- <groupId>org.easymock</groupId>
- <artifactId>easymockclassextension</artifactId>
- </dependency>
-
- </dependencies>
-
-</project>
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<XML, OMElement> implements PullTransformer<XML, OMElement> {
-
- 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<XML> {
-
- 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<XML> {
-
- 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<Object> elements = new ArrayList<Object>();
- 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<OMElement, XML> implements PullTransformer<OMElement, XML> {
-
- 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<XML> {
-
- 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<!-- This is the copy ot be included by other extensions -->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
- name="org.apache.tuscany.extensions.script.databinding.e4x.include">
-
- <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT">
- <group>org.apache.tuscany.sca.extensions.script</group>
- <name>databinding-e4x</name>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </dependency>
-
- <component name="databinding.e4x">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4XDataBinding" />
- </component>
-
- <component name="transformer.E4X2OMElement">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4X2OMElement" />
- </component>
-
- <component name="transformer.OMElement2E4X">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.OMElement2E4X" />
- </component>
-
- <component name="transformer.Object2E4X">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.Object2E4X" />
- </component>
-
- <component name="transformer.E4X2Object">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4X2Object" />
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<!-- This is the copy ot be included by other extensions -->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
- name="org.apache.tuscany.extensions.script.databinding.e4x.include">
-
- <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT">
- <group>org.apache.tuscany.sca.extensions.script</group>
- <name>databinding-e4x</name>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </dependency>
-
- <component name="databinding.e4x">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4XDataBinding" />
- </component>
-
- <component name="transformer.E4X2OMElement">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4X2OMElement" />
- </component>
-
- <component name="transformer.OMElement2E4X">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.OMElement2E4X" />
- </component>
-
- <component name="transformer.Object2E4X">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.Object2E4X" />
- </component>
-
- <component name="transformer.E4X2Object">
- <system:implementation.system class="org.apache.tuscany.extensions.script.databinding.e4x.E4X2Object" />
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="org.apache.tuscany.databinding.e4x">
- <include name="org.apache.tuscany.databinding.e4x.include" scdlLocation="databinding.e4x.scdl" />
-</composite> \ 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<project>
-
- <parent>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>parent</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <artifactId>tuscany-bsf-itests</artifactId>
- <name>Apache Tuscany Script Container ITests</name>
- <description>Apache Tuscany Script Container Itests</description>
-
- <repositories>
- <!-- This is reqquired for Jython as 2.2 Beta1 hasn't made it to the maven repos yet -->
- <repository>
- <id>ant</id>
- <url>http://people.apache.org/~antelder/maven2</url>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
-
- <dependencies>
-
- <dependency>
- <groupId>org.osoa</groupId>
- <artifactId>sca-api-r1.0</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-api</artifactId>
- <scope>compile</scope>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.kernel</groupId>
- <artifactId>tuscany-core</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>runtime</scope>
- </dependency>
-
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.2</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>tuscany-bsf</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>tuscany-e4x</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>org.jruby</groupId>
- <artifactId>jruby</artifactId>
- <version>0.9.2</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>jython</groupId>
- <artifactId>jython</artifactId>
- <version>2.2b1</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>groovy</groupId>
- <artifactId>groovy-all</artifactId>
- <version>1.0</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.services.idl</groupId>
- <artifactId>tuscany-wsdl</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>test</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.tuscany.sca.extensions.axis2</groupId>
- <artifactId>databinding-axiom</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- <scope>test</scope>
- </dependency>
-
- </dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <configuration>
- <archive>
- <manifest>
- <mainClass>helloworld.HelloWorldServer</mainClass>
- </manifest>
- </archive>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
-</project>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
-
- name="ScriptItests">
-
- <component name="HelloWorldJSComponent">
- <implementation.script script="helloworld/helloworld.js"/>
- </component>
-
- <component name="HelloWorldRubyComponent">
- <implementation.script script="helloworld/helloworld.rb"/>
- </component>
-
- <component name="HelloWorldPythonComponent">
- <implementation.script script="helloworld/helloworld.py"/>
- </component>
-
- <component name="HelloWorldGroovyComponent">
- <implementation.script script="helloworld/helloworld.groovy" />
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
-
- name="ScriptItests">
-
- <component name="HelloWorldJSDefaultComponent">
- <implementation.script script="properties/helloworld.js"/>
- </component>
-
- <component name="HelloWorldJSOverrideComponent">
- <implementation.script script="properties/helloworld.js"/>
- <property name="GREETING">Namaskaar</property>
- </component>
-
- <component name="HelloWorldJSDynDefaultComponent">
- <implementation.script script="properties/helloworldDyn.js"/>
- </component>
-
- <component name="HelloWorldJSDynOverrideComponent">
- <implementation.script script="properties/helloworldDyn.js"/>
- <property name="GREETING">Namaste</property>
- </component>
-
- <component name="HelloWorldRubyDefaultComponent">
- <implementation.script script="properties/helloworld.rb"/>
- </component>
-
- <component name="HelloWorldRubyOverrideComponent">
- <implementation.script script="properties/helloworld.rb"/>
- <property name="GREETING">Namaskaar</property>
- </component>
-
- <component name="HelloWorldRubyDynDefaultComponent">
- <implementation.script script="properties/helloworldDyn.rb"/>
- </component>
-
- <component name="HelloWorldRubyDynOverrideComponent">
- <implementation.script script="properties/helloworldDyn.rb"/>
- <property name="GREETING">Namaste</property>
- </component>
-
- <component name="HelloWorldPythonDefaultComponent">
- <implementation.script script="properties/helloworld.py"/>
- </component>
-
- <component name="HelloWorldPythonOverrideComponent">
- <implementation.script script="properties/helloworld.py"/>
- <property name="GREETING">Namaskaar</property>
- </component>
-
- <component name="HelloWorldPythonDynDefaultComponent">
- <implementation.script script="properties/helloworldDyn.py"/>
- </component>
-
- <component name="HelloWorldPythonDynOverrideComponent">
- <implementation.script script="properties/helloworldDyn.py"/>
- <property name="GREETING">Namaste</property>
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
-
- name="ScriptItests">
-
- <component name="HelloWorldJSProxyComponent">
- <implementation.script script="references/helloworldProxy.js"/>
- <reference name="ref">HelloWorldJSComponent</reference>
- </component>
-
- <component name="HelloWorldRubyProxyComponent">
- <implementation.script script="references/helloworldProxy.rb"/>
- <reference name="ref">HelloWorldJSComponent</reference>
- </component>
-
- <component name="HelloWorldPythonProxyComponent">
- <implementation.script script="references/helloworldProxy.py"/>
- <reference name="ref">HelloWorldJSComponent</reference>
- </component>
-
- <component name="HelloWorldJSComponent">
- <implementation.script script="helloworld/helloworld.js"/>
- </component>
-
-</composite>
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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
-
- name="ScriptItests">
-
- <component name="HelloWorldJSComponent">
- <implementation.script script="xml/helloworld.js"/>
- <reference name="ref">HelloWorldXMLJSComponent</reference>
- </component>
-
- <component name="HelloWorldXMLJSComponent">
- <implementation.script script="xml/helloworldXML.js"/>
- </component>
-
- <component name="HelloWorldJSViaProxyComponent">
- <implementation.script script="xml/helloworld.js"/>
- <reference name="ref">HelloWorldXMLProxyJSComponent</reference>
- </component>
-
- <component name="HelloWorldXMLProxyJSComponent">
- <implementation.script script="xml/helloworldXMLProxy.js"/>
- <reference name="ref">HelloWorldXMLJSComponent</reference>
- </component>
-
-
-</composite>
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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="CalculatorService">
- <interface.java class="calculator.CalculatorService" />
- </service>
-
- <reference name="divideService">
- <interface.java class="calculator.DivideService" />
- </reference>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="DivideService">
- <interface.java class="calculator.DivideService" />
- </service>
-
- <property name="round" type="xsd:boolean">false</property>
- <property name="doRounding" type="xsd:boolean">false</property>
-
-</componentType>
- \ 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:
-# <implementation.python module="DivideImpl" class="DivideClass"/>
-#
-# Or just use the module-level divide function
-# e.g. in CalculatorComposite.composite use the line:
-# <implementation.python module="DivideImpl" />
-#
-
-
-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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements. See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership. The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied. See the License for the
- specific language governing permissions and limitations
- under the License.
--->
-
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
- name="sample.calculator">
-
- <component name="RubyCalculatorComponent">
- <implementation.ruby script="calculator/CalculatorImpl.rb" class="CalculatorImpl"/>
- <reference name="divideService">RubyDivideComponent</reference>
- </component>
-
- <component name="RubyDivideComponent">
- <implementation.ruby script="calculator/DivideImpl.rb" class="DivideImpl"/>
- <property name="round">true</property>
- </component>
-
- <component name="PythonCalculatorComponent">
- <implementation.python module="calculator/CalculatorImpl.py" scope="composite"/>
- <reference name="divideService">PythonDivideComponent</reference>
- </component>
-
- <component name="PythonDivideComponent">
- <implementation.python module="calculator/DivideImpl.py" scope="composite"/>
- <property name="doRounding">false</property>
- </component>
-
-
-</composite> \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.java class="helloworld.HelloWorldService" />
- </service>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.java class="helloworld.HelloWorldService" />
- </service>
-
- <property name="GREETING" type="xsd:string">Kia Ora</property>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.java class="helloworld.HelloWorldService" />
- </service>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.java class="helloworld.HelloWorldService" />
- </service>
-
- <reference name="ref">
- <interface.java class="helloworld.HelloWorldService" />
- </reference>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<wsdl:definitions targetNamespace="http://helloworld" xmlns:tns="http://helloworld" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- name="helloworld">
-
- <wsdl:types>
- <schema elementFormDefault="qualified" targetNamespace="http://helloworld" xmlns="http://www.w3.org/2001/XMLSchema">
-
- <element name="getGreetings">
- <complexType>
- <sequence>
- <element name="name" type="xsd:string"/>
- </sequence>
- </complexType>
- </element>
-
- <element name="getGreetingsResponse">
- <complexType>
- <sequence>
- <element name="getGreetingsReturn" type="xsd:string"/>
- </sequence>
- </complexType>
- </element>
-
- </schema>
- </wsdl:types>
-
- <wsdl:message name="getGreetingsRequest">
- <wsdl:part element="tns:getGreetings" name="parameters"/>
- </wsdl:message>
-
- <wsdl:message name="getGreetingsResponse">
- <wsdl:part element="tns:getGreetingsResponse" name="parameters"/>
- </wsdl:message>
-
- <wsdl:portType name="HelloWorld">
- <wsdl:operation name="getGreetings">
- <wsdl:input message="tns:getGreetingsRequest" name="getGreetingsRequest"/>
- <wsdl:output message="tns:getGreetingsResponse" name="getGreetingsResponse"/>
- </wsdl:operation>
- </wsdl:portType>
-
- <wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld">
- <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
- <wsdl:operation name="getGreetings">
- <wsdlsoap:operation soapAction=""/>
- <wsdl:input name="getGreetingsRequest">
- <wsdlsoap:body use="literal"/>
- </wsdl:input>
- <wsdl:output name="getGreetingsResponse">
- <wsdlsoap:body use="literal"/>
- </wsdl:output>
- </wsdl:operation>
-
- </wsdl:binding>
-
- <wsdl:service name="HelloWorldService">
- <wsdl:port binding="tns:HelloWorldSoapBinding" name="HelloWorldSoapPort">
- <wsdlsoap:address location="http://localhost:8080/services/HelloWorldWebService"/>
- </wsdl:port>
- </wsdl:service>
-
-</wsdl:definitions>
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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.java class="helloworld.HelloWorldService" />
- </service>
-
- <reference name="ref">
- <interface.java class="helloworld.HelloWorldService" />
- </reference>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)" wsdli:wsdlLocation="http://helloworld wsdl/helloworld.wsdl" />
- </service>
-
-</componentType>
- \ 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 =
- <ns1:getGreetingsResponse xmlns:ns1="http://helloworld">
- <ns1:getGreetingsReturn>{ s }</ns1:getGreetingsReturn>
- </ns1:getGreetingsResponse>;
-
- 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 @@
-<?xml version="1.0" encoding="ASCII"?>
-<!--
- * 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.
--->
-<componentType xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:wsdli="http://www.w3.org/2006/01/wsdl-instance">
-
- <service name="HelloWorldService">
- <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)" wsdli:wsdlLocation="http://helloworld wsdl/helloworld.wsdl" />
- </service>
-
- <reference name="ref">
- <interface.wsdl interface="http://helloworld#wsdl.interface(HelloWorld)" wsdli:wsdlLocation="http://helloworld wsdl/helloworld.wsdl" />
- </reference>
-
-</componentType>
- \ 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 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
--->
-<project>
-
- <parent>
- <groupId>org.apache.tuscany.sca.extensions</groupId>
- <artifactId>parent</artifactId>
- <version>0.1-integration-incubating-SNAPSHOT</version>
- </parent>
-
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.apache.tuscany.sca.extensions.script</groupId>
- <artifactId>parent</artifactId>
- <packaging>pom</packaging>
- <name>Apache Tuscany SCA Extensions for Scripting</name>
-
- <modules>
- <module>container.bsf</module>
- <module>databinding.e4x</module>
- <module>itests</module>
- </modules>
-
-</project>