1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.blossom.dialog;
35
36 import java.lang.reflect.Method;
37 import java.util.ArrayList;
38 import java.util.List;
39
40
41
42
43
44
45 public class DialogFactoryMetaData {
46
47 private String label;
48 private String[] tabOrder;
49 private Object factoryObject;
50 private Method factoryMethod;
51 private String i18nBasename;
52 private Method initSaveHandlerMethod;
53
54 private List<Method> tabFactories = new ArrayList<Method>();
55 private List<Method> dialogValidators = new ArrayList<Method>();
56 private List<Method> tabValidators = new ArrayList<Method>();
57
58 public String getI18nBasename() {
59 return i18nBasename;
60 }
61
62 public void setI18nBasename(String i18nBasename) {
63 this.i18nBasename = i18nBasename;
64 }
65
66 public String getLabel() {
67 return label;
68 }
69
70 public void setLabel(String label) {
71 this.label = label;
72 }
73
74 public String[] getTabOrder() {
75 return tabOrder;
76 }
77
78 public void setTabOrder(String[] tabOrder) {
79 this.tabOrder = tabOrder;
80 }
81
82 public Object getFactoryObject() {
83 return factoryObject;
84 }
85
86 public void setFactoryObject(Object factoryObject) {
87 this.factoryObject = factoryObject;
88 }
89
90 public Method getFactoryMethod() {
91 return factoryMethod;
92 }
93
94 public void setFactoryMethod(Method factoryMethod) {
95 this.factoryMethod = factoryMethod;
96 }
97
98 public Method getInitSaveHandlerMethod() {
99 return initSaveHandlerMethod;
100 }
101
102 public void setInitSaveHandlerMethod(Method initSaveHandlerMethod) {
103 this.initSaveHandlerMethod = initSaveHandlerMethod;
104 }
105
106 public List<Method> getTabFactories() {
107 return tabFactories;
108 }
109
110 public List<Method> getDialogValidators() {
111 return dialogValidators;
112 }
113
114 public List<Method> getTabValidators() {
115 return tabValidators;
116 }
117
118 public void addTabFactory(Method method) {
119 this.tabFactories.add(method);
120 }
121
122 public void addTabValidator(Method method) {
123 this.tabValidators.add(method);
124 }
125
126 public void addDialogValidator(Method method) {
127 this.dialogValidators.add(method);
128 }
129
130 public boolean isEmpty() {
131 if (factoryMethod != null) {
132 return false;
133 }
134 if (!tabFactories.isEmpty()) {
135 return false;
136 }
137 if (initSaveHandlerMethod != null) {
138 return false;
139 }
140 if (!tabValidators.isEmpty()) {
141 return false;
142 }
143 if (!dialogValidators.isEmpty()) {
144 return false;
145 }
146 return true;
147 }
148 }