2011-05-26 14 views
5

Tengo algunos beans JAXB anotados que estoy usando para descomponer un poco de XML.Configurar cómo unmarshalls de JAXB boolean

Tengo varios atributos anotados con @XMLAttribute con el tipo Booleano.

@XmlAttribute private Boolean someAttribute;

me gustaría personalizar el umarshalling de todo atributo booleano de modo que sólo exactamente con los valores "verdadero" o "falso" están permitidos (por ejemplo, "falso" y no "wibble" haría que el unmarshalling falle).

Preferiría evitar tener que establecer un @XmlJavaTypeAdapter en cada atributo Boole si es posible. ¿Hay alguna forma de configurar cómo JAXB deshace las propiedades booleanas?

Respuesta

2

Puede crear un Schema expresando sus restricciones y attach esto al Unmarshaller.

+1

1 - Para obtener más información sobre este enfoque, véase: http://bdoughan.blogspot.com/2010/12/jaxb-and-marshalunmarshal-schema.html –

+0

@Blaise Doughan - gracias por el código de ejemplo, blog agradable post – Waldheinz

+0

Esperaba generar el esquema a partir de las anotaciones JAXB ... ¿tengo cosas al revés? – lexicalscope