You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@archiva.apache.org by Brett Porter <br...@apache.org> on 2007/06/22 05:14:17 UTC
Re: svn commit: r549579 - in /maven/archiva/trunk/maven-meeper: ./ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/maven/ src/main/java/org/apache/maven/archiva/ src/main/java/org/apache/maven/archiva/meeper/ ...
You broke the build (commons-csv isn't published in a listed repository)
On 22/06/2007, at 4:27 AM, carlos@apache.org wrote:
> Author: carlos
> Date: Thu Jun 21 11:27:33 2007
> New Revision: 549579
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=549579
> Log:
> Add some code for a possible implementation for syncing
> repositories using only one file with the data
>
> Added:
> maven/archiva/trunk/maven-meeper/src/main/
> maven/archiva/trunk/maven-meeper/src/main/java/
> maven/archiva/trunk/maven-meeper/src/main/java/org/
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/Reader.java (with props)
> maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/SyncedRepository.java (with props)
> maven/archiva/trunk/maven-meeper/src/main/resources/
> maven/archiva/trunk/maven-meeper/src/test/
> maven/archiva/trunk/maven-meeper/src/test/java/
> maven/archiva/trunk/maven-meeper/src/test/java/org/
> maven/archiva/trunk/maven-meeper/src/test/java/org/apache/
> maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> archiva/
> maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> archiva/meeper/
> maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> archiva/meeper/ReaderTest.java (with props)
> maven/archiva/trunk/maven-meeper/src/test/resources/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/meeper/
> maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/meeper/sync.csv (with props)
> Modified:
> maven/archiva/trunk/maven-meeper/ (props changed)
> maven/archiva/trunk/maven-meeper/pom.xml
>
> Propchange: maven/archiva/trunk/maven-meeper/
> ----------------------------------------------------------------------
> --------
> --- svn:ignore (original)
> +++ svn:ignore Thu Jun 21 11:27:33 2007
> @@ -1,8 +1,9 @@
> -target
> -*~
> -*.log
> -.classpath
> -.project
> -*.ipr
> -*.iws
> -*.iml
> +target
> +*~
> +*.log
> +.classpath
> +.project
> +*.ipr
> +*.iws
> +*.iml
> +.settings
>
> Modified: maven/archiva/trunk/maven-meeper/pom.xml
> URL: http://svn.apache.org/viewvc/maven/archiva/trunk/maven-meeper/
> pom.xml?view=diff&rev=549579&r1=549578&r2=549579
> ======================================================================
> ========
> --- maven/archiva/trunk/maven-meeper/pom.xml (original)
> +++ maven/archiva/trunk/maven-meeper/pom.xml Thu Jun 21 11:27:33 2007
> @@ -15,7 +15,8 @@
> ~ limitations under the License.
> -->
>
> -<project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://
> maven.apache.org/maven-v4_0_0.xsd">
> +<project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
> <parent>
> <groupId>org.apache.maven.archiva</groupId>
> <artifactId>archiva-parent</artifactId>
> @@ -23,6 +24,19 @@
> </parent>
> <modelVersion>4.0.0</modelVersion>
> <artifactId>maven-meeper</artifactId>
> - <packaging>pom</packaging>
> <name>Maven Meeper</name>
> +
> + <dependencies>
> + <dependency>
> + <groupId>org.apache.commons</groupId>
> + <artifactId>commons-csv</artifactId>
> + <version>1.0-SNAPSHOT</version>
> + </dependency>
> + <dependency>
> + <groupId>commons-lang</groupId>
> + <artifactId>commons-lang</artifactId>
> + <version>2.2</version>
> + </dependency>
> + </dependencies>
> +
> </project>
>
> Added: maven/archiva/trunk/maven-meeper/src/main/java/org/apache/
> maven/archiva/meeper/Reader.java
> URL: http://svn.apache.org/viewvc/maven/archiva/trunk/maven-meeper/
> src/main/java/org/apache/maven/archiva/meeper/Reader.java?
> view=auto&rev=549579
> ======================================================================
> ========
> --- maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/Reader.java (added)
> +++ maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/Reader.java Thu Jun 21 11:27:33 2007
> @@ -0,0 +1,62 @@
> +package org.apache.maven.archiva.meeper;
> +
> +/*
> + * 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.
> + */
> +
> +import java.io.IOException;
> +import java.io.InputStream;
> +import java.io.InputStreamReader;
> +import java.util.ArrayList;
> +import java.util.List;
> +
> +import org.apache.commons.csv.CSVParser;
> +
> +/**
> + * Read a csv file with the synced repositories information
> + *
> + * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
> + * @version $Id$
> + */
> +public class Reader
> +{
> + private CSVParser parser;
> +
> + public Reader( InputStream stream )
> + {
> + parser = new CSVParser( new InputStreamReader( stream ) );
> + }
> +
> + public List parse()
> + throws IOException
> + {
> + String[][] data = parser.getAllValues();
> + List repos = new ArrayList( data.length - 1 );
> +
> + /* ignore headers line */
> + for ( int i = 1; i < data.length; i++ )
> + {
> + int j = 0;
> + SyncedRepository repo = new SyncedRepository();
> + repo.setGroupId( data[i][j++] );
> + repo.setLocation( data[i][j++] );
> + repo.setProtocol( data[i][j++] );
> + repo.setContactName( data[i][j++] );
> + repo.setContactMail( data[i][j++] );
> + repos.add( repo );
> + }
> +
> + return repos;
> + }
> +}
>
> Propchange: maven/archiva/trunk/maven-meeper/src/main/java/org/
> apache/maven/archiva/meeper/Reader.java
> ----------------------------------------------------------------------
> --------
> svn:eol-style = native
>
> Propchange: maven/archiva/trunk/maven-meeper/src/main/java/org/
> apache/maven/archiva/meeper/Reader.java
> ----------------------------------------------------------------------
> --------
> svn:keywords = "Author Date Id Revision"
>
> Added: maven/archiva/trunk/maven-meeper/src/main/java/org/apache/
> maven/archiva/meeper/SyncedRepository.java
> URL: http://svn.apache.org/viewvc/maven/archiva/trunk/maven-meeper/
> src/main/java/org/apache/maven/archiva/meeper/SyncedRepository.java?
> view=auto&rev=549579
> ======================================================================
> ========
> --- maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/SyncedRepository.java (added)
> +++ maven/archiva/trunk/maven-meeper/src/main/java/org/apache/maven/
> archiva/meeper/SyncedRepository.java Thu Jun 21 11:27:33 2007
> @@ -0,0 +1,92 @@
> +package org.apache.maven.archiva.meeper;
> +
> +/*
> + * 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.
> + */
> +
> +import org.apache.commons.lang.builder.ReflectionToStringBuilder;
> +
> +/**
> + * Stores a synced repository data.
> + *
> + * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
> + * @version $Id$
> + */
> +public class SyncedRepository
> +{
> + private String groupId;
> +
> + private String location;
> +
> + private String protocol;
> +
> + private String contactName;
> +
> + private String contactMail;
> +
> + public void setGroupId( String groupId )
> + {
> + this.groupId = groupId;
> + }
> +
> + public String getGroupId()
> + {
> + return groupId;
> + }
> +
> + public void setContactName( String contactName )
> + {
> + this.contactName = contactName;
> + }
> +
> + public String getContactName()
> + {
> + return contactName;
> + }
> +
> + public void setContactMail( String contactMail )
> + {
> + this.contactMail = contactMail;
> + }
> +
> + public String getContactMail()
> + {
> + return contactMail;
> + }
> +
> + public void setLocation( String location )
> + {
> + this.location = location;
> + }
> +
> + public String getLocation()
> + {
> + return location;
> + }
> +
> + public void setProtocol( String protocol )
> + {
> + this.protocol = protocol;
> + }
> +
> + public String getProtocol()
> + {
> + return protocol;
> + }
> +
> + public String toString()
> + {
> + return ReflectionToStringBuilder.toString( this );
> + }
> +}
>
> Propchange: maven/archiva/trunk/maven-meeper/src/main/java/org/
> apache/maven/archiva/meeper/SyncedRepository.java
> ----------------------------------------------------------------------
> --------
> svn:eol-style = native
>
> Propchange: maven/archiva/trunk/maven-meeper/src/main/java/org/
> apache/maven/archiva/meeper/SyncedRepository.java
> ----------------------------------------------------------------------
> --------
> svn:keywords = "Author Date Id Revision"
>
> Added: maven/archiva/trunk/maven-meeper/src/test/java/org/apache/
> maven/archiva/meeper/ReaderTest.java
> URL: http://svn.apache.org/viewvc/maven/archiva/trunk/maven-meeper/
> src/test/java/org/apache/maven/archiva/meeper/ReaderTest.java?
> view=auto&rev=549579
> ======================================================================
> ========
> --- maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> archiva/meeper/ReaderTest.java (added)
> +++ maven/archiva/trunk/maven-meeper/src/test/java/org/apache/maven/
> archiva/meeper/ReaderTest.java Thu Jun 21 11:27:33 2007
> @@ -0,0 +1,50 @@
> +package org.apache.maven.archiva.meeper;
> +
> +/*
> + * 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.
> + */
> +
> +import java.util.Iterator;
> +import java.util.List;
> +
> +import junit.framework.TestCase;
> +
> +public class ReaderTest
> + extends TestCase
> +{
> +
> + private Reader reader;
> +
> + protected void setUp()
> + throws Exception
> + {
> + super.setUp();
> +
> + reader = new Reader( this.getClass().getClassLoader()
> + .getResourceAsStream( "org/apache/maven/archiva/meeper/
> sync.csv" ) );
> + }
> +
> + public void testParse()
> + throws Exception
> + {
> + List repos = reader.parse();
> + assertEquals( 2, repos.size() );
> + for ( Iterator it = repos.iterator(); it.hasNext(); )
> + {
> + SyncedRepository repo = (SyncedRepository) it.next();
> + System.out.println( repo );
> + }
> + }
> +
> +}
>
> Propchange: maven/archiva/trunk/maven-meeper/src/test/java/org/
> apache/maven/archiva/meeper/ReaderTest.java
> ----------------------------------------------------------------------
> --------
> svn:eol-style = native
>
> Propchange: maven/archiva/trunk/maven-meeper/src/test/java/org/
> apache/maven/archiva/meeper/ReaderTest.java
> ----------------------------------------------------------------------
> --------
> svn:keywords = "Author Date Id Revision"
>
> Added: maven/archiva/trunk/maven-meeper/src/test/resources/org/
> apache/maven/archiva/meeper/sync.csv
> URL: http://svn.apache.org/viewvc/maven/archiva/trunk/maven-meeper/
> src/test/resources/org/apache/maven/archiva/meeper/sync.csv?
> view=auto&rev=549579
> ======================================================================
> ========
> --- maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/meeper/sync.csv (added)
> +++ maven/archiva/trunk/maven-meeper/src/test/resources/org/apache/
> maven/archiva/meeper/sync.csv Thu Jun 21 11:27:33 2007
> @@ -0,0 +1,3 @@
> +"groupId","location","protocol","contactName","contactMail"
> +"asm","maven@forge.objectweb.org:../../groups/maven/htdocs/
> maven2","rsync_ssh","EugeneKuleshov","eu@javatx.org"
> +"ch.qos.logback","rsync://pixie.qos.ch/mvnrepo","rsync","Ceki
> Gulcu","ceki@qos.ch"
>
> Propchange: maven/archiva/trunk/maven-meeper/src/test/resources/org/
> apache/maven/archiva/meeper/sync.csv
> ----------------------------------------------------------------------
> --------
> svn:eol-style = native
>
> Propchange: maven/archiva/trunk/maven-meeper/src/test/resources/org/
> apache/maven/archiva/meeper/sync.csv
> ----------------------------------------------------------------------
> --------
> svn:keywords = "Author Date Id Revision"
>