You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@archiva.apache.org by Carlos Sanchez <ca...@apache.org> on 2007/06/22 06:09:24 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/me

sorry, fixed

On 6/21/07, Brett Porter <br...@apache.org> wrote:
> 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"
> >
>


-- 
I could give you my word as a Spaniard.
No good. I've known too many Spaniards.
                             -- The Princess Bride