Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.    
 import java.util.List;
 public class DeployedComposite {
     private String uri;
     private Composite composite
     private Composite domainComposite// TODO: this is misleadingly named
     private Deployer deployer;
     public DeployedComposite(Composite composite,
                              InstalledContribution ic,
                              Deployer deployer,
                              CompositeActivator compositeActivator,
                              EndpointRegistry endpointRegistry,
                              ExtensionPointRegistry extensionPointRegistrythrows ValidationExceptionActivationException {
         this. = composite;
         this. = ic;
         this. = dependedOnContributions;
         this. = deployer;
         this. = compositeActivator;
         this. = endpointRegistry;
         this. = extensionPointRegistry;
         try {
         } catch (ContributionResolveException e) {
             throw new ActivationException(e);
         } catch (CompositeBuilderException e) {
             throw new ActivationException(e);
         List<Contributioncontribution = new ArrayList<Contribution>();
         Monitor monitor = .createMonitor();
 // TODO: is the ContextMonitor neccessary here?         
 //        Monitor tcm = monitorFactory.setContextMonitor(monitor);
 //        try {
              = .build(contributionnew HashMap<QNameList<String>>(), monitor);
 //        } finally {
 //            monitorFactory.setContextMonitor(tcm);
 //        }
                                                null// nothing appears to use the domain name in CompositeContext 
                                                null// don't need node uri
    public void unDeploy() throws ActivationException {
    public String getURI() {
        return ;

Deployable composites don't have the uri set so get it from the artifact in the contribution // TODO: fix the Tuscany code so this uri is correctly set and this method isn't needed
    protected String getCompositeURI(Composite cInstalledContribution ic) {
        for (Artifact a : ic.getContribution().getArtifacts()) {
            if (a.getModel() != null) {
                if (a.getModel() instanceof Composite) {
                    Composite cm = a.getModel();
                    if (c.getName().equals(cm.getName())) {
                        return cm.getURI();
        // shouldn't ever happen
        throw new IllegalStateException("can't determine composte uri");
New to GrepCode? Check out our FAQ X