SWF-735 provide additional context to vaidation methods invoked by convention

This commit is contained in:
Scott Andrews
2008-10-15 20:26:51 +00:00
parent 5b9cd000b0
commit 61c405b295
12 changed files with 492 additions and 83 deletions

View File

@@ -17,7 +17,7 @@ import javax.persistence.TemporalType;
import javax.persistence.Transient;
import org.springframework.binding.message.MessageBuilder;
import org.springframework.binding.message.MessageContext;
import org.springframework.binding.validation.ValidationContext;
/**
* A Hotel Booking made by a User.
@@ -189,13 +189,15 @@ public class Booking implements Serializable {
this.amenities = amenities;
}
public void validateEnterBookingDetails(MessageContext context) {
public void validateEnterBookingDetails(ValidationContext context) {
context.getUserEvent();
if (checkinDate.before(today())) {
context.addMessage(new MessageBuilder().error().source("checkinDate").code(
"booking.checkinDate.beforeToday").build());
context.getMessageContext().addMessage(
new MessageBuilder().error().source("checkinDate").code("booking.checkinDate.beforeToday").build());
} else if (checkoutDate.before(checkinDate)) {
context.addMessage(new MessageBuilder().error().source("checkoutDate").code(
"booking.checkoutDate.beforeCheckinDate").build());
context.getMessageContext().addMessage(
new MessageBuilder().error().source("checkoutDate").code("booking.checkoutDate.beforeCheckinDate")
.build());
}
}

View File

@@ -18,7 +18,7 @@ import javax.persistence.TemporalType;
import javax.persistence.Transient;
import org.springframework.binding.message.MessageBuilder;
import org.springframework.binding.message.MessageContext;
import org.springframework.binding.validation.ValidationContext;
/**
* A Hotel Booking made by a User.
@@ -188,13 +188,14 @@ public class Booking implements Serializable {
this.amenities = amenities;
}
public void validateEnterBookingDetails(MessageContext context) {
public void validateEnterBookingDetails(ValidationContext context) {
if (checkinDate.before(today())) {
context.addMessage(new MessageBuilder().error().source("checkinDate").code(
"booking.checkinDate.beforeToday").build());
context.getMessageContext().addMessage(
new MessageBuilder().error().source("checkinDate").code("booking.checkinDate.beforeToday").build());
} else if (checkoutDate.before(checkinDate)) {
context.addMessage(new MessageBuilder().error().source("checkoutDate").code(
"booking.checkoutDate.beforeCheckinDate").build());
context.getMessageContext().addMessage(
new MessageBuilder().error().source("checkoutDate").code("booking.checkoutDate.beforeCheckinDate")
.build());
}
}