1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.org.usurper.springframework;
20
21 import java.util.List;
22
23 import org.org.usurper.UsurperGenerator;
24 import org.org.usurper.setup.UsurperGeneratorSetup;
25 import org.springframework.beans.factory.FactoryBean;
26 import org.springframework.beans.factory.InitializingBean;
27 import org.springframework.beans.factory.annotation.Required;
28
29
30
31
32
33
34 public class UsurperListFactoryBean implements FactoryBean, InitializingBean {
35
36 private UsurperGenerator<?> usurperGenerator;
37 private String usurpedClassName;
38 private Integer count = UsurperSpringConstants.DEFAULT_ENTRIES_COUNT;
39 @SuppressWarnings("unchecked")
40 private Class usurpedClass;
41
42 private UsurperGeneratorSetup usurperGeneratorSetup;
43
44 public void setUsurperGeneratorSetup(UsurperGeneratorSetup usurperGeneratorSetup) {
45 this.usurperGeneratorSetup = usurperGeneratorSetup;
46 }
47
48 @Required
49 public void setUsurpedClassName(String usurpedClassName) {
50 this.usurpedClassName = usurpedClassName;
51 }
52
53 public Object getObject() throws Exception {
54 return usurperGenerator.generateUsurperList(count);
55 }
56
57 @SuppressWarnings("unchecked")
58 public Class getObjectType() {
59 return List.class;
60 }
61
62 public boolean isSingleton() {
63 return false;
64 }
65
66 @SuppressWarnings("unchecked")
67 public void afterPropertiesSet() throws Exception {
68 usurpedClass = Class.forName(usurpedClassName);
69 if (usurperGeneratorSetup == null) {
70 usurperGenerator = new UsurperGenerator(usurpedClass);
71 } else {
72 usurperGenerator = new UsurperGenerator(usurpedClass, usurperGeneratorSetup);
73 }
74 }
75
76 public void setCount(Integer count) {
77 this.count = count;
78 }
79
80 }