sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-developers] Paramètres répétables


From: Pierrick Brihaye
Subject: [sdx-developers] Paramètres répétables
Date: Fri, 04 Oct 2002 15:23:24 +0200
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.1) Gecko/20020823 Netscape/7.0

Salut,

Suite à un problème relatif à une LinearQuery sous SDX 1, j'ai besoin de quelques précisions.

Voilà, cette requête utilise des paramètres répétables ("q", "f", "c" - et non "o" comme le dit la doc -).

Ces valeurs, sont récupérées via request.getParameterValues(myParamType).

Première question : un paramètre vide (param1=&param2=) est-il retourné comme une chaîne vide, comme null, ou sans entrée dans le tableau de String ?

A priori, il est retourné comme une chaîne vide, bien... si ce n'est que je propose de lancer une exception si :

fields.length != queryTerms.length
ou
(connectors.length + 1) != queryTerms.length

En effet, il faut absolument que queryTerms[i] corresponde à fields[i] et à connectors[i] (ou connectors[i - 1] ??? pas encore trop clair pour moi à ce stade). Il y a là une contingence séquentielle à laquelle les serveurs HTTP ne sont normalement pas sensibles...

Si ça ne retourne pas d'entrée dans le tableau, alors ça devient carrément la catastrophe dans le parti pris actuel d'implémentation car on va se retrouver avec des tableaux de tailles différentes et des mises en correspondances aléatoires... quand elles fonctionneront ! On prend également le risque de se retrouver avec des correspondances "forcées" avec des paramètres par défaut là où on ne les attend pas.

BTW, je pense que le problème se pose également pour les filtres.

Et pire ! Le code SDX 2 est à peu près le même sur ce point.

Autre chose :

SDX 1 peut-il passer en 1.2b ?
Martin a récemment modifié build.xml. Il a ajouté :

<copy todir="${build.dest}">
 <fileset dir="${build.src}">
   <include name="**/*.xsl"/>
  </fileset>
</copy>           

Quelle est la motivation de cet ajout ? Le sdx.xsl a déjà été copié auparavant, non ? De plus, ça flingue le build :

BUILD FAILED

Could not create task of type: copy because I can't find it in the list of task
class definitions

Total time: 0 seconds

A+

--
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]