Castor

Description

Castor est un framework de data binding Open Source écrit en JAVA. Il suit les spécifications de Sun pour le data binding, tout comme son prédecesseur JAXB dont il comble les lacunes. C'est à la base un système de mapping entre objets et XML, étendu à la base de données. Il permet donc à partir de fichiers XML décrits par un schéma (.XSD) de créer des objets Java structurés et inversement (marshalling et unmarshalling, procédé utilisé pour la sérialisation).
Il permet de faire un pont XML <=> Source de données JDBC <=> POJO.

Castor XML

C'est la partie du projet faisant le pont entre XML et POJO. Il permet de consigner dans un fichier XML les données présentes dans un objet via les méthodes Marshaller.marshall(Object o, Writer w) et Unmarshaler.unmarshall(Class c, Reader r).

Castor JDO

C'est la partie du projet faisant le pont entre Source de données JDBC et POJO. Divers fichiers de configurations (en xml) doivent mis en place pour permettre :

  • de se connecter à la base de données
  • de mapper les objets java avec les tables SQL