vincent Leconte a écrit :
> Bonjour,
> 
> Nous avons mis en place un historique des recherches grâce aux commandes
> sdx:addToHistoric et sdx:ShowHistoric.
> Un problème survient quand le nombre de recherche effectué dépasse le
> nombre maximum de requêtes en mémoire par user (fixé à 5 en dur dans
> sdx.xsl ).
> Les requêtes antérieures aux 5 dernières sont toujours présentes dans
> l'historique mais leur qid ne correspond plus à rien en mémoire.
> J'ai réussi à ne plus les afficher grâce au paramètre show=session et un
> test xsl sur leur présence mais je n'arrive pas à augmenter la constante
> sdx_qmax.
> J'ai pourtant modifié la valeur en question dans le fichier sdx.xsl que
> j'ai recopié dans WEB-INF\classes\fr\gouv\culture\sdx\logicsheet mais
> rien n'y fait, le nombre de recherche en mémoire session reste toujours
> bloqué à 5.
> Ne serait-il pas plus cohérent de mettre cette variable en paramétrage
> dans cocoon.xconf voir même dans application.xconf ?
> 
> Merci d'avance pour vos réponses,
> 
> Vincent

Bonjour,

Le paramétrage du "sdx_qmax" se fait déjà dans l'application.xconf
(sdx:application/@sessionObjectLimit).

Le chiffre "5" écrit en dur dans l'XSL est la valeur par défaut prise en
compte par la logicsheet. Plus bas dans le code de cette logicsheet,
vous trouverez cette ligne :

sdx_qmax = sdx_application.getSessionObjectLimit();

C'est donc bien ici qu'on fixe le nombre maximal d'objets stockés en
session de l'utilisateur par SDX. Et cela explique donc bien pourquoi
votre modification ne change rien.

A bientôt,

Malo Pichot
AJLSM




_______________________________________________
sdx-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/sdx-users

Répondre à