~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to local/in/dhis-web-integration/src/main/java/org/hisp/dhis/integration/rims/action/RIMSExportFormAction.java

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.hisp.dhis.integration.rims.action;
 
2
 
 
3
import java.util.ArrayList;
 
4
import java.util.HashMap;
 
5
import java.util.List;
 
6
import java.util.Map;
 
7
 
 
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;
 
12
 
 
13
import com.opensymphony.xwork.ActionSupport;
 
14
 
 
15
public class RIMSExportFormAction extends ActionSupport
 
16
{
 
17
    // -------------------------------------------------------------------------
 
18
    // Dependencies
 
19
    // -------------------------------------------------------------------------
 
20
        private RIMSService rimsService;
 
21
 
 
22
        // ---------------------------------------------------------------------
 
23
        // Out parameters
 
24
        // ---------------------------------------------------------------------
 
25
        Map<String,String> rimsDEGroups;
 
26
        
 
27
        List<RIMS_PHC> rimsDistrictsOfPHCs;
 
28
        
 
29
    List<RIMS_PHC> rimsPHCs;
 
30
    private Map<String, ConnectionDetails> connections;
 
31
            
 
32
        // --------------------------------------------------------------------------
 
33
    // Action Implementation
 
34
    // --------------------------------------------------------------------------
 
35
    public String execute()
 
36
    throws Exception
 
37
    {
 
38
        connections = new DataBaseConnection().getDBDetailsFromXML( "rims" );
 
39
        String firstConnection = connections.keySet().iterator().next();
 
40
        
 
41
        rimsDEGroups = new HashMap<String,String>(rimsService.getAllRIMSDEGroups());
 
42
 
 
43
        // TODO Create some AJAX to run this when user picks another database.
 
44
        rimsDistrictsOfPHCs = new ArrayList<RIMS_PHC>(rimsService.getAllDistrictsofAllPHCs( firstConnection ));
 
45
        
 
46
        if(rimsDistrictsOfPHCs != null) 
 
47
        {
 
48
                String firstDistrict = (String) rimsDistrictsOfPHCs.iterator().next().getDistrict_code();
 
49
                rimsPHCs = new ArrayList<RIMS_PHC>(rimsService.getPHCsByDistrict(firstDistrict, firstConnection));                              
 
50
        }
 
51
        
 
52
        return SUCCESS;
 
53
    }
 
54
 
 
55
 
 
56
    public void setRimsService(RIMSService rimsService) 
 
57
    {
 
58
        this.rimsService = rimsService;
 
59
    }
 
60
 
 
61
 
 
62
    public Map<String, String> getRimsDEGroups() 
 
63
    {
 
64
        return rimsDEGroups;
 
65
    }
 
66
 
 
67
 
 
68
    public List<RIMS_PHC> getRimsDistrictsOfPHCs() 
 
69
    {
 
70
                return rimsDistrictsOfPHCs;
 
71
        }
 
72
 
 
73
 
 
74
    public List<RIMS_PHC> getRimsPHCs() 
 
75
    {
 
76
        return rimsPHCs;
 
77
    }
 
78
 
 
79
 
 
80
    public Map<String, ConnectionDetails> getConnections()
 
81
    {
 
82
        return connections;
 
83
    }
 
84
}