[Top][All Lists]
[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=¶m2=) 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
- [sdx-developers] Paramètres répétables,
Pierrick Brihaye <=