1
package org.hisp.dhis.integration.rims.action;
3
import java.util.ArrayList;
4
import java.util.HashMap;
8
import org.hisp.dhis.integration.rims.api.RIMSService;
9
import org.hisp.dhis.integration.rims.api.tables.RIMS_PHC;
10
import org.hisp.dhis.integration.util.DataBaseConnection;
11
import org.hisp.dhis.integration.util.DataBaseConnection.ConnectionDetails;
13
import com.opensymphony.xwork.ActionSupport;
15
public class RIMSExportFormAction extends ActionSupport
17
// -------------------------------------------------------------------------
19
// -------------------------------------------------------------------------
20
private RIMSService rimsService;
22
// ---------------------------------------------------------------------
24
// ---------------------------------------------------------------------
25
Map<String,String> rimsDEGroups;
27
List<RIMS_PHC> rimsDistrictsOfPHCs;
29
List<RIMS_PHC> rimsPHCs;
30
private Map<String, ConnectionDetails> connections;
32
// --------------------------------------------------------------------------
33
// Action Implementation
34
// --------------------------------------------------------------------------
35
public String execute()
38
connections = new DataBaseConnection().getDBDetailsFromXML( "rims" );
39
String firstConnection = connections.keySet().iterator().next();
41
rimsDEGroups = new HashMap<String,String>(rimsService.getAllRIMSDEGroups());
43
// TODO Create some AJAX to run this when user picks another database.
44
rimsDistrictsOfPHCs = new ArrayList<RIMS_PHC>(rimsService.getAllDistrictsofAllPHCs( firstConnection ));
46
if(rimsDistrictsOfPHCs != null)
48
String firstDistrict = (String) rimsDistrictsOfPHCs.iterator().next().getDistrict_code();
49
rimsPHCs = new ArrayList<RIMS_PHC>(rimsService.getPHCsByDistrict(firstDistrict, firstConnection));
56
public void setRimsService(RIMSService rimsService)
58
this.rimsService = rimsService;
62
public Map<String, String> getRimsDEGroups()
68
public List<RIMS_PHC> getRimsDistrictsOfPHCs()
70
return rimsDistrictsOfPHCs;
74
public List<RIMS_PHC> getRimsPHCs()
80
public Map<String, ConnectionDetails> getConnections()