[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RE : [sdx-developers] Application.toSax()
From: |
Pierrick Brihaye |
Subject: |
Re: RE : [sdx-developers] Application.toSax() |
Date: |
Wed, 30 Oct 2002 11:35:58 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.1) Gecko/20020823 Netscape/7.0 |
Re,
Martin Sevigny a écrit:
Je vais répondre sur les 2 paragraphes ; de mon point de vue, ça
participe de la même logique.
C'est effectivement une des approches qu'on avait imaginée. Je souligne
un point (dont les détails sont à confirmer, mais dans l'esprit c'est
juste) : le application.xconf est lu par les outils de configuration XML
de Avalon, et ces outils n'aiment pas les mixed content. Je le
mentionne, parce que ça pourrait être intéressant de mettre des infos
hors namespace SDX dans ce .xconf, mais ce n'est pas aussi souple qu'on
le voudrait.
C'est quoi un identifiant de classe/instance? Ca servirait à quoi?
La classe de l'objet désigné par l'élément de configuration :
Si tu as <sdx:repository id="users" type="FS" baseDirectory="users/xml"
depth="0" extent="1000"/>, le Framework crée un objet de la *classe*
fr.gouv.culture.sdx.repository.FSRepository identifié par une *instance*
address@hidden Bref, un truc très
comparable avec ce qui est actuellement fonctionnel avec les sdx:user,
sdx:parameter... (et que je trouve excellent, je le rappelle)
Ca donnerait donc, dans le toSAX() un élément :
<sdx:repository id="users" type="FS" baseDirectory="users/xml" depth="0"
extent="1000" class="fr.gouv.culture.sdx.repository.FSRepository"
value="address@hidden" />
En ce qui concerne le modèle mixte dans les objets de configuration, je
vois bien que c'est un problème :-) On aurait pu, pour cette méthode
toSAX(), copier bêtement l'élément <sdx:application> dans
application.xconf. Ca n'est à mon avis pas souhaitable et il faudrait
sérialiser selon ce qui a été *réellement* instancié.
Pour caricaturer :
application.xconf = objets instanciés avec succès + ERROR + WARNING
(essentiellement les modèles mixtes).
Très pédagogique, n'est ce pas ?
1) Dans le xconf, avoir un attribut booléen, disons "hide" pour
l'instant, qui indiquerait les parties à "cacher" (c'est comme les
"include" que tu donnes en exemple, mais à l'envers et ailleurs)
2) Dans la XSP, on a prévu un mécanisme avec un attribut "show" (je
crois) qui pourrait prendre une liste de valeurs, valeurs qui indiquent
ce qu'on veut que SDX sorte. Ca peut être une façon de contrôler cet
aspect
Cette deuxième solution est bien sûr dynamique : showString, show,
showParam, etc.
Les solutions proposées me semblent bonnes.
Points de doctrine :
Tu réfléchis comme quelqu'un qui est maître de son installation SDX et
des applications qui y tournent ;-) Si on met ça dans le xconf, ça
signifie que c'est vrai pour toutes les applis. Un hébergeur n'aimerait
pas ça.
1) Je suis maître de mon installation SDX :-)
2) La mise à disposition de ce type d'infos, en particulier les
identifiants d'instances dans la JVM me paraissent *effectivement*
relever de la responsabilité de l'hébergeur car les possibilités
induites sont énormes. L'hébergeur pourrait par exemple avoir envie de
cacher ses systèmes de fichiers, ses SGBD et même son identité.
3) Tout ça relève plutôt de SDX 3 :-)
A bientôt.
--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden