1 |
| package photospace.web.spring; |
2 |
| |
3 |
| import org.springframework.validation.*; |
4 |
| import photospace.meta.*; |
5 |
| |
6 |
| public class MetaValidator |
7 |
| implements Validator { |
8 |
| |
9 |
0
| public boolean supports(Class clazz)
|
10 |
| { |
11 |
0
| return EditCommand.class.isAssignableFrom(clazz);
|
12 |
| } |
13 |
| |
14 |
0
| public void validate(Object obj, Errors errors)
|
15 |
| { |
16 |
0
| EditCommand command = (EditCommand) obj;
|
17 |
0
| Meta meta = command.getMeta();
|
18 |
| |
19 |
0
| if (meta.getPosition().getLatitude() != null && Math.abs(meta.getPosition().getLatitude().doubleValue()) > 90)
|
20 |
| { |
21 |
0
| errors.rejectValue("meta.position.latitude", "error.invalid",
|
22 |
| new Object[] { meta.getPosition().getLatitude(), "latitude" }, "latitude is invalid"); |
23 |
| } |
24 |
0
| if (meta.getPosition().getLongitude() != null && Math.abs(meta.getPosition().getLongitude().doubleValue()) > 180)
|
25 |
| { |
26 |
0
| errors.rejectValue("meta.position.longitude", "error.invalid",
|
27 |
| new Object[] { meta.getPosition().getLongitude(), "longitude" }, "longitude is invalid"); |
28 |
| } |
29 |
| |
30 |
| |
31 |
| } |
32 |
| } |