Nuiton-csv-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
July 2013
- 2 participants
- 9 discussions
Author: maven-release
Date: 2013-07-23 17:45:01 +0200 (Tue, 23 Jul 2013)
New Revision: 2595
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2595
Log:
[maven-release-plugin] prepare for next development iteration
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-23 15:44:58 UTC (rev 2594)
+++ trunk/pom.xml 2013-07-23 15:45:01 UTC (rev 2595)
@@ -9,7 +9,7 @@
</parent>
<artifactId>nuiton-csv</artifactId>
- <version>3.0-alpha-1</version>
+ <version>3.0-SNAPSHOT</version>
<name>Nuiton CSV</name>
<description>Simple CSV API</description>
@@ -46,12 +46,12 @@
<scm>
<connection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/tags/nuiton-csv-3.0-alpha-1
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</connection>
<developerConnection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/tags/nuiton-csv-3.0-alpha-1
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</developerConnection>
- <url>http://nuiton.org/projects/nuiton-csv/repository/show/tags/nuiton-csv-3.0-a…</url>
+ <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
</scm>
<distributionManagement>
<site>
1
0
Author: maven-release
Date: 2013-07-23 17:44:58 +0200 (Tue, 23 Jul 2013)
New Revision: 2594
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2594
Log:
[maven-release-plugin] copy for tag nuiton-csv-3.0-alpha-1
Added:
tags/nuiton-csv-3.0-alpha-1/
Property changes on: tags/nuiton-csv-3.0-alpha-1
___________________________________________________________________
Added: svn:ignore
+ target
velocity.log
maven.log
.eclipse
.classpath
*.iml
*.ipr
*.iws
.settings
.project
testdir
.idea
Added: svn:mergeinfo
+
1
0
Author: maven-release
Date: 2013-07-23 17:44:54 +0200 (Tue, 23 Jul 2013)
New Revision: 2593
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2593
Log:
[maven-release-plugin] prepare release nuiton-csv-3.0-alpha-1
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-23 15:41:38 UTC (rev 2592)
+++ trunk/pom.xml 2013-07-23 15:44:54 UTC (rev 2593)
@@ -9,7 +9,7 @@
</parent>
<artifactId>nuiton-csv</artifactId>
- <version>3.0-alpha-1-SNAPSHOT</version>
+ <version>3.0-alpha-1</version>
<name>Nuiton CSV</name>
<description>Simple CSV API</description>
@@ -46,12 +46,12 @@
<scm>
<connection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/tags/nuiton-csv-3.0-alpha-1
</connection>
<developerConnection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/tags/nuiton-csv-3.0-alpha-1
</developerConnection>
- <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
+ <url>http://nuiton.org/projects/nuiton-csv/repository/show/tags/nuiton-csv-3.0-a…</url>
</scm>
<distributionManagement>
<site>
1
0
Author: tchemit
Date: 2013-07-23 17:41:38 +0200 (Tue, 23 Jul 2013)
New Revision: 2592
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2592
Log:
fix release
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-23 15:22:02 UTC (rev 2591)
+++ trunk/pom.xml 2013-07-23 15:41:38 UTC (rev 2592)
@@ -72,6 +72,9 @@
<!-- Documentation is in apt format -->
<siteSourcesType>apt</siteSourcesType>
+ <!-- extra files to include in release -->
+ <redmine.releaseFiles>${redmine.libReleaseFiles}</redmine.releaseFiles>
+
</properties>
<dependencies>
1
0
Author: tchemit
Date: 2013-07-23 17:22:02 +0200 (Tue, 23 Jul 2013)
New Revision: 2591
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2591
Log:
fix typo
Modified:
trunk/src/site/apt/index.apt
Modified: trunk/src/site/apt/index.apt
===================================================================
--- trunk/src/site/apt/index.apt 2013-07-23 15:10:56 UTC (rev 2590)
+++ trunk/src/site/apt/index.apt 2013-07-23 15:22:02 UTC (rev 2591)
@@ -40,9 +40,9 @@
Voici quelques liens sur le nouveau projet:
- * {{{http://svn.nution.org/svn/nuiton-csv}svn}}
+ * {{{http://svn.nuiton.org/svn/nuiton-csv}svn}}
- * {{{http://nution.org/projects/nuiton-csv}forge}}
+ * {{{http://nuiton.org/projects/nuiton-csv}forge}}
* {{{http://maven-site.nuiton.org/nuiton-csv}site}}
1
0
Author: tchemit
Date: 2013-07-23 17:10:56 +0200 (Tue, 23 Jul 2013)
New Revision: 2590
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2590
Log:
prepare release 3.0-aplha-1
Added:
trunk/src/site/apt/versions.apt
Modified:
trunk/pom.xml
trunk/src/site/apt/index.apt
trunk/src/site/site_fr.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-20 15:04:53 UTC (rev 2589)
+++ trunk/pom.xml 2013-07-23 15:10:56 UTC (rev 2590)
@@ -9,7 +9,7 @@
</parent>
<artifactId>nuiton-csv</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-alpha-1-SNAPSHOT</version>
<name>Nuiton CSV</name>
<description>Simple CSV API</description>
Modified: trunk/src/site/apt/index.apt
===================================================================
--- trunk/src/site/apt/index.apt 2013-07-20 15:04:53 UTC (rev 2589)
+++ trunk/src/site/apt/index.apt 2013-07-23 15:10:56 UTC (rev 2590)
@@ -34,6 +34,30 @@
permet de construire un modèle d'import (et/ou d'export) où les différentes
préocupations sont bien séparées.
+Note
+
+ <<Nuiton-csv>> quitte le projet <nuiton-utils> pour devenir un projet autonome.
+
+ Voici quelques liens sur le nouveau projet:
+
+ * {{{http://svn.nution.org/svn/nuiton-csv}svn}}
+
+ * {{{http://nution.org/projects/nuiton-csv}forge}}
+
+ * {{{http://maven-site.nuiton.org/nuiton-csv}site}}
+
+ []
+
+ A noter que le GAV de l'artefact ne change pas (<org.nuiton:nuiton-csv>).
+
+ La dernière version stable dans nuiton-utils est la 2.7; vous pouvez dès à
+ présent utiliser la version 3.0-alpha-1 de nuiton-csv.
+
+ Pour plus de détails sur les changements importants entre chaque version,
+ vous pouvez consulter les {{{./versions.html}Notes de versions}}.
+
+API
+
* Import
Pour un import, et pour chaque ligne à importer, il y a trois choses à faire :
Added: trunk/src/site/apt/versions.apt
===================================================================
--- trunk/src/site/apt/versions.apt (rev 0)
+++ trunk/src/site/apt/versions.apt 2013-07-23 15:10:56 UTC (rev 2590)
@@ -0,0 +1,34 @@
+~~~
+~~ #%L
+~~ Nuiton Config
+~~ $Id$
+~~ $HeadURL: http://svn.nuiton.org/svn/nuiton-config/trunk/src/site/apt/index.apt $
+~~ %%
+~~ Copyright (C) 2013 CodeLutin
+~~ %%
+~~ This program is free software: you can redistribute it and/or modify
+~~ it under the terms of the GNU Lesser General Public License as
+~~ published by the Free Software Foundation, either version 3 of the
+~~ License, or (at your option) any later version.
+~~
+~~ This program is distributed in the hope that it will be useful,
+~~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+~~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+~~ GNU General Lesser Public License for more details.
+~~
+~~ You should have received a copy of the GNU General Lesser Public
+~~ License along with this program. If not, see
+~~ <http://www.gnu.org/licenses/lgpl-3.0.html>.
+~~ #L%
+~~~
+ ----
+ Nuiton csv
+ ----
+ ----
+ 2013-07-23
+ ----
+
+Utilisation de la version 3.0
+
+ * Pour passer sur cette version, il faut changer les packages <org.nuiton.util.csv>
+ en <org.nuiton.csv>.
\ No newline at end of file
Property changes on: trunk/src/site/apt/versions.apt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2013-07-20 15:04:53 UTC (rev 2589)
+++ trunk/src/site/site_fr.xml 2013-07-23 15:10:56 UTC (rev 2590)
@@ -86,6 +86,7 @@
<menu name="Utilisateur">
<item name="Accueil" href="index.html"/>
+ <item name="Note de versions" href="versions.html"/>
</menu>
<menu ref="reports"/>
1
0
Author: tchemit
Date: 2013-07-20 17:04:53 +0200 (Sat, 20 Jul 2013)
New Revision: 2589
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2589
Log:
remove obsolete site files + clean and tidy pom
Removed:
trunk/src/site/resources/
Modified:
trunk/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-20 13:24:47 UTC (rev 2588)
+++ trunk/pom.xml 2013-07-20 15:04:53 UTC (rev 2589)
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
-
<modelVersion>4.0.0</modelVersion>
<parent>
@@ -14,8 +13,8 @@
<name>Nuiton CSV</name>
<description>Simple CSV API</description>
- <inceptionYear>2013</inceptionYear>
<url>http://maven-site.nuiton.org/nuiton-csv</url>
+ <inceptionYear>2013</inceptionYear>
<developers>
@@ -45,6 +44,22 @@
</developers>
+ <scm>
+ <connection>
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
+ </connection>
+ <developerConnection>
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
+ </developerConnection>
+ <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
+ </scm>
+ <distributionManagement>
+ <site>
+ <id>${platform}</id>
+ <url>${our.site.repository}/${projectId}</url>
+ </site>
+ </distributionManagement>
+
<properties>
<projectId>nuiton-csv</projectId>
@@ -124,9 +139,20 @@
</dependencies>
<build>
-
+ <pluginManagement>
<plugins>
+ <!-- plugin i18n -->
+ <plugin>
+ <groupId>org.nuiton.i18n</groupId>
+ <artifactId>i18n-maven-plugin</artifactId>
+ <version>${nuitonI18nVersion}</version>
+ </plugin>
+
+ </plugins>
+ </pluginManagement>
+ <plugins>
+
<!-- plugin i18n -->
<plugin>
<groupId>org.nuiton.i18n</groupId>
@@ -146,38 +172,8 @@
</plugin>
</plugins>
-
- <pluginManagement>
- <plugins>
-
- <!-- plugin i18n -->
- <plugin>
- <groupId>org.nuiton.i18n</groupId>
- <artifactId>i18n-maven-plugin</artifactId>
- <version>${nuitonI18nVersion}</version>
- </plugin>
-
- </plugins>
- </pluginManagement>
</build>
- <scm>
- <connection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
- </connection>
- <developerConnection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
- </developerConnection>
- <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
- </scm>
-
- <distributionManagement>
- <site>
- <id>${platform}</id>
- <url>${our.site.repository}/${projectId}</url>
- </site>
- </distributionManagement>
-
<profiles>
<profile>
@@ -261,5 +257,4 @@
</profile>
</profiles>
-
</project>
1
0
r2588 - branches tags trunk trunk/src trunk/src/main/java/org/nuiton trunk/src/main/java/org/nuiton/csv trunk/src/main/java/org/nuiton/csv/ext trunk/src/site trunk/src/site/apt trunk/src/test/java/org/nuiton trunk/src/test/java/org/nuiton/csv trunk/src/test/resources
by tchemit@users.nuiton.org 20 Jul '13
by tchemit@users.nuiton.org 20 Jul '13
20 Jul '13
Author: tchemit
Date: 2013-07-20 15:24:47 +0200 (Sat, 20 Jul 2013)
New Revision: 2588
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2588
Log:
transform from nuiton-utils project
Added:
trunk/src/main/
trunk/src/main/java/org/nuiton/csv/
trunk/src/test/
trunk/src/test/java/org/nuiton/csv/
Removed:
branches/0.29-SNAPSHOT/
branches/codelutin/
branches/lutinutil-sans-vcs/
tags/0.21/
tags/0.22/
tags/0.25/
tags/0.26/
tags/0.27/
tags/1.0/
tags/nuiton-utils-1.1.0-rc-1/
tags/nuiton-utils-1.1.0-rc-2/
tags/nuiton-utils-1.1.0-rc-3/
tags/nuiton-utils-1.1.0-rc-4/
tags/nuiton-utils-1.1.0-rc-5/
tags/nuiton-utils-1.1.0-rc-6/
tags/nuiton-utils-1.1.0-rc-7/
tags/nuiton-utils-1.1.0-rc-8/
tags/nuiton-utils-1.2.1/
tags/nuiton-utils-1.2.2/
tags/nuiton-utils-1.4.1/
tags/nuiton-utils-1.4.2/
tags/nuiton-utils-2.4.1/
tags/nuiton-utils-2.4.2/
tags/nuiton-utils-2.4.3/
tags/nuiton-utils-2.4.4/
tags/nuiton-utils-2.4.5/
tags/nuiton-utils-2.4.6/
tags/nuiton-utils-2.6.1/
tags/nuiton-utils-2.6.2/
tags/nuiton-utils-2.6.3/
tags/ver-isis-2-0-11/
trunk/changelog.txt
trunk/nuiton-config/
trunk/nuiton-csv/
trunk/nuiton-updater/
trunk/nuiton-utils-maven-report-plugin/
trunk/nuiton-utils/
trunk/nuiton-validator/
trunk/src/main/java/org/nuiton/util/
trunk/src/test/java/org/nuiton/util/
Modified:
trunk/pom.xml
trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java
trunk/src/main/java/org/nuiton/csv/Column.java
trunk/src/main/java/org/nuiton/csv/Common.java
trunk/src/main/java/org/nuiton/csv/CsvModel.java
trunk/src/main/java/org/nuiton/csv/Export.java
trunk/src/main/java/org/nuiton/csv/ExportModel.java
trunk/src/main/java/org/nuiton/csv/ExportableColumn.java
trunk/src/main/java/org/nuiton/csv/Import.java
trunk/src/main/java/org/nuiton/csv/Import2.java
trunk/src/main/java/org/nuiton/csv/ImportConf.java
trunk/src/main/java/org/nuiton/csv/ImportExportModel.java
trunk/src/main/java/org/nuiton/csv/ImportModel.java
trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportRow.java
trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java
trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportToMap.java
trunk/src/main/java/org/nuiton/csv/ImportableColumn.java
trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java
trunk/src/main/java/org/nuiton/csv/ModelBuilder.java
trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java
trunk/src/main/java/org/nuiton/csv/ValidationResult.java
trunk/src/main/java/org/nuiton/csv/ValueFormatter.java
trunk/src/main/java/org/nuiton/csv/ValueGetter.java
trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java
trunk/src/main/java/org/nuiton/csv/ValueParser.java
trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java
trunk/src/main/java/org/nuiton/csv/ValueSetter.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java
trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java
trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java
trunk/src/main/java/org/nuiton/csv/ext/package-info.java
trunk/src/main/java/org/nuiton/csv/package-info.java
trunk/src/site/apt/index.apt
trunk/src/site/site_fr.xml
trunk/src/test/java/org/nuiton/csv/ExportTest.java
trunk/src/test/java/org/nuiton/csv/Import2Test.java
trunk/src/test/java/org/nuiton/csv/ImportTest.java
trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java
trunk/src/test/java/org/nuiton/csv/RowBean.java
trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java
trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java
trunk/src/test/resources/log4j.properties
Deleted: trunk/changelog.txt
===================================================================
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/pom.xml 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,25 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
- #%L
- Nuiton Utils
- %%
- Copyright (C) 2004 - 2012 CodeLutin, Tony Chemit
- %%
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Lesser Public License for more details.
-
- You should have received a copy of the GNU General Lesser Public
- License along with this program. If not, see
- <http://www.gnu.org/licenses/lgpl-3.0.html>.
- #L%
- -->
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@@ -27,26 +6,17 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmineAndCentral</artifactId>
- <version>3.4.11</version>
+ <version>3.4.13</version>
</parent>
- <artifactId>nuiton-utils-parent</artifactId>
- <version>2.7-SNAPSHOT</version>
+ <artifactId>nuiton-csv</artifactId>
+ <version>3.0-SNAPSHOT</version>
- <modules>
- <module>nuiton-utils</module>
- <module>nuiton-config</module>
- <module>nuiton-updater</module>
- <module>nuiton-csv</module>
- <module>nuiton-validator</module>
- <module>nuiton-utils-maven-report-plugin</module>
- </modules>
+ <name>Nuiton CSV</name>
+ <description>Simple CSV API</description>
+ <inceptionYear>2013</inceptionYear>
+ <url>http://maven-site.nuiton.org/nuiton-csv</url>
- <name>Nuiton Utils</name>
- <description>Parent of nuiton utils projects.</description>
- <inceptionYear>2011</inceptionYear>
- <url>http://maven-site.nuiton.org/nuiton-utils</url>
-
<developers>
<developer>
@@ -62,52 +32,6 @@
</developer>
<developer>
- <name>Benjamin Poussin</name>
- <id>bpoussin</id>
- <email>poussin(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- <role>Debian packager</role>
- </roles>
- </developer>
-
- <developer>
- <name>Éric Chatellier</name>
- <id>echatellier</id>
- <email>chatellier(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
- <name>Florian Desbois</name>
- <id>fdesbois</id>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
- <name>Sylvain Letellier</name>
- <id>sletellier</id>
- <email>letellier(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
<name>Tony Chemit</name>
<id>tchemit</id>
<email>chemit at codelutin dot com</email>
@@ -121,15 +45,11 @@
</developers>
- <packaging>pom</packaging>
-
<properties>
- <projectId>nuiton-utils</projectId>
+ <projectId>nuiton-csv</projectId>
- <nuitonI18nVersion>2.5</nuitonI18nVersion>
- <xworkVersion>2.3.7</xworkVersion>
- <doxiaVersion>1.3</doxiaVersion>
+ <nuitonI18nVersion>2.5.2</nuitonI18nVersion>
<!-- i18n configuration -->
<i18n.bundles>fr_FR,en_GB,es_ES</i18n.bundles>
@@ -139,184 +59,94 @@
</properties>
- <dependencyManagement>
+ <dependencies>
- <dependencies>
+ <dependency>
+ <groupId>org.nuiton</groupId>
+ <artifactId>nuiton-utils</artifactId>
+ <version>2.6.12</version>
+ </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-vfs2</artifactId>
- <version>2.0</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.maven.scm</groupId>
- <artifactId>maven-scm-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.maven.scm</groupId>
- <artifactId>maven-scm-provider-svnexe</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
+ <dependency>
+ <groupId>org.nuiton.i18n</groupId>
+ <artifactId>nuiton-i18n</artifactId>
+ <version>${nuitonI18nVersion}</version>
+ </dependency>
- <dependency>
- <groupId>org.nuiton.i18n</groupId>
- <artifactId>nuiton-i18n</artifactId>
- <version>${nuitonI18nVersion}</version>
- </dependency>
+ <dependency>
+ <groupId>net.sourceforge.javacsv</groupId>
+ <artifactId>javacsv</artifactId>
+ <version>2.0</version>
+ </dependency>
- <dependency>
- <groupId>net.sourceforge.javacsv</groupId>
- <artifactId>javacsv</artifactId>
- <version>2.0</version>
- </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ </dependency>
- <!-- xworks dependencies -->
+ <dependency>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.struts.xwork</groupId>
- <artifactId>xwork-core</artifactId>
- <version>${xworkVersion}</version>
- </dependency>
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
- <dependency>
- <groupId>javassist</groupId>
- <artifactId>javassist</artifactId>
- <version>3.12.1.GA</version>
- <scope>runtime</scope>
- </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
- <!-- maven dependencies for report plugin module -->
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-project</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>commons-beanutils</groupId>
+ <artifactId>commons-beanutils</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-plugin-api</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-settings</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-model</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <scope>provided</scope>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-artifact</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ </dependencies>
- <dependency>
- <groupId>org.apache.maven.plugin-tools</groupId>
- <artifactId>maven-plugin-annotations</artifactId>
- <version>${pluginPluginVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <build>
+
+ <plugins>
- <dependency>
- <groupId>org.apache.maven.reporting</groupId>
- <artifactId>maven-reporting-api</artifactId>
- <version>2.2.1</version>
- </dependency>
+ <!-- plugin i18n -->
+ <plugin>
+ <groupId>org.nuiton.i18n</groupId>
+ <artifactId>i18n-maven-plugin</artifactId>
+ <configuration>
+ <silent>true</silent>
+ <bundles>fr_FR,en_GB,es_ES</bundles>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>parserJava</goal>
+ <goal>gen</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
- <dependency>
- <groupId>org.apache.maven.reporting</groupId>
- <artifactId>maven-reporting-impl</artifactId>
- <version>2.2</version>
- </dependency>
+ </plugins>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-i18n</artifactId>
- <version>1.0-beta-10</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-component-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-utils</artifactId>
- <version>3.0.10</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-component-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <!-- doxia -->
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>${doxiaVersion}</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-container-default</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-site-renderer</artifactId>
- <version>${doxiaVersion}</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-container-default</artifactId>
- </exclusion>
- <exclusion>
- <groupId>velocity</groupId>
- <artifactId>velocity</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-decoration-model</artifactId>
- <version>${doxiaVersion}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-sink-api</artifactId>
- <version>${doxiaVersion}</version>
- </dependency>
-
- <dependency>
- <groupId>xml-apis</groupId>
- <artifactId>xml-apis</artifactId>
- <version>1.3.04</version>
- </dependency>
-
- </dependencies>
- </dependencyManagement>
-
- <build>
<pluginManagement>
<plugins>
@@ -333,12 +163,12 @@
<scm>
<connection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-utils/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</connection>
<developerConnection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-utils/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</developerConnection>
- <url>http://nuiton.org/projects/nuiton-utils/repository/show/trunk</url>
+ <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
</scm>
<distributionManagement>
@@ -391,6 +221,45 @@
</profile>
+ <!-- create assemblies at release time -->
+ <profile>
+ <id>assembly-profile</id>
+ <activation>
+ <property>
+ <name>performRelease</name>
+ <value>true</value>
+ </property>
+ </activation>
+ <build>
+ <defaultGoal>package</defaultGoal>
+ <plugins>
+
+ <!-- launch in a release the assembly automaticly -->
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>create-assemblies</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <attach>false</attach>
+ <descriptorRefs>
+ <descriptorRef>deps</descriptorRef>
+ <descriptorRef>full</descriptorRef>
+ </descriptorRefs>
+ </configuration>
+ </plugin>
+
+ </plugins>
+
+ </build>
+ </profile>
+
</profiles>
</project>
Modified: trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/AbstractImportErrorInfo.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -29,9 +29,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public abstract class AbstractImportErrorInfo<E> {
protected final ImportableColumn<E, Object> field;
Modified: trunk/src/main/java/org/nuiton/csv/Column.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Column.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/Column.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- * *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
@@ -32,9 +31,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class Column<E, T> implements ImportableExportableColumn<E, T> {
public static <E, T> Column<E, T> newExportableColumn(String headerName,
Modified: trunk/src/main/java/org/nuiton/csv/Common.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Common.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/Common.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.beanutils.BeanUtilsBean;
import org.apache.commons.beanutils.PropertyUtils;
@@ -46,9 +45,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class Common {
public static final ValueParserFormatter<String> STRING =
Modified: trunk/src/main/java/org/nuiton/csv/CsvModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/CsvModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/CsvModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,15 +21,13 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.List;
/**
* @param <E>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class CsvModel<E> implements ImportExportModel<E> {
public interface Factory<E> {
Modified: trunk/src/main/java/org/nuiton/csv/Export.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Export.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/Export.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
@@ -66,9 +65,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class Export<E> {
/** Logger. */
Modified: trunk/src/main/java/org/nuiton/csv/ExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ExportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ExportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,9 +29,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ExportModel<E> {
char getSeparator();
Modified: trunk/src/main/java/org/nuiton/csv/ExportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ExportableColumn.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ExportableColumn.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,9 +29,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ExportableColumn<E, T> {
String getHeaderName();
Modified: trunk/src/main/java/org/nuiton/csv/Import.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Import.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/Import.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import com.csvreader.CsvReader;
import org.apache.commons.logging.Log;
@@ -59,9 +58,7 @@
* @author tchemit <chemit(a)codelutin.com>
* @author fdesbois <desbois(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class Import<E> implements Iterable<E>, Closeable {
/** Logger. */
Modified: trunk/src/main/java/org/nuiton/csv/Import2.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Import2.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/Import2.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -51,9 +51,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class Import2<E> implements Iterable<ImportRow<E>>, Closeable {
/** Logger. */
@@ -448,4 +446,4 @@
throw new UnsupportedOperationException();
}
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ImportConf.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportConf.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportConf.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -34,9 +34,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportConf {
/**
Modified: trunk/src/main/java/org/nuiton/csv/ImportExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportExportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportExportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,8 +29,6 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ImportExportModel<E> extends ImportModel<E>, ExportModel<E> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ImportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.List;
@@ -32,9 +31,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ImportModel<E> {
char getSeparator();
Modified: trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportParseErrorInfo.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -29,9 +29,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportParseErrorInfo<E> extends AbstractImportErrorInfo<E> {
protected final String value;
Modified: trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportReadErrorInfo.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -29,9 +29,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportReadErrorInfo<E> extends AbstractImportErrorInfo<E> {
public ImportReadErrorInfo(ImportRow<E> row,
Modified: trunk/src/main/java/org/nuiton/csv/ImportRow.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportRow.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportRow.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -36,9 +36,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportRow<E> {
/** Current line number. */
Modified: trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportRuntimeException.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,16 +21,14 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportRuntimeException extends RuntimeException{
private static final long serialVersionUID = 1L;
Modified: trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportSetErrorInfo.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -29,9 +29,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportSetErrorInfo<E> extends AbstractImportErrorInfo<E> {
protected final String value;
Modified: trunk/src/main/java/org/nuiton/csv/ImportToMap.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportToMap.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportToMap.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.io.InputStream;
import java.io.Reader;
@@ -40,9 +39,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ImportToMap extends Import<Map<String, Object>> {
public static ImportToMap newImportToMap(ImportModel<Map<String, Object>> model,
Modified: trunk/src/main/java/org/nuiton/csv/ImportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportableColumn.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportableColumn.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
@@ -32,9 +31,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ImportableColumn<E, T> {
String getHeaderName();
Modified: trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportableExportableColumn.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,13 +21,11 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* @param <E>
* @param <T>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ImportableExportableColumn<E, T> extends ImportableColumn<E, T>, ExportableColumn<E, T> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ModelBuilder.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ModelBuilder.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ModelBuilder.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.Collection;
import java.util.LinkedList;
@@ -33,9 +32,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ModelBuilder<E> {
protected Collection<ImportableColumn<E, ?>> columnsForImport =
Modified: trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/MyModelBuilder.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,16 +21,14 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.LinkedList;
import java.util.List;
/**
* @param <E>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class MyModelBuilder<E> {
protected char separator;
Modified: trunk/src/main/java/org/nuiton/csv/ValidationResult.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValidationResult.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValidationResult.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.lang3.builder.ToStringBuilder;
@@ -36,9 +35,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class ValidationResult implements Serializable {
private static final long serialVersionUID = 1L;
Modified: trunk/src/main/java/org/nuiton/csv/ValueFormatter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueFormatter.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueFormatter.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,9 +29,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueFormatter<T> {
String format(T value);
Modified: trunk/src/main/java/org/nuiton/csv/ValueGetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueGetter.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueGetter.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,9 +29,7 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueGetter<E, T> {
T get(E object) throws Exception;
Modified: trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueGetterSetter.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
@@ -30,8 +29,6 @@
* @author bleny <leny(a)codelutin.com>
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueGetterSetter<E, T> extends ValueGetter<E, T>, ValueSetter<E, T> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ValueParser.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueParser.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueParser.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,15 +21,13 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
/**
* @param <T>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueParser<T> {
T parse(String value) throws ParseException;
Modified: trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueParserFormatter.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,12 +21,10 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* @param <T>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueParserFormatter<T> extends ValueParser<T>, ValueFormatter<T> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ValueSetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueSetter.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ValueSetter.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,14 +21,12 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* @param <E>
* @param <T>
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public interface ValueSetter<E, T> {
void set(E object, T value) throws Exception;
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractExportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,11 +23,11 @@
* #L%
*/
-import org.nuiton.util.csv.ExportModel;
-import org.nuiton.util.csv.ExportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueFormatter;
-import org.nuiton.util.csv.ValueGetter;
+import org.nuiton.csv.ExportModel;
+import org.nuiton.csv.ExportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueFormatter;
+import org.nuiton.csv.ValueGetter;
/**
* Abstract implementation of a {@link ExportModel} to avoid all the
@@ -36,9 +36,7 @@
* @param <E> type of object to export
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public abstract class AbstractExportModel<E> implements ExportModel<E> {
private final char separator;
@@ -83,4 +81,4 @@
public <T> ExportableColumn<E, T> newColumnForExport(String headerName, ValueGetter<E, T> etValueGetter, ValueFormatter<T> valueFormatter) {
return modelBuilder.newColumnForExport(headerName, etValueGetter, valueFormatter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractImportExportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,17 +23,17 @@
* #L%
*/
-import org.nuiton.util.csv.ExportableColumn;
-import org.nuiton.util.csv.ImportExportModel;
-import org.nuiton.util.csv.ImportableColumn;
-import org.nuiton.util.csv.ImportableExportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueFormatter;
-import org.nuiton.util.csv.ValueGetter;
-import org.nuiton.util.csv.ValueGetterSetter;
-import org.nuiton.util.csv.ValueParser;
-import org.nuiton.util.csv.ValueParserFormatter;
-import org.nuiton.util.csv.ValueSetter;
+import org.nuiton.csv.ExportableColumn;
+import org.nuiton.csv.ImportExportModel;
+import org.nuiton.csv.ImportableColumn;
+import org.nuiton.csv.ImportableExportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueFormatter;
+import org.nuiton.csv.ValueGetter;
+import org.nuiton.csv.ValueGetterSetter;
+import org.nuiton.csv.ValueParser;
+import org.nuiton.csv.ValueParserFormatter;
+import org.nuiton.csv.ValueSetter;
import java.util.List;
@@ -44,9 +44,7 @@
* @param <E> type of object to import/export
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public abstract class AbstractImportExportModel<E> implements ImportExportModel<E> {
private final char separator;
@@ -176,4 +174,4 @@
public <T> ImportableExportableColumn<E, T> newColumnForImportExport(String headerName, ValueGetterSetter<E, T> etValueGetterSetter, ValueParserFormatter<T> valueParserFormatter) {
return modelBuilder.newColumnForImportExport(headerName, etValueGetterSetter, valueParserFormatter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractImportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,11 +23,11 @@
* #L%
*/
-import org.nuiton.util.csv.ImportModel;
-import org.nuiton.util.csv.ImportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueParser;
-import org.nuiton.util.csv.ValueSetter;
+import org.nuiton.csv.ImportModel;
+import org.nuiton.csv.ImportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueParser;
+import org.nuiton.csv.ValueSetter;
import java.util.List;
@@ -38,9 +38,7 @@
* @param <E> type of object to import
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public abstract class AbstractImportModel<E> implements ImportModel<E> {
private final char separator;
@@ -118,4 +116,4 @@
return modelBuilder.newOptionalColumn(headerName, valueParser, etValueSetter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/CsvReaders.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -25,7 +25,7 @@
import com.google.common.base.Charsets;
import com.google.common.io.Files;
-import org.nuiton.util.csv.ImportRuntimeException;
+import org.nuiton.csv.ImportRuntimeException;
import java.io.BufferedReader;
import java.io.File;
@@ -36,9 +36,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class CsvReaders {
public static String[] getHeader(File file, char charSeprator) {
Modified: trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/RepeatableExport.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,8 +23,8 @@
* #L%
*/
-import org.nuiton.util.csv.Export;
-import org.nuiton.util.csv.ExportModel;
+import org.nuiton.csv.Export;
+import org.nuiton.csv.ExportModel;
import java.io.File;
import java.io.IOException;
@@ -37,9 +37,7 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-@Deprecated
public class RepeatableExport<E> extends Export<E> {
public static <E> RepeatableExport<E> newExport(ExportModel<E> model,
Modified: trunk/src/main/java/org/nuiton/csv/ext/package-info.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/package-info.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/ext/package-info.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -3,12 +3,11 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/package-info.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/package-info.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/main/java/org/nuiton/csv/package-info.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -28,6 +27,5 @@
*
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
- * @deprecated since 2.7, use now the http://maven-site.nuiton.org/nuiton-csv project, This module will be remove in version 3.0
*/
-package org.nuiton.util.csv;
\ No newline at end of file
+package org.nuiton.csv;
Modified: trunk/src/site/apt/index.apt
===================================================================
--- trunk/src/site/apt/index.apt 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/site/apt/index.apt 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,11 +1,10 @@
~~~
~~ #%L
-~~ Nuiton Utils
-~~
+~~ Nuiton CSV
~~ $Id$
~~ $HeadURL$
~~ %%
-~~ Copyright (C) 2004 - 2010 CodeLutin
+~~ Copyright (C) 2011 CodeLutin
~~ %%
~~ This program is free software: you can redistribute it and/or modify
~~ it under the terms of the GNU Lesser General Public License as
@@ -23,70 +22,167 @@
~~ #L%
~~~
----
- Nuiton utils
+ Nuiton csv
----
----
- 2009-08-23
+ 2011-12-14
----
-
Présentation
- Ensemble de projets utilitaires.
+ <<nuiton-csv>> définit une api simple d'import-export au format CSV. Cette API
+ permet de construire un modèle d'import (et/ou d'export) où les différentes
+ préocupations sont bien séparées.
-Librairie Nuiton-utils
+* Import
- Librairie regroupant les utilitaires classiques sur les fichiers, les tableaux,
- les collections, les maps, les chaînes de caractères, ... De plus elle intègre
- un parser des arguments et des options pour les lignes de commande (ApplicationConfig).
+ Pour un import, et pour chaque ligne à importer, il y a trois choses à faire :
- {{{./nuiton-utils}Plus d'infos}}
+ * lire la donnée depuis la source d'entrée
-Librairie Nuiton-validator
+ * convertir la donnée en objet
- <<Ce module a été déplacé en version 2.7 vers http://maven-site.nuiton.org/nuiton-validator>>.
+ * persister la donnée convertie dans un objet
- <<Le module sera supprimé en version 3.0.>>
+ La classe <<org.nuiton.csv.Import>> permet simplement d'effectuer des
+ imports, une fois le modèle crée.
- Cette librairie propose une Api de validation plus complète que la JSR-303,
- permettant nottament de préciser des scopes (info, erreur, warning, ...)
+* Export
- {{{./nuiton-validator}Plus d'infos}}
+ Pour un export et pour chaque objet à persister dans le fichier csv, il y a
+ aussi trois choses :
-Librairie Nuiton-csv
+ * lire la donnée depuis l'objet à persister
- <<Ce module a été déplacé en version 2.7 vers http://maven-site.nuiton.org/nuiton-csv>>.
+ * convertir la donnée au format texte
- <<Le module sera supprimé en version 3.0.>>
+ * persister la donnée convertie dans le flux de sortie
- Cette librairie propose une Api simple d'import export au format csv.
+ La classe <<org.nuiton.csv.Export>> permet simplement d'effectuer un
+ export, une fois le modèle d'export crée et les données à persister récupérées.
- {{{./nuiton-csv}Plus d'infos}}
+API
-Librairie Nuiton-config
+* org.nuiton.csv.ValueFormatter
- <<Ce module a été déplacé en version 2.7 vers http://maven-site.nuiton.org/nuiton-config>>.
+ A faire.
- <<Le module sera supprimé en version 3.0.>>
+* org.nuiton.csv.ValueParser
- Cette librairie propose une Api simple de configuration d'application.
+ A faire.
- {{{./nuiton-config}Plus d'infos}}
+* org.nuiton.csv.ValueParserFormatter
-Librairie Nuiton-updater
+ A faire.
- <<Ce module a été déplacé en version 2.7 vers http://maven-site.nuiton.org/nuiton-updater>>.
+* org.nuiton.csv.ImportModel
- <<Le module sera supprimé en version 3.0.>>
+ A faire.
- Cette librairie propose une Api simple de mise à jour d'application.
+* org.nuiton.csv.ExportModel
- {{{./nuiton-updater}Plus d'infos}}
+ A faire.
-Rapports Maven
+* org.nuiton.csv.ImportExportModel
- <<Ajouté en version 2.4.8>>, ce module permet la génération de rapports
- Maven liés aux outils offerts par les librairies de ce projet
- (ApplicationConfig,...).
+ A faire.
- {{{./nuiton-utils-maven-report-plugin}Plus d'infos}}
+* org.nuiton.csv.ModelBuilder
+
+ A faire.
+
+* org.nuiton.csv.Import
+
+ A faire.
+
+* org.nuiton.csv.Export
+
+ A faire.
+
+Exemple
+
+* Construire un modèle d'import/export
+
+--------------------------------------------------------------------------------
+A faire...
+--------------------------------------------------------------------------------
+
+* Importer des données
+
+--------------------------------------------------------------------------------
+
+// création du modèle d'import csv
+ImportModel<E> csvModel = null;
+
+// creation d'un importer à partir d'un modèle et d'un reader sur fichier csv
+Import<E> importer = Import.newImport(csvModel, reader);
+
+try {
+
+ // parcours des objets crées à partir de chaque ligne du fichier csv
+ for (E entity : importer) {
+
+ // A vous :)
+
+ }
+} finally {
+
+ // fermeture de l'importer (ne ferme pas le flux d'entrée)
+ importer.close();
+}
+--------------------------------------------------------------------------------
+
+* Controler les headers pour construire un modèle dynamque
+
+Il est possible, dans un ImportModel de ne définir le modèle qu'après lecture des
+entetes du fichier csv. Cela permet par exemple:
+ - de ne pas rendre certains colonne absente obligatoire
+ - de gerer une casse différente de header
+ - d'avoir plusieurs nom différent pour le même header
+
+--------------------------------------------------------------------------------
+
+MyImportModel extends AbstractImportModel<Entity> {
+
+ public MyImportModel() {
+ super(';');
+ }
+
+ /**
+ * Cette methode sera appeler après lecture des headers et avant la validation des entetes
+ * par rapport au modèle.
+ */
+ @Override
+ public void pushCsvHeaderNames(List<String> headerNames) {
+ super.pushCsvHeaderNames(headerNames);
+
+ newMandatoryColumn("Column1");
+ newMandatoryColumn("Column2");
+ newMandatoryColumn("Column3");
+ if (header.contains("Type") {
+ newMandatoryColumn("Type");
+ } else {
+ // nom alternatif de Type = Ref
+ newMandatoryColumn("Ref", "Type");
+ }
+ }
+}
+
+--------------------------------------------------------------------------------
+
+* Exporter des données
+
+--------------------------------------------------------------------------------
+
+// création du modèle d'export csv
+ExportModel<E> csvModel = null;
+
+// les données à exporter
+Iterable<E> datas = null;
+
+// création d'un exporter
+Export<E> exporter = Export.newExport(csvModel, datas);
+
+// lancement de l'export vers le fichier
+exporter.exportToFile(new File("output.csv"));
+--------------------------------------------------------------------------------
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/site/site_fr.xml 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
#%L
- Nuiton Utils
-
+ Nuiton CSV
$Id$
$HeadURL$
%%
- Copyright (C) 2004 - 2010 CodeLutin
+ Copyright (C) 2013 CodeLutin
%%
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -85,8 +84,6 @@
href="${project.url}/index.html"/>
</breadcrumbs>
- <menu ref="modules"/>
-
<menu name="Utilisateur">
<item name="Accueil" href="index.html"/>
</menu>
Modified: trunk/src/test/java/org/nuiton/csv/ExportTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/ExportTest.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/ExportTest.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -37,7 +36,6 @@
import java.util.List;
import java.util.Set;
-@Deprecated
public class ExportTest {
private static final Log log = LogFactory.getLog(ExportTest.class);
Modified: trunk/src/test/java/org/nuiton/csv/Import2Test.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/Import2Test.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/Import2Test.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -28,7 +28,7 @@
import org.junit.Before;
import org.junit.Test;
import org.nuiton.util.DateUtil;
-import org.nuiton.util.csv.ext.AbstractImportModel;
+import org.nuiton.csv.ext.AbstractImportModel;
import java.io.IOException;
import java.io.Reader;
@@ -43,7 +43,6 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6.3
*/
-@Deprecated
public class Import2Test {
protected ImportModel<RowBean> importModel;
Modified: trunk/src/test/java/org/nuiton/csv/ImportTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/ImportTest.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/ImportTest.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.lang3.time.DateUtils;
import org.apache.commons.logging.Log;
@@ -30,7 +29,7 @@
import org.junit.Assert;
import org.junit.Test;
import org.nuiton.util.DateUtil;
-import org.nuiton.util.csv.Common.BeanProperty;
+import org.nuiton.csv.Common.BeanProperty;
import java.io.IOException;
import java.io.Reader;
@@ -48,7 +47,6 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
*/
-@Deprecated
public class ImportTest {
Modified: trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/MyModelBuilderTest.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,12 +21,11 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
-@Deprecated
public class MyModelBuilderTest {
@Test
Modified: trunk/src/test/java/org/nuiton/csv/RowBean.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBean.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/RowBean.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,11 +21,10 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.Date;
-@Deprecated
public class RowBean {
private Date date;
Modified: trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBeanEnum.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -30,7 +30,6 @@
* @author tchemit <chemit(a)codelutin.com>
* @since TODO
*/
-@Deprecated
public enum RowBeanEnum {
ZERO,ONE,TWO
}
Modified: trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBeanExportModel.java 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,9 +21,8 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
-@Deprecated
class RowBeanExportModel implements ExportModel<RowBean> {
@Override
Modified: trunk/src/test/resources/log4j.properties
===================================================================
--- trunk/nuiton-csv/src/test/resources/log4j.properties 2013-07-20 07:10:55 UTC (rev 2587)
+++ trunk/src/test/resources/log4j.properties 2013-07-20 13:24:47 UTC (rev 2588)
@@ -1,7 +1,6 @@
###
# #%L
-# Nuiton Utils
-#
+# Nuiton CSV
# $Id$
# $HeadURL$
# %%
1
0
r2 - branches tags trunk trunk/src trunk/src/license trunk/src/main/java/org/nuiton trunk/src/main/java/org/nuiton/csv trunk/src/main/java/org/nuiton/csv/ext trunk/src/site trunk/src/site/apt trunk/src/test/java/org/nuiton trunk/src/test/java/org/nuiton/csv trunk/src/test/resources
by tchemit@users.nuiton.org 20 Jul '13
by tchemit@users.nuiton.org 20 Jul '13
20 Jul '13
Author: tchemit
Date: 2013-07-20 15:02:21 +0200 (Sat, 20 Jul 2013)
New Revision: 2
Url: http://nuiton.org/projects/nuiton-csv/repository/revisions/2
Log:
transform to nuiton-csv project
Added:
trunk/src/license/
trunk/src/license/THIRD-PARTY.properties
trunk/src/main/
trunk/src/main/java/org/nuiton/csv/
trunk/src/test/
trunk/src/test/java/org/nuiton/csv/
Removed:
branches/0.29-SNAPSHOT/
branches/codelutin/
branches/lutinutil-sans-vcs/
tags/0.21/
tags/0.22/
tags/0.25/
tags/0.26/
tags/0.27/
tags/0.30/
tags/1.0/
tags/lutinutil-1.0.1/
tags/nuiton-csv-2.6.12.1/
tags/nuiton-utils-1.1.0-rc-1/
tags/nuiton-utils-1.1.0-rc-2/
tags/nuiton-utils-1.1.0-rc-3/
tags/nuiton-utils-1.1.0-rc-4/
tags/nuiton-utils-1.1.0-rc-5/
tags/nuiton-utils-1.1.0-rc-6/
tags/nuiton-utils-1.1.0-rc-7/
tags/nuiton-utils-1.1.0-rc-8/
tags/nuiton-utils-1.2.1/
tags/nuiton-utils-1.2.2/
tags/nuiton-utils-1.4.1/
tags/nuiton-utils-1.4.2/
tags/nuiton-utils-2.4.1/
tags/nuiton-utils-2.4.2/
tags/nuiton-utils-2.4.3/
tags/nuiton-utils-2.4.4/
tags/nuiton-utils-2.4.5/
tags/nuiton-utils-2.4.6/
tags/nuiton-utils-2.4.7/
tags/nuiton-utils-2.4.8/
tags/nuiton-utils-2.6.1/
tags/nuiton-utils-2.6.2/
tags/nuiton-utils-2.6.3/
tags/nuiton-utils-2.6.4/
tags/nuiton-utils-2.6.5/
tags/nuiton-utils-2.6.6/
tags/nuiton-utils-2.6.7/
tags/nuiton-utils-2.6.8/
tags/nuiton-utils-2.6.9/
tags/ver-isis-2-0-11/
trunk/changelog.txt
trunk/nuiton-config/
trunk/nuiton-csv/
trunk/nuiton-updater/
trunk/nuiton-utils-maven-report-plugin/
trunk/nuiton-utils/
trunk/nuiton-validator/
trunk/src/main/java/org/nuiton/util/
trunk/src/site/resources/
trunk/src/test/java/org/nuiton/util/
Modified:
trunk/pom.xml
trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java
trunk/src/main/java/org/nuiton/csv/Column.java
trunk/src/main/java/org/nuiton/csv/Common.java
trunk/src/main/java/org/nuiton/csv/CsvModel.java
trunk/src/main/java/org/nuiton/csv/Export.java
trunk/src/main/java/org/nuiton/csv/ExportModel.java
trunk/src/main/java/org/nuiton/csv/ExportableColumn.java
trunk/src/main/java/org/nuiton/csv/Import.java
trunk/src/main/java/org/nuiton/csv/Import2.java
trunk/src/main/java/org/nuiton/csv/ImportConf.java
trunk/src/main/java/org/nuiton/csv/ImportExportModel.java
trunk/src/main/java/org/nuiton/csv/ImportModel.java
trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportRow.java
trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java
trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java
trunk/src/main/java/org/nuiton/csv/ImportToMap.java
trunk/src/main/java/org/nuiton/csv/ImportableColumn.java
trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java
trunk/src/main/java/org/nuiton/csv/ModelBuilder.java
trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java
trunk/src/main/java/org/nuiton/csv/ValidationResult.java
trunk/src/main/java/org/nuiton/csv/ValueFormatter.java
trunk/src/main/java/org/nuiton/csv/ValueGetter.java
trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java
trunk/src/main/java/org/nuiton/csv/ValueParser.java
trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java
trunk/src/main/java/org/nuiton/csv/ValueSetter.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java
trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java
trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java
trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java
trunk/src/main/java/org/nuiton/csv/ext/package-info.java
trunk/src/main/java/org/nuiton/csv/package-info.java
trunk/src/site/apt/index.apt
trunk/src/site/site_fr.xml
trunk/src/test/java/org/nuiton/csv/ExportTest.java
trunk/src/test/java/org/nuiton/csv/Import2Test.java
trunk/src/test/java/org/nuiton/csv/ImportTest.java
trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java
trunk/src/test/java/org/nuiton/csv/RowBean.java
trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java
trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java
trunk/src/test/resources/log4j.properties
Deleted: trunk/changelog.txt
===================================================================
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/pom.xml 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,25 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
- #%L
- Nuiton Utils
- %%
- Copyright (C) 2004 - 2012 CodeLutin, Tony Chemit
- %%
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation, either version 3 of the
- License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Lesser Public License for more details.
-
- You should have received a copy of the GNU General Lesser Public
- License along with this program. If not, see
- <http://www.gnu.org/licenses/lgpl-3.0.html>.
- #L%
- -->
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
@@ -27,26 +6,17 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom4redmineAndCentral</artifactId>
- <version>3.4.11</version>
+ <version>3.4.13</version>
</parent>
- <artifactId>nuiton-utils-parent</artifactId>
- <version>2.6.13-SNAPSHOT</version>
+ <artifactId>nuiton-csv</artifactId>
+ <version>3.0-SNAPSHOT</version>
- <modules>
- <module>nuiton-utils</module>
- <module>nuiton-config</module>
- <module>nuiton-updater</module>
- <module>nuiton-csv</module>
- <module>nuiton-validator</module>
- <module>nuiton-utils-maven-report-plugin</module>
- </modules>
+ <name>Nuiton CSV</name>
+ <description>Simple CSV API</description>
+ <inceptionYear>2013</inceptionYear>
+ <url>http://maven-site.nuiton.org/nuiton-csv</url>
- <name>Nuiton Utils</name>
- <description>Parent of nuiton utils projects.</description>
- <inceptionYear>2011</inceptionYear>
- <url>http://maven-site.nuiton.org/nuiton-utils</url>
-
<developers>
<developer>
@@ -62,52 +32,6 @@
</developer>
<developer>
- <name>Benjamin Poussin</name>
- <id>bpoussin</id>
- <email>poussin(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- <role>Debian packager</role>
- </roles>
- </developer>
-
- <developer>
- <name>Éric Chatellier</name>
- <id>echatellier</id>
- <email>chatellier(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
- <name>Florian Desbois</name>
- <id>fdesbois</id>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
- <name>Sylvain Letellier</name>
- <id>sletellier</id>
- <email>letellier(a)codelutin.com</email>
- <organization>CodeLutin</organization>
- <organizationUrl>http://www.codelutin.com/</organizationUrl>
- <timezone>Europe/Paris</timezone>
- <roles>
- <role>developer</role>
- </roles>
- </developer>
-
- <developer>
<name>Tony Chemit</name>
<id>tchemit</id>
<email>chemit at codelutin dot com</email>
@@ -121,15 +45,11 @@
</developers>
- <packaging>pom</packaging>
-
<properties>
- <projectId>nuiton-utils</projectId>
+ <projectId>nuiton-csv</projectId>
- <nuitonI18nVersion>2.5</nuitonI18nVersion>
- <xworkVersion>2.3.7</xworkVersion>
- <doxiaVersion>1.3</doxiaVersion>
+ <nuitonI18nVersion>2.5.2</nuitonI18nVersion>
<!-- i18n configuration -->
<i18n.bundles>fr_FR,en_GB,es_ES</i18n.bundles>
@@ -139,184 +59,94 @@
</properties>
- <dependencyManagement>
+ <dependencies>
- <dependencies>
+ <dependency>
+ <groupId>org.nuiton</groupId>
+ <artifactId>nuiton-utils</artifactId>
+ <version>2.6.12</version>
+ </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-vfs2</artifactId>
- <version>2.0</version>
- <exclusions>
- <exclusion>
- <groupId>org.apache.maven.scm</groupId>
- <artifactId>maven-scm-api</artifactId>
- </exclusion>
- <exclusion>
- <groupId>org.apache.maven.scm</groupId>
- <artifactId>maven-scm-provider-svnexe</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
+ <dependency>
+ <groupId>org.nuiton.i18n</groupId>
+ <artifactId>nuiton-i18n</artifactId>
+ <version>${nuitonI18nVersion}</version>
+ </dependency>
- <dependency>
- <groupId>org.nuiton.i18n</groupId>
- <artifactId>nuiton-i18n</artifactId>
- <version>${nuitonI18nVersion}</version>
- </dependency>
+ <dependency>
+ <groupId>net.sourceforge.javacsv</groupId>
+ <artifactId>javacsv</artifactId>
+ <version>2.0</version>
+ </dependency>
- <dependency>
- <groupId>net.sourceforge.javacsv</groupId>
- <artifactId>javacsv</artifactId>
- <version>2.0</version>
- </dependency>
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-lang3</artifactId>
+ </dependency>
- <!-- xworks dependencies -->
+ <dependency>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.struts.xwork</groupId>
- <artifactId>xwork-core</artifactId>
- <version>${xworkVersion}</version>
- </dependency>
+ <dependency>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </dependency>
- <dependency>
- <groupId>javassist</groupId>
- <artifactId>javassist</artifactId>
- <version>3.12.1.GA</version>
- <scope>runtime</scope>
- </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
- <!-- maven dependencies for report plugin module -->
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-project</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>commons-beanutils</groupId>
+ <artifactId>commons-beanutils</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-plugin-api</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>com.google.guava</groupId>
+ <artifactId>guava</artifactId>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-settings</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-model</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <scope>provided</scope>
+ </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-artifact</artifactId>
- <version>${mavenVersion}</version>
- <scope>provided</scope>
- </dependency>
+ </dependencies>
- <dependency>
- <groupId>org.apache.maven.plugin-tools</groupId>
- <artifactId>maven-plugin-annotations</artifactId>
- <version>${pluginPluginVersion}</version>
- <scope>provided</scope>
- </dependency>
+ <build>
+
+ <plugins>
- <dependency>
- <groupId>org.apache.maven.reporting</groupId>
- <artifactId>maven-reporting-api</artifactId>
- <version>2.2.1</version>
- </dependency>
+ <!-- plugin i18n -->
+ <plugin>
+ <groupId>org.nuiton.i18n</groupId>
+ <artifactId>i18n-maven-plugin</artifactId>
+ <configuration>
+ <silent>true</silent>
+ <bundles>fr_FR,en_GB,es_ES</bundles>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>parserJava</goal>
+ <goal>gen</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
- <dependency>
- <groupId>org.apache.maven.reporting</groupId>
- <artifactId>maven-reporting-impl</artifactId>
- <version>2.2</version>
- </dependency>
+ </plugins>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-i18n</artifactId>
- <version>1.0-beta-10</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-component-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-utils</artifactId>
- <version>3.0.10</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-component-api</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <!-- doxia -->
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>${doxiaVersion}</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-container-default</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-site-renderer</artifactId>
- <version>${doxiaVersion}</version>
- <exclusions>
- <exclusion>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-container-default</artifactId>
- </exclusion>
- <exclusion>
- <groupId>velocity</groupId>
- <artifactId>velocity</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-decoration-model</artifactId>
- <version>${doxiaVersion}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-sink-api</artifactId>
- <version>${doxiaVersion}</version>
- </dependency>
-
- <dependency>
- <groupId>xml-apis</groupId>
- <artifactId>xml-apis</artifactId>
- <version>1.3.04</version>
- </dependency>
-
- </dependencies>
- </dependencyManagement>
-
- <build>
<pluginManagement>
<plugins>
@@ -333,12 +163,12 @@
<scm>
<connection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-utils/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</connection>
<developerConnection>
- scm:svn:http://svn.nuiton.org/svn/nuiton-utils/trunk
+ scm:svn:http://svn.nuiton.org/svn/nuiton-csv/trunk
</developerConnection>
- <url>http://nuiton.org/projects/nuiton-utils/repository/show/trunk</url>
+ <url>http://nuiton.org/projects/nuiton-csv/repository/show/trunk</url>
</scm>
<distributionManagement>
@@ -391,6 +221,45 @@
</profile>
+ <!-- create assemblies at release time -->
+ <profile>
+ <id>assembly-profile</id>
+ <activation>
+ <property>
+ <name>performRelease</name>
+ <value>true</value>
+ </property>
+ </activation>
+ <build>
+ <defaultGoal>package</defaultGoal>
+ <plugins>
+
+ <!-- launch in a release the assembly automaticly -->
+ <plugin>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>create-assemblies</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <attach>false</attach>
+ <descriptorRefs>
+ <descriptorRef>deps</descriptorRef>
+ <descriptorRef>full</descriptorRef>
+ </descriptorRefs>
+ </configuration>
+ </plugin>
+
+ </plugins>
+
+ </build>
+ </profile>
+
</profiles>
</project>
Added: trunk/src/license/THIRD-PARTY.properties
===================================================================
--- trunk/src/license/THIRD-PARTY.properties (rev 0)
+++ trunk/src/license/THIRD-PARTY.properties 2013-07-20 13:02:21 UTC (rev 2)
@@ -0,0 +1,20 @@
+# Generated by org.codehaus.mojo.license.AddThirdPartyMojo
+#-------------------------------------------------------------------------------
+# Already used licenses in project :
+# - BSD License
+# - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+# - Common Public License Version 1.0
+# - GNU Library or Lesser General Public License
+# - Indiana University Extreme! Lab Software License, vesion 1.1.1
+# - Lesser General Public License (LGPL) v 3.0
+# - Lesser General Public License (LPGL)
+# - Lesser General Public License (LPGL) v 2.1
+# - MIT License
+# - New BSD License
+# - The Apache Software License, Version 2.0
+#-------------------------------------------------------------------------------
+# Please fill the missing licenses for dependencies :
+#
+#
+#Sat Jul 20 14:53:53 CEST 2013
+commons-primitives--commons-primitives--1.0=The Apache Software License, Version 2.0
Property changes on: trunk/src/license/THIRD-PARTY.properties
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/AbstractImportErrorInfo.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/AbstractImportErrorInfo.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/Column.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Column.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/Column.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- * *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
Modified: trunk/src/main/java/org/nuiton/csv/Common.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Common.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/Common.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.beanutils.BeanUtilsBean;
import org.apache.commons.beanutils.PropertyUtils;
Modified: trunk/src/main/java/org/nuiton/csv/CsvModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/CsvModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/CsvModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.List;
Modified: trunk/src/main/java/org/nuiton/csv/Export.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Export.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/Export.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
Modified: trunk/src/main/java/org/nuiton/csv/ExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ExportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ExportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ExportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ExportableColumn.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ExportableColumn.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/Import.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Import.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/Import.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import com.csvreader.CsvReader;
import org.apache.commons.logging.Log;
Modified: trunk/src/main/java/org/nuiton/csv/Import2.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/Import2.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/Import2.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -446,4 +446,4 @@
throw new UnsupportedOperationException();
}
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ImportConf.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportConf.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportConf.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/ImportExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportExportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportExportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ImportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.List;
Modified: trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportParseErrorInfo.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportParseErrorInfo.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportReadErrorInfo.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportReadErrorInfo.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/ImportRow.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportRow.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportRow.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportRuntimeException.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportRuntimeException.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportSetErrorInfo.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportSetErrorInfo.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/ImportToMap.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportToMap.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportToMap.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.io.InputStream;
import java.io.Reader;
Modified: trunk/src/main/java/org/nuiton/csv/ImportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportableColumn.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportableColumn.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
Modified: trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ImportableExportableColumn.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ImportableExportableColumn.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
public interface ImportableExportableColumn<E, T> extends ImportableColumn<E, T>, ExportableColumn<E, T> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ModelBuilder.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ModelBuilder.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ModelBuilder.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.Collection;
import java.util.LinkedList;
Modified: trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/MyModelBuilder.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/MyModelBuilder.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.LinkedList;
import java.util.List;
Modified: trunk/src/main/java/org/nuiton/csv/ValidationResult.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValidationResult.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValidationResult.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.lang3.builder.ToStringBuilder;
Modified: trunk/src/main/java/org/nuiton/csv/ValueFormatter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueFormatter.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueFormatter.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ValueGetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueGetter.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueGetter.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueGetterSetter.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueGetterSetter.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/**
* TODO
Modified: trunk/src/main/java/org/nuiton/csv/ValueParser.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueParser.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueParser.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.text.ParseException;
Modified: trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueParserFormatter.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueParserFormatter.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
public interface ValueParserFormatter<T> extends ValueParser<T>, ValueFormatter<T> {
}
Modified: trunk/src/main/java/org/nuiton/csv/ValueSetter.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ValueSetter.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ValueSetter.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
public interface ValueSetter<E, T> {
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractExportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractExportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,11 +23,11 @@
* #L%
*/
-import org.nuiton.util.csv.ExportModel;
-import org.nuiton.util.csv.ExportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueFormatter;
-import org.nuiton.util.csv.ValueGetter;
+import org.nuiton.csv.ExportModel;
+import org.nuiton.csv.ExportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueFormatter;
+import org.nuiton.csv.ValueGetter;
/**
* Abstract implementation of a {@link ExportModel} to avoid all the
@@ -81,4 +81,4 @@
public <T> ExportableColumn<E, T> newColumnForExport(String headerName, ValueGetter<E, T> etValueGetter, ValueFormatter<T> valueFormatter) {
return modelBuilder.newColumnForExport(headerName, etValueGetter, valueFormatter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractImportExportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractImportExportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,17 +23,17 @@
* #L%
*/
-import org.nuiton.util.csv.ExportableColumn;
-import org.nuiton.util.csv.ImportExportModel;
-import org.nuiton.util.csv.ImportableColumn;
-import org.nuiton.util.csv.ImportableExportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueFormatter;
-import org.nuiton.util.csv.ValueGetter;
-import org.nuiton.util.csv.ValueGetterSetter;
-import org.nuiton.util.csv.ValueParser;
-import org.nuiton.util.csv.ValueParserFormatter;
-import org.nuiton.util.csv.ValueSetter;
+import org.nuiton.csv.ExportableColumn;
+import org.nuiton.csv.ImportExportModel;
+import org.nuiton.csv.ImportableColumn;
+import org.nuiton.csv.ImportableExportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueFormatter;
+import org.nuiton.csv.ValueGetter;
+import org.nuiton.csv.ValueGetterSetter;
+import org.nuiton.csv.ValueParser;
+import org.nuiton.csv.ValueParserFormatter;
+import org.nuiton.csv.ValueSetter;
import java.util.List;
@@ -174,4 +174,4 @@
public <T> ImportableExportableColumn<E, T> newColumnForImportExport(String headerName, ValueGetterSetter<E, T> etValueGetterSetter, ValueParserFormatter<T> valueParserFormatter) {
return modelBuilder.newColumnForImportExport(headerName, etValueGetterSetter, valueParserFormatter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/AbstractImportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/AbstractImportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,11 +23,11 @@
* #L%
*/
-import org.nuiton.util.csv.ImportModel;
-import org.nuiton.util.csv.ImportableColumn;
-import org.nuiton.util.csv.ModelBuilder;
-import org.nuiton.util.csv.ValueParser;
-import org.nuiton.util.csv.ValueSetter;
+import org.nuiton.csv.ImportModel;
+import org.nuiton.csv.ImportableColumn;
+import org.nuiton.csv.ModelBuilder;
+import org.nuiton.csv.ValueParser;
+import org.nuiton.csv.ValueSetter;
import java.util.List;
@@ -116,4 +116,4 @@
return modelBuilder.newOptionalColumn(headerName, valueParser, etValueSetter);
}
-}
\ No newline at end of file
+}
Modified: trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/CsvReaders.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/CsvReaders.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -25,7 +25,7 @@
import com.google.common.base.Charsets;
import com.google.common.io.Files;
-import org.nuiton.util.csv.ImportRuntimeException;
+import org.nuiton.csv.ImportRuntimeException;
import java.io.BufferedReader;
import java.io.File;
Modified: trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/RepeatableExport.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/RepeatableExport.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,7 @@
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -23,8 +23,8 @@
* #L%
*/
-import org.nuiton.util.csv.Export;
-import org.nuiton.util.csv.ExportModel;
+import org.nuiton.csv.Export;
+import org.nuiton.csv.ExportModel;
import java.io.File;
import java.io.IOException;
Modified: trunk/src/main/java/org/nuiton/csv/ext/package-info.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/ext/package-info.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/ext/package-info.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -4,10 +4,10 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 2.6
*/
-package org.nuiton.util.csv.ext;
+package org.nuiton.csv.ext;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/main/java/org/nuiton/csv/package-info.java
===================================================================
--- trunk/nuiton-csv/src/main/java/org/nuiton/util/csv/package-info.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/main/java/org/nuiton/csv/package-info.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Utils
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -29,4 +28,4 @@
* @author tchemit <chemit(a)codelutin.com>
* @since 2.4
*/
-package org.nuiton.util.csv;
\ No newline at end of file
+package org.nuiton.csv;
Modified: trunk/src/site/apt/index.apt
===================================================================
--- trunk/src/site/apt/index.apt 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/site/apt/index.apt 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,11 +1,10 @@
~~~
~~ #%L
-~~ Nuiton Utils
-~~
+~~ Nuiton CSV
~~ $Id$
~~ $HeadURL$
~~ %%
-~~ Copyright (C) 2004 - 2010 CodeLutin
+~~ Copyright (C) 2011 CodeLutin
~~ %%
~~ This program is free software: you can redistribute it and/or modify
~~ it under the terms of the GNU Lesser General Public License as
@@ -23,42 +22,167 @@
~~ #L%
~~~
----
- Nuiton utils
+ Nuiton csv
----
----
- 2009-08-23
+ 2011-12-14
----
-
Présentation
- Ensemble de projets utilitaires.
+ <<nuiton-csv>> définit une api simple d'import-export au format CSV. Cette API
+ permet de construire un modèle d'import (et/ou d'export) où les différentes
+ préocupations sont bien séparées.
-Librairie Nuiton-utils
+* Import
- Librairie regroupant les utilitaires classiques sur les fichiers, les tableaux,
- les collections, les maps, les chaînes de caractères, ... De plus elle intègre
- un parser des arguments et des options pour les lignes de commande (ApplicationConfig).
+ Pour un import, et pour chaque ligne à importer, il y a trois choses à faire :
- {{{./nuiton-utils}Plus d'infos}}
+ * lire la donnée depuis la source d'entrée
-Librairie Nuiton-validator
+ * convertir la donnée en objet
- Cette librairie propose une Api de validation plus complète que la JSR-303,
- permettant nottament de préciser des scopes (info, erreur, warning, ...)
+ * persister la donnée convertie dans un objet
- {{{./nuiton-validator}Plus d'infos}}
+ La classe <<org.nuiton.csv.Import>> permet simplement d'effectuer des
+ imports, une fois le modèle crée.
-Librairie Nuiton-csv
+* Export
- Cette librairie propose une Api simple d'import export au format csv.
+ Pour un export et pour chaque objet à persister dans le fichier csv, il y a
+ aussi trois choses :
- {{{./nuiton-csv}Plus d'infos}}
+ * lire la donnée depuis l'objet à persister
-Rapports Maven
+ * convertir la donnée au format texte
- <<Ajouté en version 2.4.8>>, ce module permet la génération de rapports
- Maven liés aux outils offerts par les librairies de ce projet
- (ApplicationConfig,...).
+ * persister la donnée convertie dans le flux de sortie
- {{{./nuiton-utils-maven-report-plugin}Plus d'infos}}
+ La classe <<org.nuiton.csv.Export>> permet simplement d'effectuer un
+ export, une fois le modèle d'export crée et les données à persister récupérées.
+
+API
+
+* org.nuiton.csv.ValueFormatter
+
+ A faire.
+
+* org.nuiton.csv.ValueParser
+
+ A faire.
+
+* org.nuiton.csv.ValueParserFormatter
+
+ A faire.
+
+* org.nuiton.csv.ImportModel
+
+ A faire.
+
+* org.nuiton.csv.ExportModel
+
+ A faire.
+
+* org.nuiton.csv.ImportExportModel
+
+ A faire.
+
+* org.nuiton.csv.ModelBuilder
+
+ A faire.
+
+* org.nuiton.csv.Import
+
+ A faire.
+
+* org.nuiton.csv.Export
+
+ A faire.
+
+Exemple
+
+* Construire un modèle d'import/export
+
+--------------------------------------------------------------------------------
+A faire...
+--------------------------------------------------------------------------------
+
+* Importer des données
+
+--------------------------------------------------------------------------------
+
+// création du modèle d'import csv
+ImportModel<E> csvModel = null;
+
+// creation d'un importer à partir d'un modèle et d'un reader sur fichier csv
+Import<E> importer = Import.newImport(csvModel, reader);
+
+try {
+
+ // parcours des objets crées à partir de chaque ligne du fichier csv
+ for (E entity : importer) {
+
+ // A vous :)
+
+ }
+} finally {
+
+ // fermeture de l'importer (ne ferme pas le flux d'entrée)
+ importer.close();
+}
+--------------------------------------------------------------------------------
+
+* Controler les headers pour construire un modèle dynamque
+
+Il est possible, dans un ImportModel de ne définir le modèle qu'après lecture des
+entetes du fichier csv. Cela permet par exemple:
+ - de ne pas rendre certains colonne absente obligatoire
+ - de gerer une casse différente de header
+ - d'avoir plusieurs nom différent pour le même header
+
+--------------------------------------------------------------------------------
+
+MyImportModel extends AbstractImportModel<Entity> {
+
+ public MyImportModel() {
+ super(';');
+ }
+
+ /**
+ * Cette methode sera appeler après lecture des headers et avant la validation des entetes
+ * par rapport au modèle.
+ */
+ @Override
+ public void pushCsvHeaderNames(List<String> headerNames) {
+ super.pushCsvHeaderNames(headerNames);
+
+ newMandatoryColumn("Column1");
+ newMandatoryColumn("Column2");
+ newMandatoryColumn("Column3");
+ if (header.contains("Type") {
+ newMandatoryColumn("Type");
+ } else {
+ // nom alternatif de Type = Ref
+ newMandatoryColumn("Ref", "Type");
+ }
+ }
+}
+
+--------------------------------------------------------------------------------
+
+* Exporter des données
+
+--------------------------------------------------------------------------------
+
+// création du modèle d'export csv
+ExportModel<E> csvModel = null;
+
+// les données à exporter
+Iterable<E> datas = null;
+
+// création d'un exporter
+Export<E> exporter = Export.newExport(csvModel, datas);
+
+// lancement de l'export vers le fichier
+exporter.exportToFile(new File("output.csv"));
+--------------------------------------------------------------------------------
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/site/site_fr.xml 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
#%L
- Nuiton Utils
-
+ Nuiton CSV
$Id$
$HeadURL$
%%
- Copyright (C) 2004 - 2010 CodeLutin
+ Copyright (C) 2013 CodeLutin
%%
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
@@ -85,8 +84,6 @@
href="${project.url}/index.html"/>
</breadcrumbs>
- <menu ref="modules"/>
-
<menu name="Utilisateur">
<item name="Accueil" href="index.html"/>
</menu>
Modified: trunk/src/test/java/org/nuiton/csv/ExportTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/ExportTest.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/ExportTest.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Modified: trunk/src/test/java/org/nuiton/csv/Import2Test.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/Import2Test.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/Import2Test.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -28,7 +28,7 @@
import org.junit.Before;
import org.junit.Test;
import org.nuiton.util.DateUtil;
-import org.nuiton.util.csv.ext.AbstractImportModel;
+import org.nuiton.csv.ext.AbstractImportModel;
import java.io.IOException;
import java.io.Reader;
Modified: trunk/src/test/java/org/nuiton/csv/ImportTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/ImportTest.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/ImportTest.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.lang3.time.DateUtils;
import org.apache.commons.logging.Log;
@@ -30,7 +29,7 @@
import org.junit.Assert;
import org.junit.Test;
import org.nuiton.util.DateUtil;
-import org.nuiton.util.csv.Common.BeanProperty;
+import org.nuiton.csv.Common.BeanProperty;
import java.io.IOException;
import java.io.Reader;
Modified: trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/MyModelBuilderTest.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/MyModelBuilderTest.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import org.apache.commons.io.IOUtils;
import org.junit.Test;
Modified: trunk/src/test/java/org/nuiton/csv/RowBean.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBean.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/RowBean.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
import java.util.Date;
Modified: trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBeanEnum.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/RowBeanEnum.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,8 +1,8 @@
-package org.nuiton.util.csv;
+package org.nuiton.csv;
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
Modified: trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java
===================================================================
--- trunk/nuiton-csv/src/test/java/org/nuiton/util/csv/RowBeanExportModel.java 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/java/org/nuiton/csv/RowBeanExportModel.java 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
/*
* #%L
- * Nuiton Utils :: Nuiton Csv
- *
+ * Nuiton CSV
* $Id$
* $HeadURL$
* %%
@@ -22,7 +21,7 @@
* <http://www.gnu.org/licenses/lgpl-3.0.html>.
* #L%
*/
-package org.nuiton.util.csv;
+package org.nuiton.csv;
class RowBeanExportModel implements ExportModel<RowBean> {
Modified: trunk/src/test/resources/log4j.properties
===================================================================
--- trunk/nuiton-csv/src/test/resources/log4j.properties 2013-07-19 17:39:44 UTC (rev 1)
+++ trunk/src/test/resources/log4j.properties 2013-07-20 13:02:21 UTC (rev 2)
@@ -1,7 +1,6 @@
###
# #%L
-# Nuiton Utils
-#
+# Nuiton CSV
# $Id$
# $HeadURL$
# %%
@@ -31,4 +30,4 @@
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) %M - %m%n
# package level
-log4j.logger.org.nuiton.util=INFO
+log4j.logger.org.nuiton.csv=INFO
1
0