J'utilise XMLAdapter pour marshaler et unmarshal Dates. Dans mon unmarshaller je veux vérifier le format fourni par le service REST. Si le format est incorrect, je veux lancer une exception. Cependant, l'expulsion est en train d'être mangée et l'application continue. Je sais que la solution réside avec ValidationEventHandler mais je ne suis pas capable de comprendre comment l'utiliser exactement. VEUILLEZ aider avec les moyens de l'utiliser. Mon code XMLAdapter est comme ceLancer une exception personnalisée dans XMLAdapter
public class DateFormatAdapter extends XmlAdapter<String, Date> {
@Override
public String marshal(Date arg0) throws Exception {
return arg0.toString();
}
@Override
public Date unmarshal(String arg0) {
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
df.setLenient(false);
Date startDate = null;
try {
startDate = df.parse(arg0);
df.format(startDate);
} catch (ParseException e) {
// throw custom exception from here
}
return startDate;
}
}
Y a-t-il un moyen pratique de le faire? Je vais essayer cela et mettre à jour. – user1037160
Si cette réponse vous a été utile, veuillez la marquer comme acceptée. Si vous avez encore des problèmes, ajoutez un commentaire. –