CVS: plexus-components/python-factory/src/test/org/apache/plexus/service/repository/factory/python PythonComponentFactoryTest.java,NONE,1.1 PythonComponentFactoryTest.xml,NONE,1.1 PythonServiceFactoryTest.java,1.1.1.1,NONE PythonServiceFactoryTest.xml,1.3,NONE
[email protected] Thu, 1 May 2003 14:31:05 -0500
| Newsgroups | gmane.comp.java.plexus.devel |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/plexus/plexus-components/python-factory/src/test/org/apache/plexus/service/repository/factory/python In directory eng.werken.com:/tmp/cvs-serv17944 Added Files: PythonComponentFactoryTest.java PythonComponentFactoryTest.xml Removed Files: PythonServiceFactoryTest.java PythonServiceFactoryTest.xml Log Message: o Updating for plexus 0.4. --- NEW FILE: PythonComponentFactoryTest.java --- package org.apache.plexus.service.repository.factory.python; /* ---------------------------------------------------------------------------- * The Apache Software License, Version 1.1 * * Copyright (c) 2000-2002 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowlegement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowlegement may appear in the software itself, * if and wherever such third-party acknowlegements normally appear. * * 4. The names "The Jakarta Project", "Maven", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact [email protected]. * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Group. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ---------------------------------------------------------------------------- * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * * ---------------------------------------------------------------------------- */ import org.apache.plexus.PlexusTestCase; import org.apache.plexus.configuration.DefaultConfiguration; import org.apache.plexus.context.DefaultContext; import org.apache.plexus.lifecycle.avalon.AvalonServiceManager; import org.apache.plexus.service.repository.DefaultComponentRepository; import org.apache.plexus.service.repository.factory.ComponentFactory; public class PythonComponentFactoryTest extends PlexusTestCase { public PythonComponentFactoryTest( String name ) { super( name ); } public void testComponent() throws Exception { ComponentFactory pythonFactory = (ComponentFactory) getComponent( ComponentFactory.ROLE ); assertNotNull( pythonFactory ); Hello hello = (Hello) pythonFactory.newInstance( "DefaultHello", Thread.currentThread().getContextClassLoader() ); // Do a little fake lifecycle. hello.contextualize( new DefaultContext() ); hello.service( new AvalonServiceManager( new DefaultComponentRepository() ) ); hello.configure( new DefaultConfiguration( "" ) ); hello.initialize(); hello.start(); hello.hello(); hello.dispose(); } } --- NEW FILE: PythonComponentFactoryTest.xml --- <configuration> <components> <!-- | | Python service factory. | --> <component> <role>org.apache.plexus.service.repository.factory.ComponentFactory</role> <implementation>org.apache.plexus.service.repository.factory.python.PythonComponentFactory</implementation> <configuration> <python-home>${basedir}/target</python-home> <python-path>${basedir}/src/python</python-path> <python-cachedir>${basedir}/target/cachedir</python-cachedir> </configuration> </component> </components> </configuration> --- PythonServiceFactoryTest.java DELETED --- --- PythonServiceFactoryTest.xml DELETED ---