You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/04/15 17:45:56 UTC

svn commit: r528996 - in /incubator/tuscany/java/sca/modules: ./ contribution/src/main/java/org/apache/tuscany/contribution/processor/ host-embedded/ host-embedded/src/main/java/org/apache/tuscany/host/embedded/ interface-java-runtime/ interface-java-r...

Author: jsdelfino
Date: Sun Apr 15 08:45:54 2007
New Revision: 528996

URL: http://svn.apache.org/viewvc?view=rev&rev=528996
Log:
Moved the registration of Java and WSDL interface artifact processors to two new independent modules.

Added:
    incubator/tuscany/java/sca/modules/interface-java-runtime/   (with props)
    incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml   (with props)
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java   (with props)
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/
    incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml   (with props)
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java   (with props)
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/
    incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator
Modified:
    incubator/tuscany/java/sca/modules/   (props changed)
    incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/contribution/processor/URLArtifactProcessorExtensionPoint.java
    incubator/tuscany/java/sca/modules/host-embedded/pom.xml
    incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java
    incubator/tuscany/java/sca/modules/pom.xml

Propchange: incubator/tuscany/java/sca/modules/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Apr 15 08:45:54 2007
@@ -0,0 +1,14 @@
+target
+*.iws
+*.ipr
+*.iml
+.project
+.classpath
+maven.log
+velocity.log*
+junit*.properties
+surefire*.properties
+.settings
+.deployables
+.wtpmodules
+

Modified: incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/contribution/processor/URLArtifactProcessorExtensionPoint.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/contribution/processor/URLArtifactProcessorExtensionPoint.java?view=diff&rev=528996&r1=528995&r2=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/contribution/processor/URLArtifactProcessorExtensionPoint.java (original)
+++ incubator/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/contribution/processor/URLArtifactProcessorExtensionPoint.java Sun Apr 15 08:45:54 2007
@@ -26,6 +26,6 @@
  * @version $Rev$ $Date$
  */
 public interface URLArtifactProcessorExtensionPoint extends
-    ArtifactProcessorExtensionPoint<URLArtifactProcessor<Object>> {
+    ArtifactProcessorExtensionPoint<URLArtifactProcessor> {
     
 }

Modified: incubator/tuscany/java/sca/modules/host-embedded/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-embedded/pom.xml?view=diff&rev=528996&r1=528995&r2=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/host-embedded/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/host-embedded/pom.xml Sun Apr 15 08:45:54 2007
@@ -43,20 +43,22 @@
 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-interface-java-xml</artifactId>
+            <artifactId>tuscany-contribution-impl</artifactId>
             <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>        
+        </dependency>
 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-interface-wsdl-xml</artifactId>
+            <artifactId>tuscany-interface-java-runtime</artifactId>
             <version>1.0-incubating-SNAPSHOT</version>
+            <scope>runtime</scope>
         </dependency>        
 
         <dependency>
             <groupId>org.apache.tuscany.sca</groupId>
-            <artifactId>tuscany-contribution-impl</artifactId>
+            <artifactId>tuscany-interface-wsdl-runtime</artifactId>
             <version>1.0-incubating-SNAPSHOT</version>
-        </dependency>
+            <scope>runtime</scope>
+        </dependency>        
     </dependencies>
 </project>

Modified: incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java?view=diff&rev=528996&r1=528995&r2=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java (original)
+++ incubator/tuscany/java/sca/modules/host-embedded/src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java Sun Apr 15 08:45:54 2007
@@ -34,9 +34,9 @@
 import org.apache.tuscany.assembly.xml.ConstrainingTypeProcessor;
 import org.apache.tuscany.contribution.Contribution;
 import org.apache.tuscany.contribution.DeployedArtifact;
-import org.apache.tuscany.contribution.processor.PackageProcessorExtensionPoint;
 import org.apache.tuscany.contribution.processor.DefaultStAXArtifactProcessorExtensionPoint;
 import org.apache.tuscany.contribution.processor.DefaultURLArtifactProcessorExtensionPoint;
+import org.apache.tuscany.contribution.processor.PackageProcessorExtensionPoint;
 import org.apache.tuscany.contribution.processor.StAXArtifactProcessorExtensionPoint;
 import org.apache.tuscany.contribution.processor.URLArtifactProcessorExtensionPoint;
 import org.apache.tuscany.contribution.processor.impl.DefaultPackageProcessorExtensionPoint;
@@ -53,19 +53,14 @@
 import org.apache.tuscany.core.component.SimpleWorkContext;
 import org.apache.tuscany.core.runtime.AbstractRuntime;
 import org.apache.tuscany.host.runtime.InitializationException;
-import org.apache.tuscany.interfacedef.java.xml.JavaInterfaceProcessor;
-import org.apache.tuscany.interfacedef.wsdl.xml.WSDLDocumentProcessor;
-import org.apache.tuscany.interfacedef.wsdl.xml.WSDLInterfaceProcessor;
 import org.apache.tuscany.spi.Scope;
 import org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry;
-import org.apache.tuscany.spi.component.AtomicComponent;
 import org.apache.tuscany.spi.component.Component;
-import org.apache.tuscany.spi.component.WorkContextTunnel;
-import org.apache.tuscany.spi.component.SCAObject;
 import org.apache.tuscany.spi.component.ScopeContainer;
 import org.apache.tuscany.spi.component.ScopeRegistry;
 import org.apache.tuscany.spi.component.TargetResolutionException;
 import org.apache.tuscany.spi.component.WorkContext;
+import org.apache.tuscany.spi.component.WorkContextTunnel;
 import org.osoa.sca.CompositeContext;
 import org.osoa.sca.CurrentCompositeContext;
 
@@ -119,50 +114,56 @@
         ExtensionPointRegistry extensionRegistry = new ExtensionPointRegistryImpl();
         ContributionRepository repository = new ContributionRepositoryImpl("target");
 
+        // Add artifact processor extension points
         DefaultStAXArtifactProcessorExtensionPoint staxProcessors = new DefaultStAXArtifactProcessorExtensionPoint();
+        extensionRegistry.addExtensionPoint(StAXArtifactProcessorExtensionPoint.class, staxProcessors);
+        DefaultURLArtifactProcessorExtensionPoint documentProcessors = new DefaultURLArtifactProcessorExtensionPoint();
+        extensionRegistry.addExtensionPoint(URLArtifactProcessorExtensionPoint.class, documentProcessors);
+
+        // Register base artifact processors
         staxProcessors.addExtension(new CompositeProcessor(staxProcessors));
         staxProcessors.addExtension(new ComponentTypeProcessor(staxProcessors));
         staxProcessors.addExtension(new ConstrainingTypeProcessor(staxProcessors));
-        staxProcessors.addExtension(new JavaInterfaceProcessor());
-        staxProcessors.addExtension(new WSDLInterfaceProcessor());
-        extensionRegistry.addExtensionPoint(StAXArtifactProcessorExtensionPoint.class, staxProcessors);
 
-        DefaultURLArtifactProcessorExtensionPoint documentProcessors = new DefaultURLArtifactProcessorExtensionPoint();
         documentProcessors.addExtension(new CompositeDocumentProcessor(staxProcessors));
         documentProcessors.addExtension(new ComponentTypeDocumentProcessor(staxProcessors));
         documentProcessors.addExtension(new ConstrainingTypeDocumentProcessor(staxProcessors));
-        documentProcessors.addExtension(new WSDLDocumentProcessor());
-        extensionRegistry.addExtensionPoint(URLArtifactProcessorExtensionPoint.class, documentProcessors);
 
+        // Create package processor extension point
         PackageTypeDescriberImpl describer = new PackageTypeDescriberImpl();
         PackageProcessorExtensionPoint packageProcessors = new DefaultPackageProcessorExtensionPoint(describer);
+        extensionRegistry.addExtensionPoint(PackageProcessorExtensionPoint.class, packageProcessors);
+        
+        // Register base package processors
         new JarContributionProcessor(packageProcessors);
         new FolderContributionProcessor(packageProcessors);
 
+        // Create a work context
         WorkContext workContext = new SimpleWorkContext();
         workContext.setIdentifier(Scope.COMPOSITE, DEFAULT_COMPOSITE);
         WorkContextTunnel.setThreadWorkContext(workContext);
 
+        // Create contribution service
         DefaultArtifactResolver artifactResolver = new DefaultArtifactResolver();
-
         ContributionService contributionService = new ContributionServiceImpl(repository, packageProcessors,
                                                                               documentProcessors, artifactResolver);
-
         extensionRegistry.addExtensionPoint(ContributionService.class, contributionService);
         initialize(extensionRegistry, contributionService);
 
+        // Create a scope registry
         ScopeRegistry scopeRegistry = getScopeRegistry();
         container = scopeRegistry.getScopeContainer(Scope.COMPOSITE);
 
+        // Contribute and activate the SCA contribution
         URI uri = URI.create("sca://default/");
         URL root = getContributionLocation(getApplicationScdl(), runtimeInfo.getCompositePath());
         contributionService.contribute(uri, root, false);
         Contribution contribution = contributionService.getContribution(uri);
-
         // FIXME: Need to getDeployables() as list of Composites
         DeployedArtifact artifact = contribution.getArtifact(URI.create(uri + runtimeInfo.getCompositePath()));
-        Composite composite = (Composite)artifact.getModelObject();
 
+        // Start all components
+        Composite composite = (Composite)artifact.getModelObject();
         Collection<Component> components = getDeployer().deploy(composite);
         for (Component component : components) {
             component.start();
@@ -171,9 +172,8 @@
         getWorkContext().setIdentifier(Scope.COMPOSITE, DEFAULT_COMPOSITE);
         tuscanySystem = getComponentManager().getComponent(URI.create("/" + composite.getName().getLocalPart()));
 
-        // Temporary here to help the bring up of samples and integration tests
-        // that still
-        // use the 0.95 API
+        // FIXME: Temporary here to help the bring up of samples and integration tests
+        // that still use the 0.95 API
         CompositeContext context = new SimpleCompositeContextImpl(this, composite);
         CurrentCompositeContext.setContext(context);
 

Propchange: incubator/tuscany/java/sca/modules/interface-java-runtime/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Apr 15 08:45:54 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/java/sca/modules/interface-java-runtime/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml (added)
+++ incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml Sun Apr 15 08:45:54 2007
@@ -0,0 +1,43 @@
+<?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>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>tuscany-modules</artifactId>
+        <version>1.0-incubating-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>tuscany-interface-java-runtime</artifactId>
+    <name>Apache Tuscany Java Interface Runtime Extension</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-core-spi</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-interface-java-xml</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>        
+    </dependencies>
+</project>

Propchange: incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-java-runtime/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java (added)
+++ incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java Sun Apr 15 08:45:54 2007
@@ -0,0 +1,52 @@
+/*
+ * 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.interfacedef.java.module;
+
+import java.util.Map;
+
+import org.apache.tuscany.contribution.processor.StAXArtifactProcessorExtensionPoint;
+import org.apache.tuscany.interfacedef.java.xml.JavaInterfaceProcessor;
+import org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry;
+import org.apache.tuscany.spi.bootstrap.ModuleActivator;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class JavaInterfaceRuntimeModuleActivator implements ModuleActivator {
+
+    public Map<Class, Object> getExtensionPoints() {
+        return null;
+    }
+
+    /**
+     * @see org.apache.tuscany.spi.bootstrap.ModuleActivator#start(org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry)
+     */
+    public void start(ExtensionPointRegistry extensionPointRegistry) {
+        
+        // Register <interface.wsdl> processor
+        StAXArtifactProcessorExtensionPoint staxProcessors = extensionPointRegistry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
+        staxProcessors.addExtension(new JavaInterfaceProcessor());
+        
+    }
+
+    public void stop(ExtensionPointRegistry registry) {
+    }
+
+}

Propchange: incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/java/org/apache/tuscany/interfacedef/java/module/JavaInterfaceRuntimeModuleActivator.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator (added)
+++ incubator/tuscany/java/sca/modules/interface-java-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator Sun Apr 15 08:45:54 2007
@@ -0,0 +1,2 @@
+# Implementation class for the ModuleActivator
+org.apache.tuscany.interfacedef.java.module.JavaInterfaceRuntimeModuleActivator

Added: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml (added)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml Sun Apr 15 08:45:54 2007
@@ -0,0 +1,43 @@
+<?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>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.tuscany.sca</groupId>
+        <artifactId>tuscany-modules</artifactId>
+        <version>1.0-incubating-SNAPSHOT</version>
+        <relativePath>../pom.xml</relativePath>
+    </parent>
+    <artifactId>tuscany-interface-wsdl-runtime</artifactId>
+    <name>Apache Tuscany WSDL Interface Runtime Extension</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-core-spi</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.tuscany.sca</groupId>
+            <artifactId>tuscany-interface-wsdl-xml</artifactId>
+            <version>1.0-incubating-SNAPSHOT</version>
+        </dependency>        
+    </dependencies>
+</project>

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java (added)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java Sun Apr 15 08:45:54 2007
@@ -0,0 +1,57 @@
+/*
+ * 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.interfacedef.wsdl.module;
+
+import java.util.Map;
+
+import org.apache.tuscany.contribution.processor.StAXArtifactProcessorExtensionPoint;
+import org.apache.tuscany.contribution.processor.URLArtifactProcessorExtensionPoint;
+import org.apache.tuscany.interfacedef.wsdl.xml.WSDLDocumentProcessor;
+import org.apache.tuscany.interfacedef.wsdl.xml.WSDLInterfaceProcessor;
+import org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry;
+import org.apache.tuscany.spi.bootstrap.ModuleActivator;
+
+/**
+ * @version $Rev$ $Date$
+ */
+public class WSDLInterfaceRuntimeModuleActivator implements ModuleActivator {
+
+    public Map<Class, Object> getExtensionPoints() {
+        return null;
+    }
+
+    /**
+     * @see org.apache.tuscany.spi.bootstrap.ModuleActivator#start(org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry)
+     */
+    public void start(ExtensionPointRegistry extensionPointRegistry) {
+        
+        // Register <interface.wsdl> processor
+        StAXArtifactProcessorExtensionPoint staxProcessors = extensionPointRegistry.getExtensionPoint(StAXArtifactProcessorExtensionPoint.class);
+        staxProcessors.addExtension(new WSDLInterfaceProcessor());
+        
+        // Register .wsdl document processor 
+        URLArtifactProcessorExtensionPoint documentProcessors = extensionPointRegistry.getExtensionPoint(URLArtifactProcessorExtensionPoint.class);
+        documentProcessors.addExtension(new WSDLDocumentProcessor());
+    }
+
+    public void stop(ExtensionPointRegistry registry) {
+    }
+
+}

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/java/org/apache/tuscany/interfacedef/wsdl/module/WSDLInterfaceRuntimeModuleActivator.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Added: incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator?view=auto&rev=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator (added)
+++ incubator/tuscany/java/sca/modules/interface-wsdl-runtime/src/main/resources/META-INF/services/org.apache.tuscany.spi.bootstrap.ModuleActivator Sun Apr 15 08:45:54 2007
@@ -0,0 +1,2 @@
+# Implementation class for the ModuleActivator
+org.apache.tuscany.interfacedef.wsdl.module.WSDLInterfaceRuntimeModuleActivator

Modified: incubator/tuscany/java/sca/modules/pom.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/pom.xml?view=diff&rev=528996&r1=528995&r2=528996
==============================================================================
--- incubator/tuscany/java/sca/modules/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/pom.xml Sun Apr 15 08:45:54 2007
@@ -72,8 +72,10 @@
                 <module>interface</module>
                 <module>interface-java</module>
                 <module>interface-java-xml</module>
+                <module>interface-java-runtime</module>
                 <module>interface-wsdl</module>
                 <module>interface-wsdl-xml</module>
+                <module>interface-wsdl-runtime</module>
                 <module>implementation-java</module>
                 <module>implementation-java-xml</module>
                 <module>implementation-java-runtime</module>



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