sdx-users
[Top][All Lists]
Advanced

[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&eacute;n&eacute;ral du patrimoine de Bretagne</sdx:name> <sdx:description xml:lang="fr">Documentation &eacute;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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]