[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sdx-users] infos contenues dans la session
From: |
Pierrick Brihaye |
Subject: |
Re: [sdx-users] infos contenues dans la session |
Date: |
Mon, 11 Feb 2002 16:16:45 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 |
Re,
Rui AVELINO wrote:
re-bonjour,
a-t-on un moyen de récupérer l'id de session et toutes autres
infos quelle peut contenir (code user, droit user ,id de la dernière
requête, ...)
A priori, la récupération en Java (via XSP), n'est pas nécessaire car
l'ajout de sdx:dopcument renvoie tout ce qui est demandé. Ci joint des
exemples de codes retournés par sdx:document :
<sdx:document xmlns:sdx="http://www.culture.gouv.fr/ns/sdx/sdx"
xmlns:xsp="http://www.apache.org/1999/XSP/Core">
<sdx:environment>
<sdx:servlets url="http://localhost:8080/sdx/servlets" />
<sdx:language code="fr" />
</sdx:environment>
<sdx:parameters>
<sdx:parameter escapedvalue="theparameter" name="parameter"
value="theparameter" />
</sdx:parameters>
<sdx:db>
<sdx:code>sribzh</sdx:code>
<sdx:admin_name>Pierrick Brihaye</sdx:admin_name>
<sdx:admin_email>address@hidden</sdx:admin_email>
<sdx:name xml:lang="fr">Inventaire général du
patrimoine de Bretagne</sdx:name> <sdx:description xml:lang="fr">Documentation
électronique du service.</sdx:description>
</sdx:db>
Ensuite, c'est au choix en fonction du contexte :
Lors d'une requête :
<sdx:results id="qxxx" nb="x" start="y" end="z" currentpage="a"
nbpages="b" >
<sdx:query lucenequery="fulltext:xxxxxx" text="xxxxxx" type="simple">
<sdx:filter operator="and" type="linear" />
</sdx:query>
<sdx:sort>
</sdx:sort>
<sdx:result no="1" pctscore="100" score="0.5198623" nextdocument="ID2">
<sdx:field indexed="true" name="sdxindexed"
tokenized="false">true</sdx:field>
<sdx:field indexed="true" name="sdxmodificationdate"
tokenized="false">2001/06/13 14:31:10</sdx:field>
<sdx:field indexed="true" name="sdxcreationdate"
tokenized="false">2001/06/13 11:53:45</sdx:field>
<sdx:field indexed="true" name="sdxowner"
tokenized="false">admin</sdx:field>
<sdx:field indexed="true" name="sdxstatus"
tokenized="false">temporary</sdx:field>
<sdx:field indexed="true" name="sdxdocid"
tokenized="false">ID1</sdx:field>
<sdx:field indexed="true" name="sdxall"
tokenized="false">1</sdx:field>
<sdx:field indexed="true" name="title"
tokenized="true">titre1</sdx:field>
</sdx:result>
<sdx:result no="2" pctscore="97" score="0.505812"
previousdocument="ID1" Nextdocument="ID3">
... second résultat.
</sdx:result>
</sdx:results>
Toujours en fin :
<sdx:user code="admin" firstname language="fr"
lastname="Administrateur" superuser="superuser" />
<sdx:user code="brihaye" firstname="Pierrick" language="en"
lastname="Brihaye" privilege="w" />
<sdx:user anonymous="anonymous">
Et, au prire :-) :
<sdx:exception>
<sdx:messages>
<sdx:message xml:lang="fr">message</sdx:message>
</sdx:messages>
<sdx:originalException
xml:space="preserve">java.lang.NullPointerException</sdx:originalException>
</sdx:exception>
</sdx:document>
On voit donc, que l'on tout ce qui a été demandé se trouve donc dans le
sdx:document :-)
Personnellement, quand je débogue, je mets ça dans ma XSL :
<xsl:template match="/">
... création du HTML
<xsl:if test="$show_sdx_context">
<hr/>
<h2>Contexte SDX pour débogage :</h2>
<xmp>
<xsl:copy-of select="."/>
</xmp>
</xsl:if>
... fin du HTML
</xsl:template>
Comme ça, je sais exactement de quelle info je peux disposer.
--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden