From 4d1c0a9df577f64e240978520acfdec432f7d5be Mon Sep 17 00:00:00 2001 From: rfeng Date: Thu, 24 Sep 2009 23:22:13 +0000 Subject: Improve CompositeImpl.clone so that it clones both included and nested composites Move the CompositeCloneBuilder to be called before the compositeIncludeBuilder so that the include builder doesn't have to mix with clone git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@818657 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'java/sca/modules/node-impl/src/main') diff --git a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java index b9d1f7d2c2..54277a5fc6 100644 --- a/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java +++ b/java/sca/modules/node-impl/src/main/java/org/apache/tuscany/sca/node/impl/NodeFactoryImpl.java @@ -52,6 +52,7 @@ import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; import org.apache.tuscany.sca.assembly.AssemblyFactory; +import org.apache.tuscany.sca.assembly.Base; import org.apache.tuscany.sca.assembly.Composite; import org.apache.tuscany.sca.assembly.builder.BuilderExtensionPoint; import org.apache.tuscany.sca.assembly.builder.CompositeBuilder; @@ -539,14 +540,14 @@ public class NodeFactoryImpl extends NodeFactory { // Create a top level composite to host our composite // This is temporary to make the activator happy - Composite tempComposite = assemblyFactory.createComposite(); - tempComposite.setName(new QName(SCA11_TUSCANY_NS, "_tempComposite")); - tempComposite.setURI(SCA11_TUSCANY_NS); + Composite domainComposite = assemblyFactory.createComposite(); + domainComposite.setName(new QName(Base.SCA11_NS, "")); + domainComposite.setURI(Base.SCA11_NS); for (Contribution contribution : contributions) { for (Composite composite : contribution.getDeployables()) { // Include the node composite in the top-level composite - tempComposite.getIncludes().add(composite); + domainComposite.getIncludes().add(composite); logger.log(Level.INFO, "Adding composite: " + composite.getName() + " to domain " + getDomainURI()); } } @@ -559,13 +560,13 @@ public class NodeFactoryImpl extends NodeFactory { } // build the top level composite - ((DeployedCompositeBuilder)compositeBuilder).build(tempComposite, systemDefinitions, bindingMap, monitor); + ((DeployedCompositeBuilder)compositeBuilder).build(domainComposite, systemDefinitions, bindingMap, monitor); analyzeProblems(); - endpointReferenceBuilder.buildtimeBuild(tempComposite); + endpointReferenceBuilder.buildtimeBuild(domainComposite); analyzeProblems(); - return tempComposite; + return domainComposite; } private List loadContributions(NodeConfiguration configuration) throws MalformedURLException, -- cgit v1.2.3