You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-fr@cocoon.apache.org by Jean-Baptiste Quenot <jb...@caraldi.com> on 2006/01/16 19:25:35 UTC

Re: cvs generator update

* Philippe LAPLANCHE:

> > > Updates in the source:
> > >
> > > Correction:   The  generator  now   looks  for  the  sitemap
> > > parameter "process-headers" (with the s  at the end) as told
> > > in the documentation
> > >
> > > New  feature:   The  generator  now accepts  a  new  sitemap
> > > parameter "max-records" which allows  to limit the number of
> > > records to read. The default is 0 ( = read all records)
> >
> > Thanks for your contribution.  Have  you been able to enter an
> > entry in  our Jira bug  tracking system?   If not, I  would be
> > glad to submit it myself.
>
> Non je n'ai pas utilis� Jira. Je regarderai � l'occasion mais en
> attendant je veux bien que tu  y mettes le .java en pi�ce jointe
> plut�t que  celui que j'ai  mis sur la mailing  list. Je n'avais
> pas  mis  �  jour  la m�thode  recycle,  elle  remet  maintenant
> this.maxrecords � 0.
>
> Depuis mon post  sur la mailing list cocoon  dev, j'ai d�couvert
> un  autre probl�me  en utilisant  le g�n�rateur  : les  "sitemap
> parameters" du composant sont lus une fois pour toutes.
>
> Je m'explique  par un exemple  car je  d�bute avec Cocoon  et je
> n'ai  pas  d'expert avec  moi  qui  pourrait mieux  formuler  le
> probleme :
>
> A un  premier endroit  d'un pipeline,  dans un  premier matcher,
> j'utilise le cvs generator avec  des param�tres sitemap tels que
> separator=;  A un  autre  endroit j'utilise  le g�n�rateur  avec
> separator=,  Et bien  malheureusement, au  deuxi�me endroit,  le
> separateur utilis� est encore un ; et non un ,
>
> Bon en  r�alit� c'est plut�t  avec le nouveau  sitemap parameter
> que  j'ai  cr��  (c-�-d  max-records)  que  cela  pose  vraiment
> probl�me (dans un map:match, je  fais un preview du fichier csv,
> dans  un suivant  j'importe tout  le  fichier dans  une base  de
> donn�es) mais le probl�me reste le m�me quel que soit le sitemap
> parameter.
>
> Pour  contourner le  probl�me je  ne vois  pas d'autre  solution
> que  de d�clarer  deuxi�me  g�n�rateur dans  la d�claration  des
> composants.

La discussion continue sur users-fr.

J'ai donc  essay� la  modification sur  CSVGenerator, le  patch me
para�t bien.

Par contre en effet je vois  un probl�me dans la gestion du cache:
la m�thode getKey() qui identifie un  object du cache ne prend pas
en compte les param�tres separator, max-records et escape.  Ce qui
explique que  le m�me  r�sultat soit  toujours retourn�  quels que
soient les param�tres.

Retester  avec  le patch  ci-joint.   Si  cela convient,  je  peux
committer dans Cocoon.

Merci,
-- 
Jean-Baptiste Quenot
http://caraldi.com/jbq/