Return-Path: Delivered-To: apmail-maven-commits-archive@www.apache.org Received: (qmail 755 invoked from network); 30 Dec 2005 18:16:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 30 Dec 2005 18:16:05 -0000 Received: (qmail 5932 invoked by uid 500); 30 Dec 2005 18:16:04 -0000 Delivered-To: apmail-maven-commits-archive@maven.apache.org Received: (qmail 5643 invoked by uid 500); 30 Dec 2005 18:16:03 -0000 Mailing-List: contact commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@maven.apache.org Delivered-To: mailing list commits@maven.apache.org Received: (qmail 5632 invoked by uid 99); 30 Dec 2005 18:16:03 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 30 Dec 2005 10:16:03 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 30 Dec 2005 10:16:01 -0800 Received: (qmail 526 invoked by uid 65534); 30 Dec 2005 18:15:39 -0000 Message-ID: <20051230181538.510.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r360128 [1/3] - in /maven/sandbox/wiki: ./ wiki-management-api/ wiki-management-api/src/ wiki-management-api/src/main/ wiki-management-api/src/main/java/ wiki-management-api/src/main/java/org/ wiki-management-api/src/main/java/org/apache/ w... Date: Fri, 30 Dec 2005 18:14:50 -0000 To: commits@maven.apache.org From: jvanzyl@apache.org X-Mailer: svnmailer-1.0.5 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: jvanzyl Date: Fri Dec 30 10:12:53 2005 New Revision: 360128 URL: http://svn.apache.org/viewcvs?rev=360128&view=rev Log: adding stub wiki mangement sandbox project for stephane Added: maven/sandbox/wiki/ maven/sandbox/wiki/pom.xml (with props) maven/sandbox/wiki/wiki-management-api/ maven/sandbox/wiki/wiki-management-api/pom.xml (with props) maven/sandbox/wiki/wiki-management-api/src/ maven/sandbox/wiki/wiki-management-api/src/main/ maven/sandbox/wiki/wiki-management-api/src/main/java/ maven/sandbox/wiki/wiki-management-api/src/main/java/org/ maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/ maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/ maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/ maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java (with props) maven/sandbox/wiki/wiki-management-providers/ maven/sandbox/wiki/wiki-management-providers/pom.xml (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/wsdl/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/wsdl/confluenceservice-v1.wsdl maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/jira/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/jira/authentication/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/jira/project/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java (with props) maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/resources/ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/test/resources/jira.properties (with props) maven/sandbox/wiki/wiki-site/ maven/sandbox/wiki/wiki-site/pom.xml (with props) maven/sandbox/wiki/wiki-site/src/ maven/sandbox/wiki/wiki-site/src/site/ maven/sandbox/wiki/wiki-site/src/site/apt/ maven/sandbox/wiki/wiki-site/src/site/apt/index.apt (with props) maven/sandbox/wiki/wiki-site/src/site/resources/ maven/sandbox/wiki/wiki-site/src/site/resources/css/ maven/sandbox/wiki/wiki-site/src/site/resources/css/maven-theme.css (with props) maven/sandbox/wiki/wiki-site/src/site/resources/css/site.css (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/ maven/sandbox/wiki/wiki-site/src/site/resources/images/apache-maven-project-2.png (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/banner.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/bg.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/breadcrumbs.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/collapsed.gif (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/expanded.gif (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/h3.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/h5.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/logo_apache.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/logo_maven.jpg (with props) maven/sandbox/wiki/wiki-site/src/site/resources/images/maven-logo-2.gif (with props) maven/sandbox/wiki/wiki-site/src/site/site.xml (with props) Added: maven/sandbox/wiki/pom.xml URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/pom.xml?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/pom.xml (added) +++ maven/sandbox/wiki/pom.xml Fri Dec 30 10:12:53 2005 @@ -0,0 +1,111 @@ + + 4.0.0 + org.apache.maven.wiki + wiki + pom + Maven wiki + 1 + Wiki Management API + + jira + http://jira.codehaus.org/browse/WIKI + + + wiki-dev@maven.apache.org + + +
wiki-dev@maven.apache.org
+
+
+
+ 2003 + + + Maven Wiki User List + wiki-users-subscribe@maven.apache.org + wiki-users-unsubscribe@maven.apache.org + http://nagoya.apache.org/eyebrowse/SummarizeList?listName=wiki-users@maven.apache.org + + + Maven Wiki Developer List + wiki-dev-subscribe@maven.apache.org + wiki-dev-unsubscribe@maven.apache.org + http://nagoya.apache.org/eyebrowse/SummarizeList?listName=wiki-dev@maven.apache.org + + + + + jvanzyl + Jason van Zyl + jason@maven.org + + Developer + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + scm:svn:http://svn.apache.org/repos/asf/maven/wiki/trunk/ + scm:svn:https://svn.apache.org/repos/asf/maven/wiki/trunk/ + http://svn.apache.org/viewcvs.cgi/maven/wiki/ + + + Apache Software Foundation + http://www.apache.org/ + + + + + + maven-release-plugin + + https://svn.apache.org/repos/asf/maven/wiki/tags + + + + + + + wiki-management-api + wiki-management-providers + + + + junit + junit + 3.8.1 + + + + + + org.apache.maven.wiki + wiki-provider-api + 1.0-SNAPSHOT + + + + + + + repo1 + scp://beaver.codehaus.org/home/projects/maven/repository-staging/to-ibiblio/maven2 + + + snapshots + scp://beaver.codehaus.org/home/projects/maven/repository-staging/snapshots/maven2 + + +
Propchange: maven/sandbox/wiki/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-api/pom.xml URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-api/pom.xml?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-api/pom.xml (added) +++ maven/sandbox/wiki/wiki-management-api/pom.xml Fri Dec 30 10:12:53 2005 @@ -0,0 +1,13 @@ + + 4.0.0 + + org.apache.maven.wiki + wiki + 1 + + wiki-management-api + 1.0-SNAPSHOT + Wiki Management API + http://maven.apache.org + Propchange: maven/sandbox/wiki/wiki-management-api/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-api/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java (added) +++ maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,5 @@ +package org.apache.maven.issue; + +public interface IssueProvider +{ +} Propchange: maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-api/src/main/java/org/apache/maven/issue/IssueProvider.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/pom.xml URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/pom.xml?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/pom.xml (added) +++ maven/sandbox/wiki/wiki-management-providers/pom.xml Fri Dec 30 10:12:53 2005 @@ -0,0 +1,30 @@ + + + org.apache.maven.wiki + wiki + 1 + + 4.0.0 + wiki-management-providers + pom + Maven Wiki Management Providers + 1 + + + + org.apache.maven.wiki + wiki-provider-api + 1.0-SNAPSHOT + + + + wiki-management-provider-confluence + + Propchange: maven/sandbox/wiki/wiki-management-providers/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml Fri Dec 30 10:12:53 2005 @@ -0,0 +1,42 @@ + + + org.apache.maven.issue + issue-management-providers + 1 + + 4.0.0 + wiki-management-provider-confluence + 1.0-SNAPSHOT + Confluence Wiki Management Provider + http://maven.apache.org + + + axis + axis + 1.3 + + + org.codehaus.plexus + plexus-utils + 1.0.4 + + + + + + org.codehaus.mojo + axistools-maven-plugin + + org.apache.maven.wiki.confluence + + + + + wsdl2java + + + + + + + Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/pom.xml ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt Fri Dec 30 10:12:53 2005 @@ -0,0 +1 @@ +MNGPCLOVER,Clover Maven Plugin,Description,jason,10010,10001 Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/projects.txt ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,15 @@ +package org.apache.maven.issue.jira.authentication; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public interface AuthenticationSource +{ + String getLogin(); + + String getPassword(); + + void initialize() + throws AuthenticationSourceInitializationException; +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,24 @@ +package org.apache.maven.issue.jira.authentication; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public class AuthenticationSourceInitializationException + extends Exception +{ + public AuthenticationSourceInitializationException( String message ) + { + super( message ); + } + + public AuthenticationSourceInitializationException( Throwable cause ) + { + super( cause ); + } + + public AuthenticationSourceInitializationException( String message, Throwable cause ) + { + super( message, cause ); + } +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,85 @@ +package org.apache.maven.issue.jira.authentication; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +/** + *

+ * A simple authentication source that uses a properties file. If you format the properties + * file using the ":" as the delimiter then Ruby's YAML package can also use the configuration. + * So the following would work with both Java and Ruby: + *

+ * + *
+ * user: jason
+ * password: monkey
+ * 
+ * + * @author Jason van Zyl + * @version $Id$ + */ +public class PropertiesFileAuthenticationSource + implements AuthenticationSource +{ + private String login; + + private String password; + + private File propertiesFile; + + public PropertiesFileAuthenticationSource() + { + } + + public PropertiesFileAuthenticationSource( File properties ) + { + this.propertiesFile = properties; + } + + public void initialize() + throws AuthenticationSourceInitializationException + { + if ( propertiesFile == null ) + { + propertiesFile = new File( System.getProperty( "user.home" ), "jira.properties" ); + } + + Properties p = new Properties(); + + try + { + p.load( new FileInputStream( propertiesFile ) ); + + login = p.getProperty( "user" ); + + if ( login == null ) + { + throw new AuthenticationSourceInitializationException( "Source contains no login information." ); + } + + password = p.getProperty( "password" ); + + if ( password == null ) + { + throw new AuthenticationSourceInitializationException( "Source contains no password information." ); + } + + } + catch ( IOException e ) + { + throw new AuthenticationSourceInitializationException( "Cannot find " + propertiesFile + "for login and password information." ); + } + } + + public String getLogin() + { + return login; + } + + public String getPassword() + { + return password; + } +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,105 @@ +package org.apache.maven.issue.jira.project; + +import org.codehaus.plexus.util.StringUtils; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import java.util.Iterator; +import java.util.Map; +import java.util.HashMap; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public class CsvFileProjectRecordSource + implements ProjectRecordSource +{ + private File source; + + private Map variables; + + public CsvFileProjectRecordSource( File source ) + { + this.source = source; + + variables = new HashMap(); + } + + public Iterator getRecords() + throws ProjectRecordRetrievalException + { + try + { + return new RecordIterator( source ); + } + catch ( FileNotFoundException e ) + { + throw new ProjectRecordRetrievalException( "Cannot find source file: " + source ); + } + } + + class RecordIterator + implements Iterator + { + private BufferedReader reader; + + private String line; + + public RecordIterator( File source ) + throws FileNotFoundException + { + reader = new BufferedReader( new FileReader( source ) ); + } + + public boolean hasNext() + { + try + { + while ( ( line = reader.readLine() ) != null ) + { + if ( line.indexOf( "=" ) > 0 ) + { + String[] s = StringUtils.split( line, "=" ); + + String key = s[0].trim(); + + String value = s[1].trim(); + + variables.put( key, value ); + + continue; + } + else if ( line.startsWith( "#" ) || line.trim().length() == 0 ) + { + continue; + } + + break; + } + } + catch ( IOException e ) + { + // do nothing + } + + return line != null; + } + + public void remove() + { + throw new UnsupportedOperationException(); + } + + public Object next() + { + String[] s = StringUtils.split( StringUtils.interpolate( line, variables ), "," ); + + return new ProjectRecord( s[0], s[1], s[2], s[3], s[4], s[5] ); + } + } +} + Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,60 @@ +package org.apache.maven.issue.jira.project; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public class ProjectRecord +{ + private String key; + + private String name; + + private String description; + + private String leadId; + + private String permissionSchemeId; + + private String notificationSchemeId; + + public ProjectRecord( String key, String name, String description, String leadId, String permissionSchemeId, String notificationSchemeId ) + { + this.key = key; + this.name = name; + this.description = description; + this.leadId = leadId; + this.permissionSchemeId = permissionSchemeId; + this.notificationSchemeId = notificationSchemeId; + } + + public String getKey() + { + return key; + } + + public String getName() + { + return name; + } + + public String getDescription() + { + return description; + } + + public String getLeadId() + { + return leadId; + } + + public String getPermissionSchemeId() + { + return permissionSchemeId; + } + + public String getNotificationSchemeId() + { + return notificationSchemeId; + } +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,24 @@ +package org.apache.maven.issue.jira.project; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public class ProjectRecordRetrievalException + extends Exception +{ + public ProjectRecordRetrievalException( String message ) + { + super( message ); + } + + public ProjectRecordRetrievalException( Throwable cause ) + { + super( cause ); + } + + public ProjectRecordRetrievalException( String message, Throwable cause ) + { + super( message, cause ); + } +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision" Added: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java URL: http://svn.apache.org/viewcvs/maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java?rev=360128&view=auto ============================================================================== --- maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java (added) +++ maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java Fri Dec 30 10:12:53 2005 @@ -0,0 +1,13 @@ +package org.apache.maven.issue.jira.project; + +import java.util.Iterator; + +/** + * @author Jason van Zyl + * @version $Id$ + */ +public interface ProjectRecordSource +{ + Iterator getRecords() + throws ProjectRecordRetrievalException; +} Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: maven/sandbox/wiki/wiki-management-providers/wiki-management-provider-confluence/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java ------------------------------------------------------------------------------ svn:keywords = "Author Date Id Revision"