|
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 |
| } |