You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2007/02/24 12:49:13 UTC

svn commit: r511253 - in /incubator/tuscany/branches/sca-java-integration/sca/extensions/script: container.bsf/src/main/java/org/apache/tuscany/container/script/ container.bsf/src/main/java/org/apache/tuscany/container/script/helper/ container.bsf/src/...

Author: antelder
Date: Sat Feb 24 03:49:12 2007
New Revision: 511253

URL: http://svn.apache.org/viewvc?view=rev&rev=511253
Log:
Start bringing up script container, get a javascript helloworld running

Added:
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/   (with props)
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml   (with props)
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java   (with props)
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType   (with props)
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js   (with props)
Removed:
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ComponentConfiguration.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/MissingSideFileException.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/helper/
Modified:
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java
    incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponent.java Sat Feb 24 03:49:12 2007
@@ -18,16 +18,24 @@
  */
 package org.apache.tuscany.container.script;
 
+import static org.apache.tuscany.spi.idl.java.JavaIDLUtils.findMethod;
+
 import java.lang.reflect.Method;
+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 static org.apache.tuscany.spi.idl.java.JavaIDLUtils.findMethod;
+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.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.WireService;
 
 /**
  * A component implementation for script languages.
@@ -37,16 +45,20 @@
 public class ScriptComponent extends AtomicComponentExtension {
     private ScriptInstanceFactory factory;
 
-    public ScriptComponent(ComponentConfiguration config) {
-        super(config.getName(),
-            config.getParent(),
-            config.getWireService(),
-            config.getWorkContext(),
-            config.getWorkScheduler(),
-            config.getMonitor(),
-            config.getInitLevel());
-        this.factory = config.getFactory();
-        this.scope = config.getScopeContainer().getScope();
+    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;
+        setAllowsPassByReference(true);
+        setPassByReferenceMethods(Arrays.asList(new String[]{}));
     }
 
     @SuppressWarnings("unchecked")

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentBuilder.java Sat Feb 24 03:49:12 2007
@@ -18,10 +18,6 @@
  */
 package org.apache.tuscany.container.script;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
 import org.apache.tuscany.spi.builder.BuilderConfigException;
 import org.apache.tuscany.spi.component.Component;
 import org.apache.tuscany.spi.component.CompositeComponent;
@@ -31,7 +27,6 @@
 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.ServiceDefinition;
 
 /**
  * Extension point for creating {@link ScriptComponent}s from an assembly configuration
@@ -47,52 +42,45 @@
         return ScriptImplementation.class;
     }
 
-    @SuppressWarnings("unchecked")
     public Component build(CompositeComponent parent, ComponentDefinition<ScriptImplementation> componentDefinition,
                            DeploymentContext deploymentContext) throws BuilderConfigException {
 
-        String name = componentDefinition.getName();
         ScriptImplementation implementation = componentDefinition.getImplementation();
-        ScriptComponentType componentType = implementation.getComponentType();
 
-        // get list of serviceBindings provided by this component
-        Collection<ServiceDefinition> collection = componentType.getServices().values();
-        List<Class<?>> services = new ArrayList<Class<?>>(collection.size());
-        for (ServiceDefinition serviceDefinition : collection) {
-            services.add(serviceDefinition.getServiceContract().getInterfaceClass());
-        }
+        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) {
 
-        // TODO: have ComponentBuilderExtension pass ScopeContainer in on build method?
-        ScopeContainer scopeContainer;
-        Scope scope = componentType.getLifecycleScope();
-        if (Scope.COMPOSITE == scope) {
-            scopeContainer = deploymentContext.getCompositeScope();
-        } else {
-            scopeContainer = scopeRegistry.getScopeContainer(scope);
-        }
         String className = implementation.getClassName();
         String scriptSource = implementation.getScriptSource();
         String scriptName = implementation.getScriptName();
         ClassLoader cl = implementation.getClassLoader();
-        ScriptInstanceFactory instanceFactory =
-            new ScriptInstanceFactory(scriptName, className, scriptSource, cl);
 
-        // get the properties for the component
+        ScriptInstanceFactory instanceFactory = new ScriptInstanceFactory(scriptName, className, scriptSource, cl);
+
+        // add the properties for the component
         for (PropertyValue propertyValue : componentDefinition.getPropertyValues().values()) {
-            //TODO this is not safe for since multiple instances can share mutable properties
             instanceFactory.addContextObjectFactory(propertyValue.getName(), propertyValue.getValueFactory());
         }
 
-        ComponentConfiguration config = new ComponentConfiguration();
-        config.setName(name);
-        config.setFactory(instanceFactory);
-        config.setServices(services);
-        config.setParent(parent);
-        config.setScopeContainer(scopeContainer);
-        config.setWireService(wireService);
-        config.setWorkContext(workContext);
-        config.setWorkScheduler(workScheduler);
-        return new ScriptComponent(config);
+        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();
     }
 
 }

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentType.java Sat Feb 24 03:49:12 2007
@@ -30,17 +30,8 @@
  */
 public class ScriptComponentType extends ComponentType<ServiceDefinition, ReferenceDefinition, Property<?>> {
 
-    private Scope lifecycleScope = Scope.COMPOSITE;
-
     public ScriptComponentType() {
-    }
-
-    public Scope getLifecycleScope() {
-        return lifecycleScope;
-    }
-
-    public void setLifecycleScope(Scope lifecycleScope) {
-        this.lifecycleScope = lifecycleScope;
+        this.implementationScope = Scope.COMPOSITE;
     }
 
 }

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/java/org/apache/tuscany/container/script/ScriptComponentTypeLoader.java Sat Feb 24 03:49:12 2007
@@ -24,6 +24,8 @@
 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.MissingResourceException;
+import org.apache.tuscany.spi.loader.MissingSideFileException;
 import org.apache.tuscany.spi.model.ComponentType;
 
 /**

Added: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite?view=auto&rev=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite (added)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/main/resources/META-INF/sca/extension.composite Sat Feb 24 03:49:12 2007
@@ -0,0 +1,22 @@
+<?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

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentBuilderTestCase.java Sat Feb 24 03:49:12 2007
@@ -61,7 +61,6 @@
         ComponentDefinition<ScriptImplementation> impl =
             new ComponentDefinition<ScriptImplementation>(new ScriptImplementation());
         ScriptComponentType componentType = new ScriptComponentType();
-        componentType.setLifecycleScope(Scope.COMPOSITE);
         ServiceDefinition service = new ServiceDefinition();
         ServiceContract serviceContract = new JavaServiceContract();
         service.setServiceContract(serviceContract);

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTestCase.java Sat Feb 24 03:49:12 2007
@@ -18,17 +18,18 @@
  */
 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 static org.apache.tuscany.spi.model.Operation.NO_CONVERSATION;
 import org.apache.tuscany.spi.model.Scope;
 import org.apache.tuscany.spi.model.ServiceContract;
 import org.apache.tuscany.spi.wire.TargetInvoker;
-
-import junit.framework.TestCase;
 import org.easymock.EasyMock;
 
 public class ScriptComponentTestCase extends TestCase {
@@ -37,10 +38,7 @@
 
     @SuppressWarnings("unchecked")
     public void testCreateTargetInvoker() {
-        ComponentConfiguration config = new ComponentConfiguration();
-        config.setName("foo");
-        config.setScopeContainer(container);
-        ScriptComponent component = new ScriptComponent(config);
+        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);

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeLoaderTestCase.java Sat Feb 24 03:49:12 2007
@@ -20,14 +20,16 @@
 
 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 junit.framework.TestCase;
+import org.apache.tuscany.spi.loader.MissingSideFileException;
 import org.easymock.EasyMock;
 import org.easymock.IAnswer;
 

Modified: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java?view=diff&rev=511253&r1=511252&r2=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java (original)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/container.bsf/src/test/java/org/apache/tuscany/container/script/ScriptComponentTypeTestCase.java Sat Feb 24 03:49:12 2007
@@ -26,9 +26,7 @@
 
     public void testLifecycleScope() {
         ScriptComponentType ct = new ScriptComponentType();
-        assertEquals(Scope.COMPOSITE, ct.getLifecycleScope());
-        ct.setLifecycleScope(Scope.SYSTEM);
-        assertEquals(Scope.SYSTEM, ct.getLifecycleScope());
+        assertEquals(Scope.COMPOSITE, ct.getImplementationScope());
     }
 
 }

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sat Feb 24 03:49:12 2007
@@ -0,0 +1,14 @@
+target
+*.iws
+*.ipr
+*.iml
+.project
+.classpath
+maven.log
+velocity.log*
+junit*.properties
+surefire*.properties
+.settings
+.deployables
+.wtpmodules
+

Added: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml?view=auto&rev=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml (added)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml Sat Feb 24 03:49:12 2007
@@ -0,0 +1,82 @@
+<?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>
+
+    <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</groupId>
+            <artifactId>tuscany-test</artifactId>
+            <version>0.1-integration-incubating-SNAPSHOT</version>
+        </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>rhino</groupId>
+            <artifactId>js</artifactId>
+            <version>1.6R2</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>

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/pom.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java?view=auto&rev=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java (added)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java Sat Feb 24 03:49:12 2007
@@ -0,0 +1,33 @@
+/*
+ * 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);
+}
+

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/java/helloworld/HelloWorldService.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType?view=auto&rev=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType (added)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType Sat Feb 24 03:49:12 2007
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ASCII"?>
+<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

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.componentType
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js?view=auto&rev=511253
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js (added)
+++ incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js Sat Feb 24 03:49:12 2007
@@ -0,0 +1,5 @@
+
+function getGreetings(s) {
+   java.lang.System.out.println("helloworld.js getGreetings " + s);
+   return "jsHello " + s;
+}
\ No newline at end of file

Propchange: incubator/tuscany/branches/sca-java-integration/sca/extensions/script/itests/src/main/resources/helloworld/helloworld.js
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org