Author: niclas Date: Thu Sep 16 06:33:18 2004 New Revision: 46177 Added: avalon/trunk/runtime/activation/impl/etc/test/test.properties (contents, props changed) avalon/trunk/runtime/logging/test/etc/test/avalon.properties (contents, props changed) avalon/trunk/runtime/repository/test/etc/test/merlin.properties (contents, props changed) Modified: avalon/trunk/runtime/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java avalon/trunk/runtime/merlin/cli/etc/test/merlin.properties avalon/trunk/runtime/merlin/cli/src/test/org/apache/avalon/merlin/cli/test/MerlinCLITestCase.java avalon/trunk/runtime/merlin/unit/etc/test/merlin.properties avalon/trunk/runtime/repository/api/src/java/org/apache/avalon/repository/Artifact.java avalon/trunk/runtime/repository/main/src/java/org/apache/avalon/repository/main/DefaultInitialContextFactory.java avalon/trunk/runtime/repository/spi/src/test/org/apache/avalon/repository/meta/MetaTest.java avalon/trunk/runtime/repository/test/build.xml avalon/trunk/runtime/repository/test/src/test/org/apache/avalon/repository/main/DefaultInitialContextTest.java avalon/trunk/runtime/test/teste/src/main/org/apache/avalon/test/teste/TestE.java Log: Various clean-ups, fixes and tests...
Added: avalon/trunk/runtime/activation/impl/etc/test/test.properties ============================================================================== --- (empty file) +++ avalon/trunk/runtime/activation/impl/etc/test/test.properties Thu Sep 16 06:33:18 2004 @@ -0,0 +1 @@ +avalon.repository.online = false \ No newline at end of file Modified: avalon/trunk/runtime/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java ============================================================================== --- avalon/trunk/runtime/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java (original) +++ avalon/trunk/runtime/composition/api/src/java/org/apache/avalon/composition/data/DeploymentProfile.java Thu Sep 16 06:33:18 2004 @@ -18,6 +18,7 @@ package org.apache.avalon.composition.data; import java.io.Serializable; +import java.lang.Comparable; import org.apache.avalon.logging.data.CategoriesDirective; @@ -27,14 +28,25 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Id$ */ -public abstract class DeploymentProfile implements Serializable +public abstract class DeploymentProfile implements Serializable, Comparable { //-------------------------------------------------------------------------- // static //-------------------------------------------------------------------------- + /** + * System default activation policy. + */ public static final int DEFAULT = -1; + + /** + * Activation on startup enabled. + */ public static final int ENABLED = 1; + + /** + * Activation on startup disabled. + */ public static final int DISABLED = 0; private static final CategoriesDirective EMPTY_CATEGORIES = @@ -145,5 +157,12 @@ public String toString() { return "[" + getName() + "]"; + } + + public int compareTo( Object object ) + { + String name = this.toString(); + String other = object.toString(); + return name.compareTo( other ); } } Added: avalon/trunk/runtime/logging/test/etc/test/avalon.properties ============================================================================== --- (empty file) +++ avalon/trunk/runtime/logging/test/etc/test/avalon.properties Thu Sep 16 06:33:18 2004 @@ -0,0 +1 @@ +avalon.repository.online = false \ No newline at end of file Modified: avalon/trunk/runtime/merlin/cli/etc/test/merlin.properties ============================================================================== --- avalon/trunk/runtime/merlin/cli/etc/test/merlin.properties (original) +++ avalon/trunk/runtime/merlin/cli/etc/test/merlin.properties Thu Sep 16 06:33:18 2004 @@ -1,3 +1,4 @@ +avalon.repository.online = false # # server mode Modified: avalon/trunk/runtime/merlin/cli/src/test/org/apache/avalon/merlin/cli/test/MerlinCLITestCase.java ============================================================================== --- avalon/trunk/runtime/merlin/cli/src/test/org/apache/avalon/merlin/cli/test/MerlinCLITestCase.java (original) +++ avalon/trunk/runtime/merlin/cli/src/test/org/apache/avalon/merlin/cli/test/MerlinCLITestCase.java Thu Sep 16 06:33:18 2004 @@ -67,7 +67,8 @@ "-home", basedir, "-system", - system + system, + "-offline" }; Main.main( args ); } Modified: avalon/trunk/runtime/merlin/unit/etc/test/merlin.properties ============================================================================== --- avalon/trunk/runtime/merlin/unit/etc/test/merlin.properties (original) +++ avalon/trunk/runtime/merlin/unit/etc/test/merlin.properties Thu Sep 16 06:33:18 2004 @@ -1,3 +1,4 @@ +avalon.repository.online = false #---------------------------------------------------------------------- # static defaults for the merlin platform Modified: avalon/trunk/runtime/repository/api/src/java/org/apache/avalon/repository/Artifact.java ============================================================================== --- avalon/trunk/runtime/repository/api/src/java/org/apache/avalon/repository/Artifact.java (original) +++ avalon/trunk/runtime/repository/api/src/java/org/apache/avalon/repository/Artifact.java Thu Sep 16 06:33:18 2004 @@ -21,6 +21,8 @@ import java.io.Serializable; import java.io.IOException; import java.net.URL; +import java.lang.Comparable; + /** * Defintion of a artifact that maintains a relative url @@ -30,7 +32,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> * @version $Id$ */ -public class Artifact implements Serializable +public class Artifact implements Serializable, Comparable { // ------------------------------------------------------------------------ // static @@ -392,6 +394,13 @@ if( path.startsWith( SEP ) ) return getCleanPath( path.substring( 1, path.length() ) ); if( path.endsWith( SEP ) ) return getCleanPath( path.substring( 0, path.length() -1 ) ); return path; + } + + public int compareTo( Object object ) + { + String name = this.toString(); + String other = object.toString(); + return name.compareTo( other ); } } Modified: avalon/trunk/runtime/repository/main/src/java/org/apache/avalon/repository/main/DefaultInitialContextFactory.java ============================================================================== --- avalon/trunk/runtime/repository/main/src/java/org/apache/avalon/repository/main/DefaultInitialContextFactory.java (original) +++ avalon/trunk/runtime/repository/main/src/java/org/apache/avalon/repository/main/DefaultInitialContextFactory.java Thu Sep 16 06:33:18 2004 @@ -181,6 +181,12 @@ m_properties, new Properties[]{ m_properties } ); + String value = m_properties.getProperty( InitialContext.ONLINE_KEY ); + if( null != value ) + { + m_online = value.equalsIgnoreCase( "true" ); + } + // // retrieve the property defining the implementation // artifact for the initial repository Modified: avalon/trunk/runtime/repository/spi/src/test/org/apache/avalon/repository/meta/MetaTest.java ============================================================================== --- avalon/trunk/runtime/repository/spi/src/test/org/apache/avalon/repository/meta/MetaTest.java (original) +++ avalon/trunk/runtime/repository/spi/src/test/org/apache/avalon/repository/meta/MetaTest.java Thu Sep 16 06:33:18 2004 @@ -27,6 +27,7 @@ import org.apache.avalon.repository.Artifact; + /** * * @author <a href="mailto:[EMAIL PROTECTED]">Avalon Development Team</a> Modified: avalon/trunk/runtime/repository/test/build.xml ============================================================================== --- avalon/trunk/runtime/repository/test/build.xml (original) +++ avalon/trunk/runtime/repository/test/build.xml Thu Sep 16 06:33:18 2004 @@ -8,6 +8,7 @@ <import file="${magic.templates}/standard.xml"/> <target name="init" depends="standard.init"> + <x:filter key="avalon-repository-api" feature="uri" token="REPO_API_SPEC"/> <x:filter key="avalon-repository-impl" feature="uri" token="REPOSITORY_IMPLEMENTATION"/> </target> Added: avalon/trunk/runtime/repository/test/etc/test/merlin.properties ============================================================================== --- (empty file) +++ avalon/trunk/runtime/repository/test/etc/test/merlin.properties Thu Sep 16 06:33:18 2004 @@ -0,0 +1 @@ +avalon.repository.online = false Modified: avalon/trunk/runtime/repository/test/src/test/org/apache/avalon/repository/main/DefaultInitialContextTest.java ============================================================================== --- avalon/trunk/runtime/repository/test/src/test/org/apache/avalon/repository/main/DefaultInitialContextTest.java (original) +++ avalon/trunk/runtime/repository/test/src/test/org/apache/avalon/repository/main/DefaultInitialContextTest.java Thu Sep 16 06:33:18 2004 @@ -41,7 +41,7 @@ */ public class DefaultInitialContextTest extends TestCase { - private static final String KEY = "test"; + private static final String KEY = "merlin"; private static final File BASEDIR = getWorkDir(); @@ -54,9 +54,7 @@ } else { - path = System.getProperty( "basedir" ); - File root = new File( path ); - return new File( root, "target/test-classes" ); + throw new IllegalStateException( "Missing 'project.dir' property." ); } } @@ -73,7 +71,7 @@ { DefaultInitialContextFactory factory = new DefaultInitialContextFactory( KEY, BASEDIR ); - factory.setCacheDirectory( getMavenRepositoryDirectory() ); + factory.setCacheDirectory( getRepositoryDirectory() ); factory.setHosts( getDefaultHosts() ); InitialContext context = factory.createInitialContext(); @@ -81,7 +79,7 @@ assertEquals( "cache", context.getInitialCacheDirectory(), - getMavenRepositoryDirectory() ); + getRepositoryDirectory() ); String[] defaults = getDefaultHosts(); String[] hosts = context.getInitialHosts(); @@ -100,50 +98,18 @@ Repository repository = (Repository) context.getRepository() ; assertNotNull( repository ) ; - Artifact artifact = Artifact.createArtifact( - "avalon-framework", "avalon-framework-api", "4.1.5" ); + Artifact artifact = Artifact.createArtifact( "@REPO_API_SPEC@" ); URL url = repository.getResource( artifact ); assertNotNull( "url", url ); } - private static File getMavenRepositoryDirectory() + private static File getRepositoryDirectory() { - return new File( getMavenHomeDirectory(), "repository" ); - } - - private static File getMavenHomeDirectory() - { - return new File( getMavenHome() ); - } - - private static String getMavenHome() - { - try - { - String local = - System.getProperty( - "maven.home.local", - Env.getEnvVariable( "MAVEN_HOME_LOCAL" ) ); - if( null != local ) return local; - - return System.getProperty( "user.home" ) + File.separator + ".maven"; - - } - catch( Throwable e ) - { - final String error = - "Internal error while attempting to access environment."; - final String message = - ExceptionHelper.packException( error, e, true ); - throw new RuntimeException( message ); - } + return new File( System.getProperty( "project.repository.cache.path" ) ); } private static String[] getDefaultHosts() { - return new String[]{ - "http://www.dpml.net/", - "http://www.ibiblio.org/maven/" - }; + return new String[0]; } } Modified: avalon/trunk/runtime/test/teste/src/main/org/apache/avalon/test/teste/TestE.java ============================================================================== --- avalon/trunk/runtime/test/teste/src/main/org/apache/avalon/test/teste/TestE.java (original) +++ avalon/trunk/runtime/test/teste/src/main/org/apache/avalon/test/teste/TestE.java Thu Sep 16 06:33:18 2004 @@ -37,7 +37,7 @@ } /** - * @avalon.dependency key= "a" type="org.apache.avalon.test.testa.A" + * @avalon.dependency key="a" type="org.apache.avalon.test.testa.A" */ public void service( ServiceManager manager ) throws ServiceException { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]