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