mcconnell 2003/12/06 15:51:08
Modified: repository platform.xml
repository/api/src/java/org/apache/avalon/repository
Artifact.java
repository/impl project.xml
repository/impl/src/java/org/apache/avalon/repository/impl
DefaultFactory.java DefaultRepository.java
RepositoryCriteria.java
repository/main project.xml
Added: repository/impl/src/java/org/apache/avalon/repository/impl
avalon.properties
Removed: repository/impl/src/java/org/apache/avalon/repository/impl
default.properties
Log:
Sync. with updates to utilities.
Revision Changes Path
1.2 +1 -6 avalon/repository/platform.xml
Index: platform.xml
===================================================================
RCS file: /home/cvs/avalon/repository/platform.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- platform.xml 4 Dec 2003 19:34:26 -0000 1.1
+++ platform.xml 6 Dec 2003 23:51:07 -0000 1.2
@@ -16,12 +16,7 @@
</dependency>
<dependency>
<groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-api</artifactId>
- <version>1.0-dev</version>
- </dependency>
- <dependency>
- <groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-impl</artifactId>
+ <artifactId>avalon-util-criteria</artifactId>
<version>1.0-dev</version>
</dependency>
<dependency>
1.2 +17 -8
avalon/repository/api/src/java/org/apache/avalon/repository/Artifact.java
Index: Artifact.java
===================================================================
RCS file:
/home/cvs/avalon/repository/api/src/java/org/apache/avalon/repository/Artifact.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Artifact.java 4 Dec 2003 19:34:28 -0000 1.1
+++ Artifact.java 6 Dec 2003 23:51:08 -0000 1.2
@@ -219,21 +219,37 @@
// accessors
// ------------------------------------------------------------------------
+ /**
+ * Return the group identifier for this artifact.
+ * @return the group
+ */
public String getGroup()
{
return m_group;
}
+ /**
+ * Return the name of this artifact.
+ * @return the name
+ */
public String getName()
{
return m_name;
}
+ /**
+ * Return the artifact type.
+ * @return the type
+ */
public String getType()
{
return m_type;
}
+ /**
+ * Return the artifact version.
+ * @return the version
+ */
public String getVersion()
{
return m_version;
@@ -264,13 +280,6 @@
buffer.append( ';' ) ;
buffer.append( version ) ;
}
-
- //String type = getType();
- //if( null != type && !type.equals( "jar" ) )
- //{
- // buffer.append( '#' ) ;
- // buffer.append( type ) ;
- //}
return buffer.toString() ;
}
1.2 +5 -10 avalon/repository/impl/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon/repository/impl/project.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- project.xml 4 Dec 2003 19:34:30 -0000 1.1
+++ project.xml 6 Dec 2003 23:51:08 -0000 1.2
@@ -31,6 +31,11 @@
</dependency>
<dependency>
<groupId>avalon-util</groupId>
+ <artifactId>avalon-util-criteria</artifactId>
+ <version>1.0-dev</version>
+ </dependency>
+ <dependency>
+ <groupId>avalon-util</groupId>
<artifactId>avalon-util-defaults</artifactId>
<version>1.1-dev</version>
</dependency>
@@ -47,16 +52,6 @@
<dependency>
<id>excalibur-i18n</id>
<version>1.1</version>
- </dependency>
- <dependency>
- <groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-api</artifactId>
- <version>1.0-dev</version>
- </dependency>
- <dependency>
- <groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-impl</artifactId>
- <version>1.0-dev</version>
</dependency>
</dependencies>
1.2 +2 -2
avalon/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultFactory.java
Index: DefaultFactory.java
===================================================================
RCS file:
/home/cvs/avalon/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultFactory.java 4 Dec 2003 19:34:32 -0000 1.1
+++ DefaultFactory.java 6 Dec 2003 23:51:08 -0000 1.2
@@ -66,13 +66,13 @@
import org.apache.avalon.util.defaults.DefaultsFinder ;
import org.apache.avalon.util.defaults.SimpleDefaultsFinder ;
import org.apache.avalon.util.defaults.SystemDefaultsFinder ;
-import org.apache.avalon.util.factory.Factory ;
import org.apache.avalon.repository.Repository ;
import org.apache.avalon.repository.RepositoryException ;
import org.apache.avalon.repository.RepositoryRuntimeException;
import org.apache.avalon.repository.provider.InitialContext ;
import org.apache.avalon.repository.provider.CacheManager ;
+import org.apache.avalon.repository.provider.Factory ;
import org.apache.avalon.repository.util.RepositoryUtils ;
import org.apache.avalon.excalibur.i18n.ResourceManager;
1.2 +9 -2
avalon/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultRepository.java
Index: DefaultRepository.java
===================================================================
RCS file:
/home/cvs/avalon/repository/impl/src/java/org/apache/avalon/repository/impl/DefaultRepository.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultRepository.java 4 Dec 2003 19:34:33 -0000 1.1
+++ DefaultRepository.java 6 Dec 2003 23:51:08 -0000 1.2
@@ -278,7 +278,14 @@
*/
public String toString()
{
- return m_cache.toString();
+ //return m_cache.toString() ;
+ StringBuffer buffer = new StringBuffer( m_cache.toString() );
+ for( int i=0; i<m_hosts.length; i++ )
+ {
+ buffer.append( ", " );
+ buffer.append( m_hosts[i] );
+ }
+ return buffer.toString();
}
//------------------------------------------------------------------
1.3 +44 -34
avalon/repository/impl/src/java/org/apache/avalon/repository/impl/RepositoryCriteria.java
Index: RepositoryCriteria.java
===================================================================
RCS file:
/home/cvs/avalon/repository/impl/src/java/org/apache/avalon/repository/impl/RepositoryCriteria.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- RepositoryCriteria.java 5 Dec 2003 08:26:31 -0000 1.2
+++ RepositoryCriteria.java 6 Dec 2003 23:51:08 -0000 1.3
@@ -62,12 +62,13 @@
import org.apache.avalon.repository.RepositoryException;
import org.apache.avalon.repository.provider.InitialContext;
+import org.apache.avalon.util.criteria.Criteria;
+import org.apache.avalon.util.criteria.Parameter;
+import org.apache.avalon.util.criteria.PackedParameter;
import org.apache.avalon.util.defaults.Defaults;
import org.apache.avalon.util.defaults.DefaultsFinder;
import org.apache.avalon.util.defaults.SimpleDefaultsFinder;
import org.apache.avalon.util.defaults.SystemDefaultsFinder;
-import org.apache.avalon.util.factory.impl.Criteria ;
-import org.apache.avalon.util.factory.impl.Parameter ;
/**
@@ -136,11 +137,11 @@
/**
* Repository proxy password parameter descriptor.
*/
- public static final String REPOSITORY_REMOTE_HOSTS = "avalon.repository.host";
+ public static final String REPOSITORY_REMOTE_HOSTS = "avalon.repository.hosts";
public static final Parameter REPOSITORY_REMOTE_HOSTS_PARAM =
- new Parameter(
+ new PackedParameter(
REPOSITORY_REMOTE_HOSTS,
- String[].class,
+ ",",
null );
/**
@@ -148,35 +149,27 @@
*/
public static final Parameter[] PARAMS = new Parameter[]{
REPOSITORY_CACHE_DIR_PARAM,
+ REPOSITORY_REMOTE_HOSTS_PARAM,
REPOSITORY_PROXY_HOST_PARAM,
REPOSITORY_PROXY_PORT_PARAM,
REPOSITORY_PROXY_USERNAME_PARAM,
- REPOSITORY_PROXY_PASSWORD_PARAM,
- REPOSITORY_REMOTE_HOSTS_PARAM };
+ REPOSITORY_PROXY_PASSWORD_PARAM };
/**
* The name of the static defaults property resource.
*/
- public static final String DEFAULTS = "default.properties";
+ public static final String DEFAULTS = "avalon.properties";
/**
* recognized single keys
*/
- private static final String [] SINGLE_KEYS = {
- REPOSITORY_CACHE_DIR,
- REPOSITORY_PROXY_HOST,
- REPOSITORY_PROXY_PORT,
- REPOSITORY_PROXY_USERNAME,
- REPOSITORY_PROXY_PASSWORD
- };
+ private static final String [] SINGLE_KEYS = Parameter.getKeys( PARAMS );
/**
- * regognized multivalue keys
+ * recognized multivalue keys
*/
- public static final String [] MULTI_VALUE_KEYS = {
- REPOSITORY_REMOTE_HOSTS
- };
+ public static final String [] MULTI_VALUE_KEYS = {};
//--------------------------------------------------------------
// constructor
@@ -190,13 +183,23 @@
{
super( PARAMS );
- Properties bootstrap = getDefaultProperties();
+ //
+ // setup the default values aquired from the initial context
+ //
+
+ put(
+ REPOSITORY_CACHE_DIR,
+ context.getInitialCacheDirectory() );
+ put(
+ REPOSITORY_REMOTE_HOSTS,
+ context.getInitialHosts() );
//
// Create the finder (discovery policy), construct the defaults, and
// macro expand the values.
//
+ Properties bootstrap = getDefaultProperties();
final DefaultsFinder[] finders = {
new SimpleDefaultsFinder( new Properties[] { bootstrap }, false ),
new SystemDefaultsFinder() };
@@ -211,13 +214,7 @@
String cache =
defaults.getProperty( REPOSITORY_CACHE_DIR );
- if( null == cache )
- {
- put(
- REPOSITORY_CACHE_DIR,
- context.getInitialCacheDirectory() );
- }
- else
+ if( null != cache )
{
put(
REPOSITORY_CACHE_DIR,
@@ -226,16 +223,12 @@
try
{
- String[] hosts =
- defaults.getEnumerated( REPOSITORY_REMOTE_HOSTS );
+ String hosts =
+ defaults.getProperty( REPOSITORY_REMOTE_HOSTS );
if( null != hosts )
{
put( REPOSITORY_REMOTE_HOSTS, hosts );
}
- else
- {
- put( REPOSITORY_REMOTE_HOSTS, context.getInitialHosts() );
- }
}
catch ( Throwable e )
{
@@ -271,6 +264,23 @@
defaults.getProperty( REPOSITORY_PROXY_PASSWORD ) );
}
}
+ }
+
+ private String hostList( String message, String[] hosts )
+ {
+ StringBuffer buffer = new StringBuffer( message );
+ if( null == hosts )
+ {
+ buffer.append( " (null)" );
+ return buffer.toString();
+ }
+ buffer.append( "\n" );
+ for( int i=0; i<hosts.length; i++ )
+ {
+ if( i>0 ) buffer.append( "," );
+ buffer.append( hosts[i] );
+ }
+ return buffer.toString();
}
1.1
avalon/repository/impl/src/java/org/apache/avalon/repository/impl/avalon.properties
Index: avalon.properties
===================================================================
#
# static implementation defaults
#
# Alternative root cache directory.
# Normally supplied by initial context.
#avalon.home =
1.2 +1 -6 avalon/repository/main/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon/repository/main/project.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- project.xml 4 Dec 2003 19:34:41 -0000 1.1
+++ project.xml 6 Dec 2003 23:51:08 -0000 1.2
@@ -47,12 +47,7 @@
</dependency>
<dependency>
<groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-api</artifactId>
- <version>1.0-dev</version>
- </dependency>
- <dependency>
- <groupId>avalon-util</groupId>
- <artifactId>avalon-util-factory-impl</artifactId>
+ <artifactId>avalon-util-criteria</artifactId>
<version>1.0-dev</version>
</dependency>
</dependencies>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]