1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springmodules.validation.bean.conf.loader;
18
19 import org.springmodules.validation.bean.conf.BeanValidationConfiguration;
20
21
22
23
24
25
26
27 public class PrioritizedBeanValidationConfigurationLoader implements BeanValidationConfigurationLoader {
28
29 private BeanValidationConfigurationLoader[] loaders;
30
31 public PrioritizedBeanValidationConfigurationLoader() {
32 this(new BeanValidationConfigurationLoader[0]);
33 }
34
35 public PrioritizedBeanValidationConfigurationLoader(BeanValidationConfigurationLoader[] loaders) {
36 this.loaders = loaders;
37 }
38
39 public BeanValidationConfiguration loadConfiguration(Class clazz) {
40 for (int i = 0; i < loaders.length; i++) {
41 if (loaders[i].supports(clazz)) {
42 BeanValidationConfiguration config = loaders[i].loadConfiguration(clazz);
43 if (config != null) {
44 return config;
45 }
46 }
47 }
48 return null;
49 }
50
51
52 public boolean supports(Class clazz) {
53 for (int i = 0; i < loaders.length; i++) {
54 if (loaders[i].supports(clazz)) {
55 return true;
56 }
57 }
58 return false;
59 }
60
61
62
63 public void setLoaders(BeanValidationConfigurationLoader[] loaders) {
64 this.loaders = loaders;
65 }
66
67 public BeanValidationConfigurationLoader[] getLoaders() {
68 return loaders;
69 }
70
71 }