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"
>