/* * 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.test.contribution.jee; import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.List; import junit.framework.Assert; import org.apache.tuscany.sca.assembly.Component; import org.apache.tuscany.sca.assembly.Composite; import org.apache.tuscany.sca.assembly.Reference; import org.apache.tuscany.sca.assembly.Service; import org.apache.tuscany.sca.contribution.Artifact; import org.apache.tuscany.sca.contribution.Contribution; import org.apache.tuscany.sca.contribution.service.ContributionService; import org.apache.tuscany.sca.host.embedded.impl.EmbeddedSCADomain; import org.apache.tuscany.sca.implementation.ejb.EJBImplementation; import org.apache.tuscany.sca.implementation.jee.JEEImplementation; import org.apache.tuscany.sca.implementation.web.WebImplementation; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; public class WARAppcompContribImplicitTestCase { private static final String CONTRIBUTION_001_ID = "contribution001/"; private ClassLoader cl; private EmbeddedSCADomain domain; private ContributionService contributionService; /** * setUp() is a method in JUnit Frame Work which is executed before all others methods in the class extending * unit.framework.TestCase. So this method is used to create a test Embedded SCA Domain, to start the SCA Domain and * to get a reference to the contribution service */ @Before public void setUp() throws Exception { //Create a test embedded SCA domain cl = getClass().getClassLoader(); domain = new EmbeddedSCADomain(cl, "http://localhost"); //Start the domain domain.start(); //get a reference to the contribution service contributionService = domain.getContributionService(); } /** * WAR - It's a WAR * Appcomp - It has an application composite * Contrib - It's a contribution in it's own right * Implicit - Composite deployment is implicit * */ @Test public void testWARAppcompContribImplicit() throws Exception { URL contributionLocation = new File("../contribution-jee-samples/war-appcomp-contrib-implicit/target/itest-contribution-jee-samples-06-war-appcomp-contrib-implicit.war").toURL(); contributionService.contribute(CONTRIBUTION_001_ID, contributionLocation, false); Assert.assertNotNull(contributionService.getContribution(CONTRIBUTION_001_ID)); } }