que tienen una enumeración:JAXB + enumeraciones + Mostrando varios valores
@XmlEnum
@XmlRootElement
public enum Product {
POKER("favourite-product-poker"),
SPORTSBOOK("favourite-product-casino"),
CASINO("favourite-product-sportsbook"),
SKILL_GAMES("favourite-product-skill-games");
private static final String COULD_NOT_FIND_PRODUCT = "Could not find product: ";
private String key;
private Product(final String key) {
this.key = key;
}
/**
* @return the key
*/
public String getKey() {
return key;
}
que la producción en un servicio REST así:
GenericEntity<List<Product>> genericEntity = new GenericEntity<List<Product>>(products) {
};
return Response.ok().entity(genericEntity).build();
y emite la siguiente manera:
<products>
<product>POKER</product>
<product>SPORTSBOOK</product>
<product>CASINO</product>
<product>SKILL_GAMES</product>
</products>
Quiero que muestre tanto el nombre de la lista (es decir, POKER) como la clave (es decir, "favorite-product-poker").
He intentado varias formas diferentes de hacerlo incluyendo el uso de @XmlElement, @XmlEnumValue y @XmlJavaTypeAdapter, sin obtener ambos al mismo tiempo.
¿Alguien sabe cómo lograr esto, como lo haría con un grano anotado JAXB normal?
Gracias.