~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/RIMSImportFormAction.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 RIMSImportFormAction extends ActionSupport
 
16
{
 
17
    // -------------------------------------------------------------------------
 
18
    // Dependencies
 
19
    // -------------------------------------------------------------------------
 
20
        private RIMSService rimsService;
 
21
        
 
22
        public void setRimsService(RIMSService rimsService) 
 
23
        {
 
24
                this.rimsService = rimsService;
 
25
        }
 
26
        
 
27
    // --------------------------------------------------------------------------
 
28
    // Parameters
 
29
    // --------------------------------------------------------------------------
 
30
 
 
31
        Map<String,String> rimsDEGroups;
 
32
        
 
33
        public Map<String, String> getRimsDEGroups() 
 
34
        {
 
35
                return rimsDEGroups;
 
36
        }
 
37
 
 
38
        List<RIMS_PHC> rimsDistrictsOfPHCs;
 
39
        
 
40
    public List<RIMS_PHC> getRimsDistrictsOfPHCs() 
 
41
    {
 
42
                return rimsDistrictsOfPHCs;
 
43
        }
 
44
 
 
45
    List<RIMS_PHC> rimsPHCs;
 
46
    private String dbName;
 
47
    private Map<String, ConnectionDetails> connections;
 
48
            
 
49
        public List<RIMS_PHC> getRimsPHCs() 
 
50
        {
 
51
                return rimsPHCs;
 
52
        }
 
53
 
 
54
        
 
55
        // --------------------------------------------------------------------------
 
56
    // Action Implementation
 
57
    // --------------------------------------------------------------------------
 
58
    public String execute()
 
59
    throws Exception
 
60
    {
 
61
        connections = new DataBaseConnection().getDBDetailsFromXML( "rims" );
 
62
        String firstConnection = connections.keySet().iterator().next();
 
63
        
 
64
        rimsDEGroups = new HashMap<String,String>(rimsService.getAllRIMSDEGroups());
 
65
        
 
66
        rimsDistrictsOfPHCs = new ArrayList<RIMS_PHC>(
 
67
            rimsService.getAllDistrictsofAllPHCs( firstConnection ) );
 
68
                
 
69
        if(rimsDistrictsOfPHCs != null) 
 
70
        {
 
71
                String firstDistrict = (String) rimsDistrictsOfPHCs.iterator().next().getDistrict_code();
 
72
                rimsPHCs = new ArrayList<RIMS_PHC>(
 
73
                    rimsService.getPHCsByDistrict( firstDistrict, firstConnection ) );                                  
 
74
        }
 
75
        
 
76
        return SUCCESS;
 
77
    }
 
78
 
 
79
 
 
80
    public String getDbName()
 
81
    {
 
82
        return dbName;
 
83
    }
 
84
 
 
85
 
 
86
    public void setDbName( String connectionString )
 
87
    {
 
88
        this.dbName = connectionString;
 
89
    }
 
90
    
 
91
    public Map<String, ConnectionDetails> getConnections()
 
92
    {
 
93
        return connections;
 
94
    }
 
95
}