1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.coa.businessobject;
20
21 import java.lang.reflect.InvocationTargetException;
22 import java.util.LinkedHashMap;
23 import java.util.SortedSet;
24 import java.util.TreeSet;
25
26 import org.apache.commons.beanutils.PropertyUtils;
27 import org.apache.commons.lang.StringUtils;
28 import org.kuali.kfs.coa.service.ObjectCodeService;
29 import org.kuali.kfs.sys.KFSConstants;
30 import org.kuali.kfs.sys.KFSPropertyConstants;
31 import org.kuali.kfs.sys.context.SpringContext;
32 import org.kuali.rice.krad.bo.GlobalBusinessObjectDetailBase;
33
34
35
36
37
38
39 public class OrganizationReversionGlobalDetail extends GlobalBusinessObjectDetailBase {
40 protected static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(OrganizationReversionGlobalDetail.class);
41
42 private String documentNumber;
43 private String organizationReversionCategoryCode;
44 private String organizationReversionObjectCode;
45 private String organizationReversionCode;
46
47 private OrganizationReversionCategory organizationReversionCategory;
48 private OrganizationReversionGlobal parentGlobalOrganizationReversion;
49 private ObjectCode organizationReversionObject;
50
51
52
53
54
55 protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
56 LinkedHashMap stringMapper = new LinkedHashMap();
57 stringMapper.put(KFSPropertyConstants.DOCUMENT_NUMBER, this.documentNumber);
58 stringMapper.put("OrganizationReversionCategoryCode", this.organizationReversionCategoryCode);
59 return stringMapper;
60 }
61
62
63
64
65 public OrganizationReversionGlobalDetail() {
66 }
67
68
69
70
71
72
73 public String getDocumentNumber() {
74 return documentNumber;
75 }
76
77
78
79
80
81
82 public void setDocumentNumber(String documentNumber) {
83 this.documentNumber = documentNumber;
84 }
85
86
87
88
89
90
91 public String getOrganizationReversionCode() {
92 return organizationReversionCode;
93 }
94
95
96
97
98
99
100 public void setOrganizationReversionCode(String organizationReversionCode) {
101 this.organizationReversionCode = organizationReversionCode;
102 }
103
104
105
106
107
108
109 public OrganizationReversionCategory getOrganizationReversionCategory() {
110 return organizationReversionCategory;
111 }
112
113
114
115
116
117
118 public void setOrganizationReversionCategory(OrganizationReversionCategory organizationReversionCategory) {
119 this.organizationReversionCategory = organizationReversionCategory;
120 }
121
122
123
124
125
126
127 public String getOrganizationReversionCategoryCode() {
128 return organizationReversionCategoryCode;
129 }
130
131
132
133
134
135
136 public void setOrganizationReversionCategoryCode(String organizationReversionCategoryCode) {
137 this.organizationReversionCategoryCode = organizationReversionCategoryCode;
138 }
139
140
141
142
143
144
145 public String getOrganizationReversionObjectCode() {
146 return organizationReversionObjectCode;
147 }
148
149
150
151
152
153
154 public void setOrganizationReversionObjectCode(String organizationReversionObjectCode) {
155 this.organizationReversionObjectCode = organizationReversionObjectCode;
156 }
157
158
159
160
161
162
163
164 public OrganizationReversionGlobal getParentGlobalOrganizationReversion() {
165 return parentGlobalOrganizationReversion;
166 }
167
168
169
170
171
172
173
174 public void setParentGlobalOrganizationReversion(OrganizationReversionGlobal parentGlobalOrganizationReversion) {
175 this.parentGlobalOrganizationReversion = parentGlobalOrganizationReversion;
176 }
177
178
179
180
181
182 public ObjectCode getOrganizationReversionObject() {
183 return organizationReversionObject;
184 }
185
186
187
188
189
190 public void setOrganizationReversionObject(ObjectCode organizationReversionObject) {
191 this.organizationReversionObject = organizationReversionObject;
192 }
193
194
195
196
197
198
199
200 private String convertKeyToLockingRepresentation(String keyName) {
201 StringBuffer sb = new StringBuffer();
202 sb.append(keyName);
203 sb.append(KFSConstants.Maintenance.AFTER_FIELDNAME_DELIM);
204 String keyValue = "";
205 try {
206 Object keyValueObj = PropertyUtils.getProperty(this, keyName);
207 if (keyValueObj != null) {
208 keyValue = keyValueObj.toString();
209 }
210 }
211 catch (IllegalAccessException iae) {
212 LOG.info("Illegal access exception while attempting to read property " + keyName, iae);
213 }
214 catch (InvocationTargetException ite) {
215 LOG.info("Illegal Target Exception while attempting to read property " + keyName, ite);
216 }
217 catch (NoSuchMethodException nsme) {
218 LOG.info("There is no such method to read property " + keyName + " in this class.", nsme);
219 }
220 finally {
221 sb.append(keyValue);
222 }
223 sb.append(KFSConstants.Maintenance.AFTER_VALUE_DELIM);
224 return sb.toString();
225 }
226
227
228
229
230
231
232 public String getObjectCodeNames() {
233 String objectCodeNames = "";
234 if (!StringUtils.isBlank(this.getOrganizationReversionObjectCode())) {
235 if (this.getParentGlobalOrganizationReversion().getUniversityFiscalYear() != null && this.getParentGlobalOrganizationReversion().getOrganizationReversionGlobalOrganizations() != null && this.getParentGlobalOrganizationReversion().getOrganizationReversionGlobalOrganizations().size() > 0) {
236
237 SortedSet<String> chartCodes = new TreeSet<String>();
238 for (OrganizationReversionGlobalOrganization org : this.getParentGlobalOrganizationReversion().getOrganizationReversionGlobalOrganizations()) {
239 chartCodes.add(org.getChartOfAccountsCode());
240 }
241 String[] chartCodesArray = new String[chartCodes.size()];
242 int i = 0;
243 for (String chartCode : chartCodes) {
244 chartCodesArray[i] = chartCode;
245 i++;
246 }
247 objectCodeNames = (String) SpringContext.getBean(ObjectCodeService.class).getObjectCodeNamesByCharts(this.getParentGlobalOrganizationReversion().getUniversityFiscalYear(), chartCodesArray, this.getOrganizationReversionObjectCode());
248 }
249 }
250 return objectCodeNames;
251 }
252 }