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
   * 
  *   http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.    
  */
 
 package org.apache.tuscany.sca.impl;
 
 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,
                              List<ContributiondependedOnContributions,
                              Deployer deployer,
                              CompositeActivator compositeActivator,
                              EndpointRegistry endpointRegistry,
                              ExtensionPointRegistry extensionPointRegistrythrows ValidationExceptionActivationException {
         this. = composite;
         this. = ic;
         this. = dependedOnContributions;
         this. = deployer;
         this. = compositeActivator;
         this. = endpointRegistry;
         this. = extensionPointRegistry;
         try {
             init();
         } catch (ContributionResolveException e) {
             throw new ActivationException(e);
         } catch (CompositeBuilderException e) {
             throw new ActivationException(e);
         }
     }
 
         
         List<Contributioncontribution = new ArrayList<Contribution>();
         contribution.add(.getContribution());
         contribution.get(0).getDeployables().clear();
         contribution.get(0).getDeployables().add();
         
         Monitor monitor = .createMonitor();
 // TODO: is the ContextMonitor neccessary here?         
 //        Monitor tcm = monitorFactory.setContextMonitor(monitor);
 //        try {
             
              = .build(contributionnew HashMap<QNameList<String>>(), monitor);
             monitor.analyzeProblems();
 
 //        } finally {
 //            monitorFactory.setContextMonitor(tcm);
 //        }
         
                                                 
                                                
                                                null// nothing appears to use the domain name in CompositeContext 
                                                null// don't need node uri
                                                .getSystemDefinitions());
                       
    }
    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