1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.springframework.binding.support;
17
18 import org.springframework.binding.form.FormModel;
19 import org.springframework.binding.form.support.DefaultFormModel;
20 import org.springframework.binding.form.support.UserMetadata;
21 import org.springframework.richclient.test.SpringRichTestCase;
22
23
24
25
26
27 public class ProtectedFieldTests extends SpringRichTestCase {
28
29 public static class AnnotatedTestBean {
30 private String password;
31
32 @ProtectedField
33 public String getPassword() {
34 return password;
35 }
36
37 public void setPassword(String password) {
38 this.password = password;
39 }
40
41 }
42
43 public void testAnnotation() throws Exception {
44 FormModel model = new DefaultFormModel(new AnnotationAwareBeanPropertyAccessStrategy(new AnnotatedTestBean()));
45 assertEquals(true, model.getFieldMetadata("password").getUserMetadata(UserMetadata.PROTECTED_FIELD));
46 }
47 }