Salut,
J'essaye de prendre en main Jaxb 2.0.
Pour ce qui est de la génération des classes, tout est ok (quoique côté doc c'est pas très à jour puisqu'il est encore question des interfaces générées par les versions précédentes alors qu'il s'agit de simples pojos annotés).
J'ai comme besoin de valider à la fois en désérialisant mon flux xml et en le resérialisant.
Pour la première étape, pas de problème à partir du moment où je transmet un objet de type Schema à mon Unmarshaller.
C'est pour la sérialisation que je suis embetté : suivant le même principe, j'ai bien une exception qui est levée mais le problème est que le flux est bien transmis (dans mon cas vers un fichier) et s'arrête forcement là où le problème a été détecté.
Evidemment je ne souhaiterai pas écraser le fichier initialement chargé par un fichier corrompu
Dans les versions précédentes il semble exister un objet de type Validator qui permet de valider directement un objet, chose qu'il n'est apparemment plus possible dans la v2.0.
Y'a-t-il une manière plus élégante de faire que de passer par exemple par un intermédiaire de type ByteArrayOutputStream ou de sérialiser dans une sorte de DummyOutputStream pour détection avant de passer aux choses sérieuses ?
Merci d'avance.
Partager