1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.keyvalues;
17
18 import org.kuali.rice.core.api.util.ConcreteKeyValue;
19 import org.kuali.rice.core.api.util.KeyValue;
20 import org.kuali.rice.krad.service.KRADServiceLocatorWeb;
21 import org.kuali.rice.krad.service.ModuleService;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 public class ModuleValuesFinder extends KeyValuesBase {
27
28
29
30
31 @Override
32 public List<KeyValue> getKeyValues() {
33 List<KeyValue> keyValues = new ArrayList<KeyValue>();
34 keyValues.add(new ConcreteKeyValue("", ""));
35
36 for (ModuleService moduleService : KRADServiceLocatorWeb.getKualiModuleService().getInstalledModuleServices()) {
37 keyValues.add(getKeyValue(moduleService.getModuleConfiguration().getNamespaceCode(),
38 KRADServiceLocatorWeb.getKualiModuleService().getNamespaceName(moduleService.getModuleConfiguration().getNamespaceCode())));
39 }
40 return keyValues;
41 }
42
43 private KeyValue getKeyValue(String moduleCode, String moduleName) {
44 return new ConcreteKeyValue(moduleCode, moduleCode + " - " + moduleName);
45 }
46 }