1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.ole.select.businessobject.options;
17
18 import org.kuali.ole.select.OleSelectConstant;
19 import org.kuali.ole.select.businessobject.OleItemPriceSource;
20 import org.kuali.ole.sys.context.SpringContext;
21 import org.kuali.rice.core.api.util.ConcreteKeyValue;
22 import org.kuali.rice.krad.keyvalues.KeyValuesBase;
23 import org.kuali.rice.krad.service.KeyValuesService;
24
25 import java.util.ArrayList;
26 import java.util.Collection;
27 import java.util.Iterator;
28 import java.util.List;
29
30 public class OleItemPriceSourceValueFinder extends KeyValuesBase {
31
32 public List getKeyValues() {
33 KeyValuesService boService = SpringContext.getBean(KeyValuesService.class);
34 Collection codes = boService.findAll(OleItemPriceSource.class);
35 List labels = new ArrayList();
36 Iterator iterator = codes.iterator();
37
38 while (iterator.hasNext()) {
39 OleItemPriceSource oleItemPriceSource = (OleItemPriceSource) iterator.next();
40 if (oleItemPriceSource.getItemPriceSource().equalsIgnoreCase(OleSelectConstant.ITEM_SRC_TYPE_PUBLISHER)) {
41 labels.add(new ConcreteKeyValue(oleItemPriceSource.getItemPriceSourceId().toString(), oleItemPriceSource.getItemPriceSource()));
42 break;
43 }
44 }
45 iterator = codes.iterator();
46 while (iterator.hasNext()) {
47 OleItemPriceSource oleItemPriceSource = (OleItemPriceSource) iterator.next();
48 if (!oleItemPriceSource.getItemPriceSource().equalsIgnoreCase(OleSelectConstant.ITEM_SRC_TYPE_PUBLISHER))
49 labels.add(new ConcreteKeyValue(oleItemPriceSource.getItemPriceSourceId().toString(), oleItemPriceSource.getItemPriceSource()));
50 }
51 return labels;
52
53 }
54 }
55