Author: jsdelfino
Date: Sat Jul 21 19:50:19 2007
New Revision: 558453

URL: http://svn.apache.org/viewvc?view=rev&rev=558453
Log:
Fixing import/export handling for WSDL models.

Modified:
    
incubator/tuscany/java/sca/modules/contribution-impl/src/main/java/org/apache/tuscany/sca/contribution/service/impl/ContributionServiceImpl.java

Modified: 
incubator/tuscany/java/sca/modules/contribution-impl/src/main/java/org/apache/tuscany/sca/contribution/service/impl/ContributionServiceImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/contribution-impl/src/main/java/org/apache/tuscany/sca/contribution/service/impl/ContributionServiceImpl.java?view=diff&rev=558453&r1=558452&r2=558453
==============================================================================
--- 
incubator/tuscany/java/sca/modules/contribution-impl/src/main/java/org/apache/tuscany/sca/contribution/service/impl/ContributionServiceImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/contribution-impl/src/main/java/org/apache/tuscany/sca/contribution/service/impl/ContributionServiceImpl.java
 Sat Jul 21 19:50:19 2007
@@ -41,6 +41,7 @@
 import org.apache.tuscany.sca.contribution.ContributionImport;
 import org.apache.tuscany.sca.contribution.DeployedArtifact;
 import 
org.apache.tuscany.sca.contribution.impl.ContributionExportModelResolverImpl;
+import 
org.apache.tuscany.sca.contribution.impl.ContributionImportModelResolverImpl;
 import org.apache.tuscany.sca.contribution.processor.ContributionPostProcessor;
 import org.apache.tuscany.sca.contribution.processor.PackageProcessor;
 import org.apache.tuscany.sca.contribution.processor.URLArtifactProcessor;
@@ -286,6 +287,22 @@
         // Initialize the contribution exports
         for (ContributionExport contributionExport: contribution.getExports()) 
{
             contributionExport.setModelResolver(new 
ContributionExportModelResolverImpl(contributionExport, modelResolver));
+        }
+        
+        // Initialize the contribution imports
+        for (ContributionImport contributionImport: contribution.getImports()) 
{
+            
+            // Find a matching contribution
+            Contribution targetContribution = 
contributionRegistry.get(contribution.getURI());
+            if (targetContribution == null)
+                continue;
+            
+            // Find a matching contribution export
+            for (ContributionExport contributionExport: 
targetContribution.getExports()) {
+                if 
(contributionImport.getNamespace().equals(contributionExport.getNamespace())) {
+                    contributionImport.setModelResolver(new 
ContributionImportModelResolverImpl(contributionImport, 
contributionExport.getModelResolver()));
+                }
+            }
         }
 
         List<URI> contributionArtifacts = null;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to