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@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@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@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@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author fdesbois <desbois@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@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@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@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@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@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@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@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@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@codelutin.com> * @author tchemit <chemit@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@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@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@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@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@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@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@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@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@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@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$ # %%