Author: jsdelfino
Date: Mon Mar 24 21:25:29 2008
New Revision: 640693

URL: http://svn.apache.org/viewvc?rev=640693&view=rev
Log:
Fix for TUSCANY-2133. Mark all composites deployable in contributions without 
an sca-contribution.xml file.

Modified:
    
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/ContributionCollectionImpl.java
    
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java

Modified: 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/ContributionCollectionImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/ContributionCollectionImpl.java?rev=640693&r1=640692&r2=640693&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/ContributionCollectionImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/ContributionCollectionImpl.java
 Mon Mar 24 21:25:29 2008
@@ -55,6 +55,8 @@
 import org.apache.tuscany.sca.assembly.AssemblyFactory;
 import org.apache.tuscany.sca.assembly.Composite;
 import org.apache.tuscany.sca.assembly.builder.Problem;
+import org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor;
+import org.apache.tuscany.sca.assembly.xml.CompositeProcessor;
 import org.apache.tuscany.sca.contribution.Contribution;
 import org.apache.tuscany.sca.contribution.ContributionFactory;
 import org.apache.tuscany.sca.contribution.DefaultModelFactoryExtensionPoint;
@@ -77,6 +79,7 @@
 import org.apache.tuscany.sca.implementation.data.collection.ItemCollection;
 import 
org.apache.tuscany.sca.implementation.data.collection.LocalItemCollection;
 import org.apache.tuscany.sca.implementation.data.collection.NotFoundException;
+import org.apache.tuscany.sca.policy.PolicyFactory;
 import org.apache.tuscany.sca.workspace.Workspace;
 import org.apache.tuscany.sca.workspace.WorkspaceFactory;
 import org.apache.tuscany.sca.workspace.builder.ContributionDependencyBuilder;
@@ -134,6 +137,7 @@
         contributionFactory = 
modelFactories.getFactory(ContributionFactory.class);
         assemblyFactory = modelFactories.getFactory(AssemblyFactory.class);
         workspaceFactory = modelFactories.getFactory(WorkspaceFactory.class);
+        PolicyFactory policyFactory = 
modelFactories.getFactory(PolicyFactory.class);
         
         // Create model resolvers
         ModelResolverExtensionPoint modelResolvers = new 
DefaultModelResolverExtensionPoint();
@@ -144,11 +148,13 @@
         staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, 
inputFactory, outputFactory);
         staxProcessors.addArtifactProcessor(new 
ContributionMetadataProcessor(assemblyFactory, contributionFactory, 
staxProcessor));
         staxProcessors.addArtifactProcessor(new 
WorkspaceProcessor(workspaceFactory, contributionFactory, staxProcessor));
+        staxProcessors.addArtifactProcessor(new 
CompositeProcessor(contributionFactory, assemblyFactory, policyFactory, 
staxProcessor));
 
         URLArtifactProcessorExtensionPoint urlProcessors = new 
DefaultURLArtifactProcessorExtensionPoint(modelFactories);
         urlProcessor = new ExtensibleURLArtifactProcessor(urlProcessors);
         urlProcessors.addArtifactProcessor(new 
ContributionMetadataDocumentProcessor(staxProcessor, inputFactory));
         urlProcessors.addArtifactProcessor(new 
ContributionGeneratedMetadataDocumentProcessor(staxProcessor, inputFactory));
+        urlProcessors.addArtifactProcessor(new 
CompositeDocumentProcessor(staxProcessor, inputFactory, null));
         
         // Create contribution info processor
         contributionInfoProcessor = new 
ContributionInfoProcessor(modelFactories, modelResolvers, urlProcessor);

Modified: 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java?rev=640693&r1=640692&r2=640693&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java
 Mon Mar 24 21:25:29 2008
@@ -19,7 +19,6 @@
 
 package org.apache.tuscany.sca.workspace.admin.impl;
 
-import static 
org.apache.tuscany.sca.workspace.admin.impl.DomainAdminUtil.DEPLOYMENT_CONTRIBUTION_URI;
 import static 
org.apache.tuscany.sca.workspace.admin.impl.DomainAdminUtil.compositeAlternateLink;
 import static 
org.apache.tuscany.sca.workspace.admin.impl.DomainAdminUtil.compositeKey;
 import static 
org.apache.tuscany.sca.workspace.admin.impl.DomainAdminUtil.compositeQName;
@@ -252,6 +251,9 @@
         QName qname = compositeQName(key);
         for (Composite deployable: contribution.getDeployables()) {
             if (qname.equals(deployable.getName())) {
+                if (deployable.isUnresolved()) {
+                    throw new NotFoundException(key);
+                }
                 
                 // Return an item describing the deployable composite
                 return item(contribution, deployable);
@@ -550,15 +552,6 @@
             ModelResolver modelResolver = new 
ExtensibleModelResolver(contribution, modelResolvers, modelFactories);
             contributionContentProcessor.resolve(contribution, modelResolver);
             
-            // Special processing for the cloud contribution, mark all its
-            // composites as deployable
-            if (contribution.getURI().equals(DEPLOYMENT_CONTRIBUTION_URI)) {
-                for (Artifact artifact: contribution.getArtifacts()) {
-                    if (artifact.getModel() instanceof Composite) {
-                        
contribution.getDeployables().add((Composite)artifact.getModel());
-                    }
-                }
-            }
             return contribution;
 
         } catch (ContributionReadException e) {



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

Reply via email to