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 RIMSImportFormAction extends ActionSupport
17
// -------------------------------------------------------------------------
19
// -------------------------------------------------------------------------
20
private RIMSService rimsService;
22
public void setRimsService(RIMSService rimsService)
24
this.rimsService = rimsService;
27
// --------------------------------------------------------------------------
29
// --------------------------------------------------------------------------
31
Map<String,String> rimsDEGroups;
33
public Map<String, String> getRimsDEGroups()
38
List<RIMS_PHC> rimsDistrictsOfPHCs;
40
public List<RIMS_PHC> getRimsDistrictsOfPHCs()
42
return rimsDistrictsOfPHCs;
45
List<RIMS_PHC> rimsPHCs;
46
private String dbName;
47
private Map<String, ConnectionDetails> connections;
49
public List<RIMS_PHC> getRimsPHCs()
55
// --------------------------------------------------------------------------
56
// Action Implementation
57
// --------------------------------------------------------------------------
58
public String execute()
61
connections = new DataBaseConnection().getDBDetailsFromXML( "rims" );
62
String firstConnection = connections.keySet().iterator().next();
64
rimsDEGroups = new HashMap<String,String>(rimsService.getAllRIMSDEGroups());
66
rimsDistrictsOfPHCs = new ArrayList<RIMS_PHC>(
67
rimsService.getAllDistrictsofAllPHCs( firstConnection ) );
69
if(rimsDistrictsOfPHCs != null)
71
String firstDistrict = (String) rimsDistrictsOfPHCs.iterator().next().getDistrict_code();
72
rimsPHCs = new ArrayList<RIMS_PHC>(
73
rimsService.getPHCsByDistrict( firstDistrict, firstConnection ) );
80
public String getDbName()
86
public void setDbName( String connectionString )
88
this.dbName = connectionString;
91
public Map<String, ConnectionDetails> getConnections()