Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Fabric3
   * Copyright � 2008 Metaform Systems Limited
   *
   * This proprietary software may be used only connection with the Fabric3 license
   * (the �License�), a copy of which is included in the software or may be
   * obtained at: http://www.metaformsystems.com/licenses/license.html.
  
   * Software distributed under the License is distributed on an �as is� basis,
  * without warranties or conditions of any kind.  See the License for the
  * specific language governing permissions and limitations of use of the software.
  * This software is distributed in conjunction with other software licensed under
  * different terms.  See the separate licenses for those programs included in the
  * distribution for the permitted and restricted uses of such software.
  *
  * --- Original Apache License ---
  *
  * 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.fabric3.test.runtime;
 
 import java.net.URI;
 import java.net.URL;
 import java.util.List;
 import java.util.Map;
 
 
 import static org.fabric3.host.Names.APPLICATION_DOMAIN_URI;
 import static org.fabric3.host.Names.CONTRIBUTION_SERVICE_URI;
Maven runtime implementation.
 
 public class MavenRuntimeImpl extends AbstractRuntime<MavenHostInfoimplements MavenRuntime {

    
Initiates the host information.
 
     public MavenRuntimeImpl() {
         super(MavenHostInfo.class);
     }
    
    
Starts the runtime.

Parameters:
hostProperties Host properties.
extensions Extensions to activate on the runtime.
Throws:
org.fabric3.test.runtime.api.StartException If unable to start the runtime.
 
     public void start(Properties hostPropertiesList<ContributionSourceextensionsthrows StartException {
         
         BootConfiguration bootConfiguration = getBootConfiguration(extensions);
         
         RuntimeLifecycleCoordinator coordinator = new DefaultCoordinator();
         coordinator.setConfiguration(bootConfiguration);
         
         MavenHostInfo mavenHostInfo = new MavenHostInfoImpl(hostProperties);
         setHostInfo(mavenHostInfo);
         
         boot(coordinator);
         
     }
    
    
Deploys a list contributions.

Parameters:
contributions List of contributions.
    public void deploy(List<ContributionSourcecontributions) {
        
        try {
            
            ContributionService contributionService = getSystemComponent(ContributionService.class);
            Domain domain = getSystemComponent(Domain.class);
            
            List<URIuris = contributionService.contribute(contributions);
            domain.include(urisfalse);
            
        } catch (DeploymentException e) {
            throw new DeployException(e.getMessage(), e);
        } catch (ContributionException e) {
            throw new DeployException(e.getMessage(), e);
        }
        
    }
    
    
Gets the test suite from the SCA contribution.

Returns:
SCA test suite.
    public SurefireTestSuite getTestSuite() {
        
        SCATestSuite suite = new SCATestSuite();
        for (Map.Entry<StringWireentry : testWireHolder.getWires().entrySet()) {
            SCATestSet testSet = new SCATestSet(entry.getKey(), entry.getValue());
            suite.add(testSet);
        }
        return suite;
        
    }
    /*
     * Boots the runtime.
     */
    private void boot(RuntimeLifecycleCoordinator coordinator) {
        
        try {
            coordinator.bootPrimordial();
            coordinator.initialize();
            coordinator.recover();
            coordinator.joinDomain(-1);
            coordinator.start();
        } catch (Exception e) {
            throw new StartException(e.getMessage(), e);
        }
        
    }
    /*
     * Create the boot configuration.
     */
        
        BootConfiguration bootConfiguration = new BootConfiguration();
        
        bootConfiguration.setExtensionContributions(extensions);
        bootConfiguration.setRuntime(this);
        bootConfiguration.setBootClassLoader(getClass().getClassLoader());
        
        setExportedPackages(bootConfiguration);
        setBootstrapper(bootConfiguration);
        
        return bootConfiguration;
        
    }
    /*
     * Set the bootstrapper.
     */
    private void setBootstrapper(BootConfiguration bootConfiguration) {
        
        ScdlBootstrapper bootstrapper = new ScdlBootstrapperImpl();
        URL systemScdl = getClass().getClassLoader().getResource("META-INF/fabric3/embeddedMaven.composite");
        bootstrapper.setScdlLocation(systemScdl);
        bootConfiguration.setBootstrapper(bootstrapper);
        
    }
    /*
     * Set the packages to be exported.
     */
    private void setExportedPackages(BootConfiguration bootConfiguration) {
        
        Map<StringStringexportedPackages = new HashMap<StringString>();
        exportedPackages.put("org.fabric3.test.spi".);
        exportedPackages.put("org.fabric3.maven".);
        
        bootConfiguration.setExportedPackages(exportedPackages);
        
    }
New to GrepCode? Check out our FAQ X