2008/8/21 tony Chemit <chemit at codelutin.com>:
On Thu, 21 Aug 2008 10:35:58 +0200 Nicolas Dumoulin <nicolas.dumoulin at cemagref.fr> wrote:
Bonjour,
Me revoilà après quelques vacances en famille.
J'ai repris l'intégration du client SI dans notre IDE, et je cherche à remplir correctement votre structure de données. Je ne comprends la différence entre le nom et la description de la classe LoggableElement et le nom et la description de l'objet Metadata qui lui est attaché ? Pouvez-vous m'éclairer ?
Merci
Alors un bon retour :)
Je regarde la javadoc et je lis :
<<The Class MetaData. Used by IS to store relative data of a LoggableElement. SimExplorer should not set properties of this class.>>
Il s'agit donc si j'ai bien bien d'une donnée interne à SI et elle ne doit pas être renseignée directement à partir de SimExplorer.
J'espère que cela va vous éclairer (même si j'ai un doute...).
J'essaye de contacter Gabriel pour de plus amples informations.
Cordialement,
Tony.
Bonjour, effectivement Tony, la classe MetaData est destinée à être stockée dans la base Lucene, indépendamment de l'objet métier qu'elle représente. Elle se voit attribuer un nom et une description par commodité, afin de ne pas avoir à charger l'élément dans son ensemble pour son affichage (ce qui impliquerait une désérialization XML pour chaque ligne). Les valeurs sont dupliquées lors de l'enregistrement d'un élément, par la méthode StorageServiceCommon#updateMetaData. Globalement il est préférable de ne pas modifier la classe MetaData. Par contre Entity/Leaf/Composite/LoggableElement ont été conçus pour être étendu et utilisé comme des objets métiers. Il suffit de prendre soin d'implémenter les méthodes nécessaires, d'ajouter la classe à l'énumération EntityTypeEnum ainsi que les actions possibles dans EntityHelper. Cordialement, Gabriel