Hi,
I think we should start to leverage the extensibility story (see the thread
titled "The pluggability for Tuscany runtime extensions") instead of
hard-coding all the processors into the SimpleRuntimeImpl.
Thanks,
Raymond
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <tuscany-commits@ws.apache.org>
Sent: Wednesday, April 11, 2007 10:14 AM
Subject: svn commit: r527581 - in
/incubator/tuscany/java/sca/modules/host-embedded: pom.xml
src/main/java/org/apache/tuscany/host/embedded/SimpleRuntimeImpl.java
Author: jsdelfino
Date: Wed Apr 11 10:14:43 2007
New Revision: 527581
URL: http://svn.apache.org/viewvc?view=rev&rev=527581
Log:
Added missing processors for Java and WSDL interfaces.
Modified:
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
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=527581&r1=527580&r2=527581
==============================================================================
--- incubator/tuscany/java/sca/modules/host-embedded/pom.xml (original)
+++ incubator/tuscany/java/sca/modules/host-embedded/pom.xml Wed Apr 11
10:14:43 2007
@@ -43,6 +43,18 @@
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
+ <artifactId>tuscany-interface-java-xml</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>
+
+ <dependency>
+ <groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-contribution-impl</artifactId>
<version>1.0-incubating-SNAPSHOT</version>
</dependency>
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=527581&r1=527580&r2=527581
==============================================================================
---
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
Wed Apr 11 10:14:43 2007
@@ -38,6 +38,9 @@
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.services.contribution.ContributionPackageProcessorRegistryImpl;
import
org.apache.tuscany.services.contribution.ContributionRepositoryImpl;
import org.apache.tuscany.services.contribution.ContributionServiceImpl;
@@ -45,7 +48,6 @@
import
org.apache.tuscany.services.contribution.processor.FolderContributionProcessor;
import
org.apache.tuscany.services.contribution.processor.JarContributionProcessor;
import org.apache.tuscany.services.contribution.util.FileHelper;
-import
org.apache.tuscany.services.spi.contribution.ArtifactResolverRegistry;
import
org.apache.tuscany.services.spi.contribution.ContributionPackageProcessorRegistry;
import
org.apache.tuscany.services.spi.contribution.ContributionRepository;
import org.apache.tuscany.services.spi.contribution.ContributionService;
@@ -53,6 +55,7 @@
import
org.apache.tuscany.services.spi.contribution.DefaultStAXArtifactProcessorRegistry;
import
org.apache.tuscany.services.spi.contribution.DefaultURLArtifactProcessorRegistry;
import
org.apache.tuscany.services.spi.contribution.StAXArtifactProcessorRegistry;
+import
org.apache.tuscany.services.spi.contribution.URLArtifactProcessorRegistry;
import org.apache.tuscany.spi.Scope;
import org.apache.tuscany.spi.bootstrap.ExtensionPointRegistry;
import org.apache.tuscany.spi.component.AtomicComponent;
@@ -112,21 +115,21 @@
public Component start() throws Exception {
ExtensionPointRegistry extensionRegistry = new
ExtensionPointRegistryImpl();
ContributionRepository repository = new
ContributionRepositoryImpl("target");
- DefaultStAXArtifactProcessorRegistry registry = new
DefaultStAXArtifactProcessorRegistry();
- registry.addArtifactProcessor(new CompositeProcessor(registry));
- registry.addArtifactProcessor(new
ComponentTypeProcessor(registry));
- registry.addArtifactProcessor(new
ConstrainingTypeProcessor(registry));
-
-
extensionRegistry.addExtensionPoint(StAXArtifactProcessorRegistry.class,
registry);
-
- DefaultURLArtifactProcessorRegistry artifactRegistry = new
DefaultURLArtifactProcessorRegistry();
- CompositeDocumentProcessor compositeProcessor = new
CompositeDocumentProcessor(registry);
- ComponentTypeDocumentProcessor componentTypeProcessor = new
ComponentTypeDocumentProcessor(registry);
- ConstrainingTypeDocumentProcessor constrainingTypeProcessor = new
ConstrainingTypeDocumentProcessor(registry);
-
- artifactRegistry.addArtifactProcessor(compositeProcessor);
- artifactRegistry.addArtifactProcessor(componentTypeProcessor);
- artifactRegistry.addArtifactProcessor(constrainingTypeProcessor);
+
+ DefaultStAXArtifactProcessorRegistry staxExtensionPoint = new
DefaultStAXArtifactProcessorRegistry();
+ staxExtensionPoint.addArtifactProcessor(new
CompositeProcessor(staxExtensionPoint));
+ staxExtensionPoint.addArtifactProcessor(new
ComponentTypeProcessor(staxExtensionPoint));
+ staxExtensionPoint.addArtifactProcessor(new
ConstrainingTypeProcessor(staxExtensionPoint));
+ staxExtensionPoint.addArtifactProcessor(new
JavaInterfaceProcessor());
+ staxExtensionPoint.addArtifactProcessor(new
WSDLInterfaceProcessor());
+
extensionRegistry.addExtensionPoint(StAXArtifactProcessorRegistry.class,
staxExtensionPoint);
+
+ DefaultURLArtifactProcessorRegistry documentExtensionPoint = new
DefaultURLArtifactProcessorRegistry();
+ documentExtensionPoint.addArtifactProcessor(new
CompositeDocumentProcessor(staxExtensionPoint));
+ documentExtensionPoint.addArtifactProcessor(new
ComponentTypeDocumentProcessor(staxExtensionPoint));
+ documentExtensionPoint.addArtifactProcessor(new
ConstrainingTypeDocumentProcessor(staxExtensionPoint));
+ documentExtensionPoint.addArtifactProcessor(new
WSDLDocumentProcessor());
+
extensionRegistry.addExtensionPoint(URLArtifactProcessorRegistry.class,
documentExtensionPoint);
PackageTypeDescriberImpl describer = new
PackageTypeDescriberImpl();
ContributionPackageProcessorRegistry pkgRegistry = new
ContributionPackageProcessorRegistryImpl(describer);
@@ -136,7 +139,7 @@
DefaultArtifactResolver artifactResolver = new
DefaultArtifactResolver();
ContributionService contributionService =
- new ContributionServiceImpl(repository, pkgRegistry,
artifactRegistry, artifactResolver);
+ new ContributionServiceImpl(repository, pkgRegistry,
documentExtensionPoint, artifactResolver);
extensionRegistry.addExtensionPoint(ContributionService.class,
contributionService);
initialize(extensionRegistry, contributionService);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]