Return-Path: Delivered-To: apmail-avalon-cvs-archive@www.apache.org Received: (qmail 65877 invoked from network); 3 Dec 2003 19:04:55 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 3 Dec 2003 19:04:55 -0000 Received: (qmail 17125 invoked by uid 500); 3 Dec 2003 19:04:34 -0000 Delivered-To: apmail-avalon-cvs-archive@avalon.apache.org Received: (qmail 17077 invoked by uid 500); 3 Dec 2003 19:04:34 -0000 Mailing-List: contact cvs-help@avalon.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon CVS List" Reply-To: "Avalon Developers List" Delivered-To: mailing list cvs@avalon.apache.org Received: (qmail 17064 invoked from network); 3 Dec 2003 19:04:33 -0000 Received: from unknown (HELO minotaur.apache.org) (209.237.227.194) by daedalus.apache.org with SMTP; 3 Dec 2003 19:04:33 -0000 Received: (qmail 65832 invoked by uid 1438); 3 Dec 2003 19:04:54 -0000 Date: 3 Dec 2003 19:04:54 -0000 Message-ID: <20031203190454.65830.qmail@minotaur.apache.org> From: mcconnell@apache.org To: avalon-cvs@apache.org Subject: cvs commit: avalon/merlin/platform/src/bin/nt wrapper.conf X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N mcconnell 2003/12/03 11:04:54 Modified: merlin maven.xml platform.xml merlin/activation/api project.xml merlin/activation/impl project.xml merlin/activation/spi project.xml merlin/composition/api project.xml merlin/composition/impl project.xml merlin/composition/impl/src/java/org/apache/avalon/composition/model/impl DefaultClassLoaderModel.java DefaultContainmentModel.java DefaultSystemContext.java merlin/composition/spi project.xml merlin/kernel/bootstrap maven.xml project.xml merlin/kernel/bootstrap/src/etc merlin.properties merlin/kernel/bootstrap/src/java Merlin.java merlin/kernel/impl project.xml merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel KernelContext.java merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl CLIKernelLoader.java DefaultKernel.java DefaultKernelContext.java merlin/kernel/plugin project.xml merlin/kernel/spi project.xml merlin/kernel/unit project.xml merlin/kernel/unit/src/etc merlin.properties merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit DefaultEmbeddedKernel.java merlin/platform/src/bin merlin-server.sh merlin.bat merlin.sh merlinx.bat merlinx.sh merlin/platform/src/bin/nt wrapper.conf Log: Synchronize all subsystems to repository 1.2-dev. Revision Changes Path 1.11 +1 -5 avalon/merlin/maven.xml Index: maven.xml =================================================================== RCS file: /home/cvs/avalon/merlin/maven.xml,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- maven.xml 23 Nov 2003 14:30:20 -0000 1.10 +++ maven.xml 3 Dec 2003 19:04:53 -0000 1.11 @@ -2,7 +2,7 @@ - + - - - - 1.13 +35 -10 avalon/merlin/platform.xml Index: platform.xml =================================================================== RCS file: /home/cvs/avalon/merlin/platform.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- platform.xml 28 Nov 2003 11:58:46 -0000 1.12 +++ platform.xml 3 Dec 2003 19:04:53 -0000 1.13 @@ -28,12 +28,12 @@ merlin merlin-kernel-spi - 3.2-dev + 3.2.1-dev merlin merlin-kernel-impl - 3.2.1-dev + 3.2.2-dev @@ -48,16 +48,41 @@ avalon-util-defaults 1.1-dev + + avalon-util + avalon-util-exception + 1.0-dev + + + avalon-util + avalon-util-factory-api + 1.0-dev + + + avalon-util + avalon-util-factory-impl + 1.0-dev + avalon-repository + avalon-repository-api + 1.2-dev + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev avalon-repository avalon-repository-impl - 1.1-dev + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev @@ -100,33 +125,33 @@ avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev avalon-activation avalon-activation-spi - 1.2.1-dev + 1.2.2-dev avalon-activation avalon-activation-impl - 1.2.2-dev + 1.2.3-dev avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-spi - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-impl - 1.2.1-dev + 1.2.2-dev 1.4 +2 -2 avalon/merlin/activation/api/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/activation/api/project.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- project.xml 19 Oct 2003 06:12:57 -0000 1.3 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.4 @@ -8,7 +8,7 @@ avalon-activation-api Avalon Activation API org.apache.avalon.activation - 1.2-dev + 1.2.1-dev 2002 Activation API @@ -32,7 +32,7 @@ avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev 1.9 +18 -8 avalon/merlin/activation/impl/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/activation/impl/project.xml,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- project.xml 22 Nov 2003 12:52:55 -0000 1.8 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.9 @@ -8,7 +8,7 @@ avalon-activation-impl Avalon Activation Framework org.apache.avalon.activation - 1.2.2-dev + 1.2.3-dev 2002 Runtime activation framework. @@ -32,40 +32,50 @@ avalon-repository + avalon-repository-api + 1.2-dev + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev avalon-repository avalon-repository-impl - 1.1-dev + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev avalon-activation avalon-activation-spi - 1.2.1-dev + 1.2.2-dev avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-spi - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-impl - 1.2.1-dev + 1.2.2-dev 1.6 +4 -4 avalon/merlin/activation/spi/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/activation/spi/project.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- project.xml 3 Nov 2003 23:57:29 -0000 1.5 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.6 @@ -8,7 +8,7 @@ avalon-activation-spi Avalon Activation SPI org.apache.avalon.activation - 1.2.1-dev + 1.2.2-dev 2002 Activation Service Provider Interface @@ -23,8 +23,8 @@ avalon-repository - avalon-repository-spi - 1.1-dev + avalon-repository-api + 1.2-dev @@ -53,7 +53,7 @@ avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev 1.6 +3 -3 avalon/merlin/composition/api/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/composition/api/project.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- project.xml 4 Nov 2003 00:43:06 -0000 1.5 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.6 @@ -8,7 +8,7 @@ avalon-composition-api Avalon Composition API org.apache.avalon.assembly - 1.2-dev + 1.2.1-dev 2002 Avalon Composition SPI @@ -27,8 +27,8 @@ avalon-repository - avalon-repository-spi - 1.1-dev + avalon-repository-api + 1.2-dev 1.6 +13 -3 avalon/merlin/composition/impl/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/composition/impl/project.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- project.xml 22 Nov 2003 12:52:55 -0000 1.5 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.6 @@ -8,7 +8,7 @@ avalon-composition-impl Avalon Composition Framework org.apache.avalon.composition - 1.2.1-dev + 1.2.2-dev 2002 Avalon Composition Framework. @@ -19,13 +19,23 @@ avalon-repository + avalon-repository-api + 1.2-dev + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev avalon-repository avalon-repository-impl - 1.1-dev + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev 1.3 +15 -4 avalon/merlin/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultClassLoaderModel.java Index: DefaultClassLoaderModel.java =================================================================== RCS file: /home/cvs/avalon/merlin/composition/impl/src/java/org/apache/avalon/composition/model/impl/DefaultClassLoaderModel.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- DefaultClassLoaderModel.java 28 Oct 2003 20:21:00 -0000 1.2 +++ DefaultClassLoaderModel.java 3 Dec 2003 19:04:53 -0000 1.3 @@ -71,6 +71,7 @@ import org.apache.avalon.composition.model.ServiceRepository; import org.apache.avalon.composition.model.ModelException; import org.apache.avalon.composition.util.StringHelper; +import org.apache.avalon.repository.Artifact; import org.apache.avalon.repository.Repository; import org.apache.avalon.extension.Extension; import org.apache.avalon.extension.manager.ExtensionManager; @@ -439,7 +440,9 @@ { if( getLogger().isDebugEnabled() ) { - getLogger().debug( "repository declarations: " + repositories.length ); + getLogger().debug( + "repository declarations: " + + repositories.length ); } } @@ -448,7 +451,10 @@ ResourceDirective[] resources = repositories[i].getResources(); if( getLogger().isDebugEnabled() ) { - getLogger().debug( "repository " + i + " contains " + resources.length + " entries." ); + getLogger().debug( "repository " + i + + " contains " + + resources.length + + " entries." ); } for( int j=0; javalon-composition-spi Avalon Composition SPI org.apache.avalon.assembly - 1.2-dev + 1.2.1-dev 2002 Avalon Composition SPI @@ -26,12 +26,6 @@ - avalon-repository - avalon-repository-spi - 1.1-dev - - - avalon-extension avalon-extension-spi 1.0 @@ -40,7 +34,7 @@ avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev 1.3 +4 -4 avalon/merlin/kernel/bootstrap/maven.xml Index: maven.xml =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/bootstrap/maven.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- maven.xml 4 Nov 2003 04:05:06 -0000 1.2 +++ maven.xml 3 Dec 2003 19:04:53 -0000 1.3 @@ -9,10 +9,10 @@ build.signature = ${snapshotSignature} - - + + + 1.3 +8 -3 avalon/merlin/kernel/bootstrap/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/bootstrap/project.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- project.xml 3 Nov 2003 23:57:29 -0000 1.2 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.3 @@ -6,7 +6,7 @@ merlin merlin-bootstrap Merlin Kernel CLI - 1.0 + 1.1 * 2003 @@ -20,12 +20,17 @@ avalon-repository - avalon-repository-spi - 1.1-dev + avalon-repository-main + 1.2-dev avalon-repository avalon-repository-impl + 1.2-dev + + + avalon-util + avalon-util-defaults 1.1-dev 1.12 +16 -10 avalon/merlin/kernel/bootstrap/src/etc/merlin.properties Index: merlin.properties =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/bootstrap/src/etc/merlin.properties,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- merlin.properties 22 Nov 2003 12:52:55 -0000 1.11 +++ merlin.properties 3 Dec 2003 19:04:53 -0000 1.12 @@ -9,19 +9,21 @@ # merlin.api.classpath.0=avalon-framework:avalon-framework-api;4.1.5 merlin.api.classpath.1=avalon-meta:avalon-meta-api;1.2.1-dev -merlin.api.classpath.2=avalon-composition:avalon-composition-api;1.2-dev -merlin.api.classpath.3=avalon-activation:avalon-activation-api;1.2-dev +merlin.api.classpath.2=avalon-composition:avalon-composition-api;1.2.1-dev +merlin.api.classpath.3=avalon-activation:avalon-activation-api;1.2.1-dev merlin.api.classpath.4=excalibur-lifecycle:excalibur-lifecycle-api;1.0 merlin.api.classpath.5=avalon-extension:avalon-extension-spi;1.0 -merlin.api.classpath.6=merlin:merlin-kernel-spi;3.2-dev +merlin.api.classpath.6=merlin:merlin-kernel-spi;3.2.1-dev +merlin.api.classpath.7=avalon-repository:avalon-repository-api;1.2-dev # # the spi classpath # merlin.spi.classpath.0=avalon-meta:avalon-meta-spi;1.2.1-dev -merlin.spi.classpath.1=avalon-composition:avalon-composition-spi;1.2-dev -merlin.spi.classpath.2=avalon-activation:avalon-activation-spi;1.2.1-dev -merlin.spi.classpath.3=avalon-repository:avalon-repository-spi;1.1-dev +merlin.spi.classpath.1=avalon-composition:avalon-composition-spi;1.2.1-dev +merlin.spi.classpath.2=avalon-activation:avalon-activation-spi;1.2.2-dev +merlin.spi.classpath.3=avalon-repository:avalon-repository-spi;1.2-dev +merlin.api.classpath.4=avalon-util:avalon-util-factory-api;1.0-dev # # the bootstrap classpath @@ -29,14 +31,18 @@ merlin.impl.classpath.0=avalon-framework:avalon-framework-impl;4.1.5 merlin.impl.classpath.1=avalon-meta:avalon-meta-impl;1.2.1-dev merlin.impl.classpath.2=avalon-extension:avalon-extension-impl;1.0 -merlin.impl.classpath.3=avalon-composition:avalon-composition-impl;1.2.1-dev -merlin.impl.classpath.4=avalon-activation:avalon-activation-impl;1.2.2-dev +merlin.impl.classpath.3=avalon-composition:avalon-composition-impl;1.2.2-dev +merlin.impl.classpath.4=avalon-activation:avalon-activation-impl;1.2.3-dev merlin.impl.classpath.5=excalibur-i18n:excalibur-i18n;1.1 -merlin.impl.classpath.6=avalon-repository:avalon-repository-impl;1.1-dev +merlin.impl.classpath.6=avalon-repository:avalon-repository-impl;1.2-dev +merlin.impl.classpath.6=avalon-repository:avalon-repository-util;1.2-dev merlin.impl.classpath.7=commons-cli:commons-cli;1.0 -merlin.impl.classpath.8=merlin:merlin-kernel-impl;3.2.1-dev +merlin.impl.classpath.8=merlin:merlin-kernel-impl;3.2.2-dev merlin.impl.classpath.9=logkit:logkit;1.2 merlin.impl.classpath.10=excalibur-event:excalibur-event;1.0.3 merlin.impl.classpath.11=excalibur-configuration:excalibur-configuration;1.1 merlin.impl.classpath.12=mx4j:mx4j-jmx;1.1.1 merlin.impl.classpath.13=mx4j:mx4j-tools;1.1.1 +merlin.impl.classpath.14=avalon-util:avalon-util-factory-impl;1.0-dev +merlin.impl.classpath.15=avalon-util:avalon-util-defaults;1.1-dev +merlin.impl.classpath.16=avalon-util:avalon-util-env;1.0-dev 1.4 +14 -8 avalon/merlin/kernel/bootstrap/src/java/Merlin.java Index: Merlin.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/bootstrap/src/java/Merlin.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Merlin.java 28 Oct 2003 20:21:01 -0000 1.3 +++ Merlin.java 3 Dec 2003 19:04:53 -0000 1.4 @@ -58,8 +58,11 @@ import java.util.Properties; import java.util.StringTokenizer; +import org.apache.avalon.repository.Artifact; import org.apache.avalon.repository.Repository; -import org.apache.avalon.repository.impl.DefaultFileRepository; +import org.apache.avalon.repository.provider.CacheManager; +import org.apache.avalon.repository.impl.DefaultRepository; +import org.apache.avalon.repository.impl.DefaultCacheManager; /** * Merlin commandline bootstrap handler. @@ -155,8 +158,9 @@ System.out.println( "system remote repositories: " + remotePath ); } - URL[] remote = getRemoteURLs( remotePath ); - repository = new DefaultFileRepository( base, null, remote ); + String[] remote = getRemoteURLs( remotePath ); + CacheManager cache = new DefaultCacheManager( base, null ); + repository = new DefaultRepository( cache, remote ); // // get the set of URLs for the bootstrap classloader from the @@ -297,16 +301,16 @@ } } - private static URL[] getRemoteURLs( String path ) throws Exception + private static String[] getRemoteURLs( String path ) throws Exception { ArrayList list = new ArrayList(); StringTokenizer tokenizer = new StringTokenizer( path, "," ); while( tokenizer.hasMoreElements() ) { String token = tokenizer.nextToken(); - list.add( new URL( token ) ); + list.add( token ); } - return (URL[]) list.toArray( new URL[0] ); + return (String[]) list.toArray( new String[0] ); } /** @@ -377,8 +381,10 @@ { artifact = item.substring( n+1, item.length() ); } - - return repository.getArtifact( group, artifact, version, "jar" ); + + Artifact ref = Artifact.createArtifact( group, artifact, version ); + + return repository.getResource( ref ); } catch( Throwable e ) { 1.11 +50 -11 avalon/merlin/kernel/impl/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/impl/project.xml,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- project.xml 28 Nov 2003 11:58:47 -0000 1.10 +++ project.xml 3 Dec 2003 19:04:53 -0000 1.11 @@ -9,7 +9,7 @@ Merlin Kernel Implementation org.apache.avalon.merlin - 3.2.1-dev + 3.2.2-dev 2002 Merlin Kernel Implementation @@ -37,7 +37,7 @@ merlin merlin-kernel-spi - 3.2-dev + 3.2.1-dev api @@ -48,7 +48,7 @@ avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev api @@ -56,7 +56,7 @@ avalon-activation avalon-activation-spi - 1.2.1-dev + 1.2.2-dev spi @@ -64,13 +64,29 @@ avalon-activation avalon-activation-impl - 1.2.2-dev + 1.2.3-dev avalon-repository + avalon-repository-api + 1.2-dev + + api + + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev + + spi + + + + avalon-util + avalon-util-factory-api + 1.0-dev spi @@ -78,13 +94,38 @@ avalon-repository avalon-repository-impl + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev + + + avalon-util + avalon-util-defaults 1.1-dev + + avalon-util + avalon-util-env + 1.0-dev + + + avalon-util + avalon-util-exception + 1.0-dev + + + avalon-util + avalon-util-factory-impl + 1.0-dev + avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev api @@ -92,7 +133,7 @@ avalon-composition avalon-composition-spi - 1.2-dev + 1.2.1-dev spi @@ -100,7 +141,7 @@ avalon-composition avalon-composition-impl - 1.2.1-dev + 1.2.2-dev @@ -198,8 +239,6 @@ - commons-cli 1.0 1.3 +7 -0 avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/KernelContext.java Index: KernelContext.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/KernelContext.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- KernelContext.java 28 Oct 2003 20:21:01 -0000 1.2 +++ KernelContext.java 3 Dec 2003 19:04:53 -0000 1.3 @@ -6,6 +6,7 @@ import java.net.URL; import org.apache.avalon.repository.Repository; +import org.apache.avalon.repository.provider.CacheManager; import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.composition.data.TargetDirective; import org.apache.avalon.composition.logging.LoggingManager; @@ -30,6 +31,12 @@ * @return the repository */ Repository getRepository(); + + /** + * Return the cache manager + * @return the cache manager + */ + CacheManager getCacheManager(); /** * Return the home path 1.3 +2 -2 avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/CLIKernelLoader.java Index: CLIKernelLoader.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/CLIKernelLoader.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- CLIKernelLoader.java 28 Oct 2003 20:21:01 -0000 1.2 +++ CLIKernelLoader.java 3 Dec 2003 19:04:53 -0000 1.3 @@ -24,7 +24,7 @@ import org.apache.avalon.merlin.kernel.KernelException; import org.apache.avalon.excalibur.i18n.ResourceManager; import org.apache.avalon.excalibur.i18n.Resources; -import org.apache.avalon.repository.BlockManifest; +import org.apache.avalon.repository.provider.BlockManifest; import org.apache.avalon.repository.Repository; import org.apache.commons.cli.BasicParser; import org.apache.commons.cli.CommandLine; @@ -160,7 +160,7 @@ URL url = resolveURL( path ); log.info( "installing: " + url ); StringBuffer buffer = new StringBuffer(); - BlockManifest manifest = context.getRepository().install( url, buffer ); + BlockManifest manifest = context.getCacheManager().install( url, buffer ); log.info( buffer.toString() ); return; } 1.8 +2 -2 avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java Index: DefaultKernel.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernel.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- DefaultKernel.java 3 Nov 2003 06:11:30 -0000 1.7 +++ DefaultKernel.java 3 Dec 2003 19:04:53 -0000 1.8 @@ -317,7 +317,7 @@ */ public String getRepositoryDirectoryPath() { - return m_context.getRepository().getLocation(); + return m_context.getRepository().toString(); } /** 1.5 +28 -25 avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelContext.java Index: DefaultKernelContext.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/impl/src/java/org/apache/avalon/merlin/kernel/impl/DefaultKernelContext.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- DefaultKernelContext.java 28 Oct 2003 20:21:01 -0000 1.4 +++ DefaultKernelContext.java 3 Dec 2003 19:04:53 -0000 1.5 @@ -82,10 +82,13 @@ import org.apache.avalon.merlin.kernel.KernelContext; import org.apache.avalon.merlin.kernel.KernelException; import org.apache.avalon.merlin.kernel.KernelRuntimeException; +import org.apache.avalon.repository.Artifact; import org.apache.avalon.repository.Repository; -import org.apache.avalon.repository.ProxyContext; +import org.apache.avalon.repository.provider.CacheManager; +import org.apache.avalon.repository.impl.DefaultCacheManager; +import org.apache.avalon.repository.impl.ProxyContext; import org.apache.avalon.repository.impl.DefaultAuthenticator; -import org.apache.avalon.repository.impl.DefaultFileRepository; +import org.apache.avalon.repository.impl.DefaultRepository; import org.apache.excalibur.configuration.ConfigurationUtil; import org.apache.excalibur.mpool.PoolManager; @@ -202,6 +205,8 @@ private final String m_bootstrap; + private CacheManager m_cacheManager; + //-------------------------------------------------------------- // constructor //-------------------------------------------------------------- @@ -229,7 +234,7 @@ { if( bootstrap == null ) throw new NullPointerException( "bootstrap" ); - m_bootstrap = bootstrap.getLocation(); + m_bootstrap = bootstrap.toString(); m_temp = new File( System.getProperty( "java.io.tmpdir" ) ); final File base = new File( System.getProperty( "user.dir" ) ); @@ -370,7 +375,7 @@ Configuration repositoryConfig = kernelConfig.getChild( "repository" ); m_repository = createRepository( m_user, repositoryConfig ); - getLogger().debug( "repository established: " + m_repository.getLocation() ); + getLogger().debug( "repository established: " + m_repository.toString() ); // // if the debug flag is enabled then print the context object @@ -455,7 +460,7 @@ // final Configuration[] hosts = config.getChild( "hosts" ).getChildren( "host" ); - final URL[] list = new URL[ hosts.length ]; + final String[] list = new String[ hosts.length ]; for( int i=0; i merlin merlin-kernel-spi - 3.2-dev + 3.2.1-dev merlin merlin-kernel-impl - 3.2.1-dev + 3.2.2-dev avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev avalon-activation avalon-activation-spi - 1.2.1-dev + 1.2.2-dev avalon-activation avalon-activation-impl - 1.2.2-dev + 1.2.3-dev avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-spi - 1.2-dev + 1.2.1-dev avalon-composition avalon-composition-impl - 1.2.1-dev + 1.2.2-dev @@ -99,13 +99,49 @@ avalon-repository + avalon-repository-api + 1.2-dev + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev avalon-repository avalon-repository-impl + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev + + + + avalon-util + avalon-util-env + 1.0-dev + + + avalon-util + avalon-util-defaults 1.1-dev + + + avalon-util + avalon-util-exception + 1.0-dev + + + avalon-util + avalon-util-factory-api + 1.0-dev + + + avalon-util + avalon-util-factory-impl + 1.0-dev 1.7 +3 -3 avalon/merlin/kernel/spi/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/spi/project.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- project.xml 19 Oct 2003 06:12:59 -0000 1.6 +++ project.xml 3 Dec 2003 19:04:54 -0000 1.7 @@ -9,7 +9,7 @@ Merlin Kernel SPI org.apache.avalon.merlin - 3.2-dev + 3.2.1-dev 2002 Merlin Kernel SPI @@ -27,13 +27,13 @@ avalon-composition avalon-composition-api - 1.2-dev + 1.2.1-dev avalon-activation avalon-activation-api - 1.2-dev + 1.2.1-dev 1.14 +37 -2 avalon/merlin/kernel/unit/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/unit/project.xml,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- project.xml 3 Nov 2003 23:57:29 -0000 1.13 +++ project.xml 3 Dec 2003 19:04:54 -0000 1.14 @@ -6,7 +6,7 @@ merlin merlin-unit Merlin Unit - 3.2.3-dev + 3.2.4-dev org.apache.avalon.merlin.unit 2003 @@ -21,13 +21,48 @@ avalon-repository + avalon-repository-api + 1.2-dev + + + avalon-repository avalon-repository-spi - 1.1-dev + 1.2-dev avalon-repository avalon-repository-impl + 1.2-dev + + + avalon-repository + avalon-repository-util + 1.2-dev + + + avalon-util + avalon-util-env + 1.0-dev + + + avalon-util + avalon-util-defaults 1.1-dev + + + avalon-util + avalon-util-exception + 1.0-dev + + + avalon-util + avalon-util-factory-api + 1.0-dev + + + avalon-util + avalon-util-factory-impl + 1.0-dev 1.10 +16 -10 avalon/merlin/kernel/unit/src/etc/merlin.properties Index: merlin.properties =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/unit/src/etc/merlin.properties,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- merlin.properties 22 Nov 2003 12:52:55 -0000 1.9 +++ merlin.properties 3 Dec 2003 19:04:54 -0000 1.10 @@ -9,19 +9,21 @@ # merlin.api.classpath.0=avalon-framework:avalon-framework-api;4.1.5 merlin.api.classpath.1=avalon-meta:avalon-meta-api;1.2.1-dev -merlin.api.classpath.2=avalon-composition:avalon-composition-api;1.2-dev -merlin.api.classpath.3=avalon-activation:avalon-activation-api;1.2-dev +merlin.api.classpath.2=avalon-composition:avalon-composition-api;1.2.1-dev +merlin.api.classpath.3=avalon-activation:avalon-activation-api;1.2.1-dev merlin.api.classpath.4=excalibur-lifecycle:excalibur-lifecycle-api;1.0 merlin.api.classpath.5=avalon-extension:avalon-extension-spi;1.0 -merlin.api.classpath.6=merlin:merlin-kernel-spi;3.2-dev +merlin.api.classpath.6=merlin:merlin-kernel-spi;3.2.1-dev +merlin.api.classpath.7=avalon-repository:avalon-repository-api;1.2-dev # # the spi classpath # merlin.spi.classpath.0=avalon-meta:avalon-meta-spi;1.2.1-dev -merlin.spi.classpath.1=avalon-composition:avalon-composition-spi;1.2-dev -merlin.spi.classpath.2=avalon-activation:avalon-activation-spi;1.2.1-dev -merlin.spi.classpath.3=avalon-repository:avalon-repository-spi;1.1-dev +merlin.spi.classpath.1=avalon-composition:avalon-composition-spi;1.2.1-dev +merlin.spi.classpath.2=avalon-activation:avalon-activation-spi;1.2.2-dev +merlin.spi.classpath.3=avalon-repository:avalon-repository-spi;1.2-dev +merlin.api.classpath.4=avalon-util:avalon-util-factory-api;1.0-dev # # the bootstrap classpath @@ -29,15 +31,19 @@ merlin.impl.classpath.0=avalon-framework:avalon-framework-impl;4.1.5 merlin.impl.classpath.1=avalon-meta:avalon-meta-impl;1.2.1-dev merlin.impl.classpath.2=avalon-extension:avalon-extension-impl;1.0 -merlin.impl.classpath.3=avalon-composition:avalon-composition-impl;1.2.1-dev -merlin.impl.classpath.4=avalon-activation:avalon-activation-impl;1.2.2-dev +merlin.impl.classpath.3=avalon-composition:avalon-composition-impl;1.2.2-dev +merlin.impl.classpath.4=avalon-activation:avalon-activation-impl;1.2.3-dev merlin.impl.classpath.5=excalibur-i18n:excalibur-i18n;1.1 -merlin.impl.classpath.6=avalon-repository:avalon-repository-impl;1.1-dev +merlin.impl.classpath.6=avalon-repository:avalon-repository-impl;1.2-dev +merlin.impl.classpath.6=avalon-repository:avalon-repository-util;1.2-dev merlin.impl.classpath.7=commons-cli:commons-cli;1.0 -merlin.impl.classpath.8=merlin:merlin-kernel-impl;3.2.1-dev +merlin.impl.classpath.8=merlin:merlin-kernel-impl;3.2.2-dev merlin.impl.classpath.9=logkit:logkit;1.2 merlin.impl.classpath.10=excalibur-event:excalibur-event;1.0.3 merlin.impl.classpath.11=excalibur-configuration:excalibur-configuration;1.1 merlin.impl.classpath.12=mx4j:mx4j-jmx;1.1.1 merlin.impl.classpath.13=mx4j:mx4j-tools;1.1.1 +merlin.impl.classpath.14=avalon-util:avalon-util-factory-impl;1.0-dev +merlin.impl.classpath.15=avalon-util:avalon-util-defaults;1.1-dev +merlin.impl.classpath.16=avalon-util:avalon-util-env;1.0-dev 1.6 +16 -26 avalon/merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit/DefaultEmbeddedKernel.java Index: DefaultEmbeddedKernel.java =================================================================== RCS file: /home/cvs/avalon/merlin/kernel/unit/src/java/org/apache/avalon/merlin/unit/DefaultEmbeddedKernel.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DefaultEmbeddedKernel.java 13 Nov 2003 01:56:42 -0000 1.5 +++ DefaultEmbeddedKernel.java 3 Dec 2003 19:04:54 -0000 1.6 @@ -65,9 +65,12 @@ import org.apache.avalon.framework.logger.Logger; import org.apache.avalon.merlin.kernel.Kernel; import org.apache.avalon.merlin.kernel.KernelException; +import org.apache.avalon.repository.Artifact; import org.apache.avalon.repository.Repository; -import org.apache.avalon.repository.ProxyContext; -import org.apache.avalon.repository.impl.DefaultFileRepository; +import org.apache.avalon.repository.provider.CacheManager; +import org.apache.avalon.repository.impl.ProxyContext; +import org.apache.avalon.repository.impl.DefaultCacheManager; +import org.apache.avalon.repository.impl.DefaultRepository; import org.apache.avalon.repository.impl.DefaultAuthenticator; /** @@ -101,24 +104,9 @@ private static final String CONTINUE = "continue"; private static final String EXIT = "exit"; - private static final URL DPML = createURL( "http://dpml.net/" ); - private static final URL IBIBLIO = createURL( "http://www.ibiblio.org/maven/" ); - private static final URL[] DEFAULT_REMOTE_URLS = new URL[]{ DPML, IBIBLIO }; - - private static URL createURL( String path ) - { - try - { - return new URL( path ); - } - catch( Throwable e ) - { - // will not happen - final String error = - "Unexpect error while building url: " + path; - throw new UnitRuntimeException( error, e ); - } - } + private static final String DPML = "http://dpml.net/"; + private static final String IBIBLIO = "http://www.ibiblio.org/maven/"; + private static final String[] DEFAULT_REMOTE_URLS = new String[]{ DPML, IBIBLIO }; //-------------------------------------------------------- // state @@ -457,8 +445,9 @@ { File repo = getSystemRepositoryDirectory(); ProxyContext proxy = createProxyContext(); - URL[] hosts = createHostsSequence(); - return new DefaultFileRepository( repo, proxy, hosts ); + CacheManager manager = new DefaultCacheManager( repo, proxy ); + String[] hosts = createHostsSequence(); + return new DefaultRepository( manager, hosts ); } catch( Throwable e ) { @@ -472,7 +461,7 @@ * Return an array of hosts based on the maven.repo.remote property value. * @return the array of remote hosts */ - private URL[] createHostsSequence() throws Exception + private String[] createHostsSequence() throws Exception { ArrayList list = new ArrayList(); String path = System.getProperty( "maven.repo.remote" ); @@ -485,9 +474,9 @@ while( tokenizer.hasMoreElements() ) { String token = tokenizer.nextToken(); - list.add( new URL( token ) ); + list.add( token ); } - return (URL[]) list.toArray( new URL[0] ); + return (String[]) list.toArray( new String[0] ); } /** @@ -619,7 +608,8 @@ artifact = item.substring( n+1, item.length() ); } - return repository.getArtifact( group, artifact, version, "jar" ); + Artifact ref = Artifact.createArtifact( group, artifact, version ); + return repository.getResource( ref ); } catch( Throwable e ) { 1.2 +1 -1 avalon/merlin/platform/src/bin/merlin-server.sh Index: merlin-server.sh =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/merlin-server.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- merlin-server.sh 24 Sep 2003 09:33:23 -0000 1.1 +++ merlin-server.sh 3 Dec 2003 19:04:54 -0000 1.2 @@ -113,7 +113,7 @@ JVM_OPTS="-Djava.security.policy=$MERLIN_HOME/bin/security.policy -Djava.ext.dirs=$JVM_EXT_DIRS" # Get the run cmd -RUN_CMD="$JAVA_HOME/bin/java $JVM_OPTS $DEBUG $MERLIN_JVM_OPTS -Dmerlin.home=$MERLIN_HOME -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.0.jar $*" +RUN_CMD="$JAVA_HOME/bin/java $JVM_OPTS $DEBUG $MERLIN_JVM_OPTS -Dmerlin.home=$MERLIN_HOME -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.1.jar $*" echo "Using MERLIN_HOME: $MERLIN_HOME" echo "Using JAVA_HOME: $JAVA_HOME" 1.2 +1 -1 avalon/merlin/platform/src/bin/merlin.bat Index: merlin.bat =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/merlin.bat,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- merlin.bat 24 Sep 2003 09:33:23 -0000 1.1 +++ merlin.bat 3 Dec 2003 19:04:54 -0000 1.2 @@ -3,7 +3,7 @@ :MerlinRuntime set MERLIN_CMD_LINE_ARGS=%* -set MERLIN_BOOTSTRAP_JAR=%MERLIN_HOME%\bin\lib\merlin-bootstrap-1.0.jar +set MERLIN_BOOTSTRAP_JAR=%MERLIN_HOME%\bin\lib\merlin-bootstrap-1.1.jar set MERLIN_EXT_DIR=%MERLIN_HOME%\ext java -Djava.security.policy=%MERLIN_HOME%\bin\security.policy -Dmerlin.home=%MERLIN_HOME% -Djava.ext.dirs=%MERLIN_EXT_DIR% -jar %MERLIN_BOOTSTRAP_JAR% %MERLIN_CMD_LINE_ARGS% goto EndOfScript 1.2 +1 -1 avalon/merlin/platform/src/bin/merlin.sh Index: merlin.sh =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/merlin.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- merlin.sh 24 Sep 2003 09:33:23 -0000 1.1 +++ merlin.sh 3 Dec 2003 19:04:54 -0000 1.2 @@ -20,6 +20,6 @@ exit 1 fi -RUN_CMD="$JAVA_HOME/bin/java -Djava.security.policy=$MERLIN_HOME/bin/security.policy -Dmerlin.home=$MERLIN_HOME -Djava.ext.dirs=$MERLIN_HOME/ext -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.0.jar $*" +RUN_CMD="$JAVA_HOME/bin/java -Djava.security.policy=$MERLIN_HOME/bin/security.policy -Dmerlin.home=$MERLIN_HOME -Djava.ext.dirs=$MERLIN_HOME/ext -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.1.jar $*" echo "RUN CMD IS: $RUN_CMD" exec $RUN_CMD 1.2 +1 -1 avalon/merlin/platform/src/bin/merlinx.bat Index: merlinx.bat =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/merlinx.bat,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- merlinx.bat 24 Sep 2003 09:33:23 -0000 1.1 +++ merlinx.bat 3 Dec 2003 19:04:54 -0000 1.2 @@ -13,7 +13,7 @@ :DoneMerlinUser set MERLIN_CMD_LINE_ARGS=%* -set MERLIN_BOOTSTRAP_JAR=%MERLIN_HOME%\bin\lib\merlin-bootstrap-1.0.jar +set MERLIN_BOOTSTRAP_JAR=%MERLIN_HOME%\bin\lib\merlin-bootstrap-1.1.jar set MERLIN_EXT_DIR=%MERLIN_HOME%\ext java -Djava.security.policy=%MERLIN_HOME%\bin\security.policy -Dmerlin.home=%MERLIN_HOME% -Dmerlin.system.repository=%MERLIN_SYSTEM_REPOSITORY% -Dmerlin.local.repository=%MERLIN_USER_REPOSITORY% -Djava.ext.dirs=%MERLIN_EXT_DIR% -jar %MERLIN_BOOTSTRAP_JAR% %MERLIN_CMD_LINE_ARGS% goto :EndOfScript 1.2 +1 -1 avalon/merlin/platform/src/bin/merlinx.sh Index: merlinx.sh =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/merlinx.sh,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- merlinx.sh 24 Sep 2003 09:33:23 -0000 1.1 +++ merlinx.sh 3 Dec 2003 19:04:54 -0000 1.2 @@ -28,6 +28,6 @@ REPOSITORY="$MAVEN_HOME_LOCAL/repository" fi -RUN_CMD="$JAVA_HOME/bin/java -Djava.security.policy=$MERLIN_HOME/bin/security.policy -Dmerlin.home=$MERLIN_HOME -Dmerlin.system.repository=$REPOSITORY -Djava.ext.dirs=$MERLIN_HOME/ext -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.0.jar $*" +RUN_CMD="$JAVA_HOME/bin/java -Djava.security.policy=$MERLIN_HOME/bin/security.policy -Dmerlin.home=$MERLIN_HOME -Dmerlin.system.repository=$REPOSITORY -Djava.ext.dirs=$MERLIN_HOME/ext -jar $MERLIN_HOME/bin/lib/merlin-bootstrap-1.1.jar $*" echo "RUN CMD IS: $RUN_CMD" exec $RUN_CMD 1.3 +1 -1 avalon/merlin/platform/src/bin/nt/wrapper.conf Index: wrapper.conf =================================================================== RCS file: /home/cvs/avalon/merlin/platform/src/bin/nt/wrapper.conf,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- wrapper.conf 19 Oct 2003 06:34:52 -0000 1.2 +++ wrapper.conf 3 Dec 2003 19:04:54 -0000 1.3 @@ -10,7 +10,7 @@ # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 wrapper.java.classpath.1=wrapper.jar -wrapper.java.classpath.2=../lib/merlin-bootstrap-1.0.jar +wrapper.java.classpath.2=../lib/merlin-bootstrap-1.1.jar # Java Library Path (location of Wrapper.DLL or libwrapper.so) wrapper.java.library.path.1=. --------------------------------------------------------------------- To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org For additional commands, e-mail: cvs-help@avalon.apache.org