diff options
Diffstat (limited to 'sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java')
-rw-r--r-- | sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java index f3f10f38d7..e9fa5655ab 100644 --- a/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java +++ b/sca-java-2.x/trunk/modules/domain-node/src/main/java/org/apache/tuscany/sca/impl/DeployedComposite.java @@ -55,6 +55,7 @@ public class DeployedComposite { private DomainRegistry domainRegistry; private ExtensionPointRegistry extensionPointRegistry; private List<String> usedContributionURIs; + private boolean endpointsIncludeDomainName; public DeployedComposite(Composite composite, Contribution contribution, @@ -62,7 +63,8 @@ public class DeployedComposite { Deployer deployer, CompositeActivator compositeActivator, DomainRegistry domainRegistry, - ExtensionPointRegistry extensionPointRegistry) throws ValidationException, ActivationException { + ExtensionPointRegistry extensionPointRegistry, + boolean endpointsIncludeDomainName) throws ValidationException, ActivationException { this.composite = composite; this.contribution = contribution; this.dependedOnContributions = dependedOnContributions; @@ -70,6 +72,8 @@ public class DeployedComposite { this.compositeActivator = compositeActivator; this.domainRegistry = domainRegistry; this.extensionPointRegistry = extensionPointRegistry; + this.endpointsIncludeDomainName = endpointsIncludeDomainName; + try { build(); } catch (ContributionResolveException e) { @@ -86,20 +90,19 @@ public class DeployedComposite { contributions.get(0).getDeployables().clear(); contributions.get(0).getDeployables().add(composite); - Monitor monitor = deployer.createMonitor(); Map<QName, List<String>> bs = new HashMap<QName, List<String>>(); - - // TODO: don't hardcode the default domain name, instead do something like having a property on Node that says whether or not the - // domain name should be included in the service uri - if (!"default".equals(domainRegistry.getDomainName())) { + if (endpointsIncludeDomainName) { bs.put(new QName("default"), Arrays.asList(new String[]{domainRegistry.getDomainName()})); } + + Monitor monitor = deployer.createMonitor(); builtComposite = deployer.build(contributions, dependedOnContributions, bs, monitor); + monitor.analyzeProblems(); + // TODO: Ideally deployer.build would set the name and uri to what this needs builtComposite.setName(composite.getName()); builtComposite.setURI(composite.getURI()); builtComposite.setContributionURI(composite.getContributionURI()); - monitor.analyzeProblems(); compositeContext = new CompositeContext(extensionPointRegistry, domainRegistry, |