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 2008/04/19 19:50:52 UTC
svn commit: r649834 -
/incubator/tuscany/java/sca/modules/workspace-admin/src/main/java/org/apache/tuscany/sca/workspace/admin/impl/DeployableCompositeCollectionImpl.java
Author: jsdelfino
Date: Sat Apr 19 10:50:50 2008
New Revision: 649834
URL: http://svn.apache.org/viewvc?rev=649834&view=rev
Log:
Fixed the node/service binding URI determination algorithm to handle services from included composites, by fusing the included composites before working on their binding URIs.
Modified:
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/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=649834&r1=649833&r2=649834&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 Sat Apr 19 10:50:50 2008
@@ -62,6 +62,7 @@
import org.apache.tuscany.sca.assembly.builder.CompositeBuilderException;
import org.apache.tuscany.sca.assembly.builder.impl.CompositeBuilderImpl;
import org.apache.tuscany.sca.assembly.builder.impl.CompositeConfigurationBuilderImpl;
+import org.apache.tuscany.sca.assembly.builder.impl.CompositeIncludeBuilderImpl;
import org.apache.tuscany.sca.assembly.xml.Constants;
import org.apache.tuscany.sca.contribution.Artifact;
import org.apache.tuscany.sca.contribution.Contribution;
@@ -132,6 +133,7 @@
private StAXArtifactProcessor<Composite> compositeProcessor;
private XMLOutputFactory outputFactory;
private CompositeBuilder compositeBuilder;
+ private CompositeIncludeBuilderImpl compositeIncludeBuilder;
private CompositeConfigurationBuilderImpl compositeConfigurationBuilder;
private List<ContributionListener> contributionListeners;
@@ -184,6 +186,8 @@
compositeBuilder = new CompositeBuilderImpl(assemblyFactory, scaBindingFactory, intentAttachPointTypeFactory,
contractMapper, monitor);
+ compositeIncludeBuilder = new CompositeIncludeBuilderImpl(monitor);
+
compositeConfigurationBuilder = new CompositeConfigurationBuilderImpl(assemblyFactory,
scaBindingFactory,
intentAttachPointTypeFactory,
@@ -376,6 +380,9 @@
// add the deployable composite to the domain composite
domainComposite.getIncludes().add(deployable);
+
+ // Fuse includes into the deployable composite
+ compositeIncludeBuilder.fuseIncludes(deployable);
// store away the composite we are generating the deployable XML for.
if (qname.equals(deployable.getName())){
@@ -429,7 +436,7 @@
}
}
- // build the domain composite
+ // Build the domain composite
try {
compositeBuilder.build(domainComposite);
} catch (CompositeBuilderException e) {
@@ -437,13 +444,12 @@
return;
}
- // rebuild the requested composite from the domain composite
- // we have to reverse the flatterning that went on when the domain
+ // Rebuild the requested composite from the domain composite
+ // we have to reverse the flattening that went on when the domain
// composite was built
List<Component> tempComponentList = new ArrayList<Component>();
tempComponentList.addAll(compositeImage.getComponents());
compositeImage.getComponents().clear();
-
for (Component inputComponent : tempComponentList){
for (Component deployComponent : domainComposite.getComponents()){
if (deployComponent.getName().equals(inputComponent.getName())){
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org