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.KualiModuleService;
22  import org.kuali.rice.krad.service.ModuleService;
23  
24  import java.util.ArrayList;
25  import java.util.List;
26  
27  
28  
29  
30  public class InstalledModulesValuesFinder extends KeyValuesBase {
31  
32      
33  
34  
35      @Override
36  	public List<KeyValue> getKeyValues() {
37      	List<KeyValue> keyValues = new ArrayList<KeyValue>();
38          KualiModuleService kms = KRADServiceLocatorWeb.getKualiModuleService();
39          for ( ModuleService moduleService : kms.getInstalledModuleServices() ) {
40              keyValues.add(new ConcreteKeyValue(moduleService.getModuleConfiguration().getNamespaceCode(),
41              		moduleService.getModuleConfiguration().getNamespaceCode() + " - " +
42              		kms.getNamespaceName(moduleService.getModuleConfiguration().getNamespaceCode())));
43          }
44  
45          return keyValues;
46      }
47  
48  }