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

« back to all changes in this revision

Viewing changes to local/in/dhis-web-dashboard/src/main/java/org/hisp/dhis/dashboard/topten/action/GetOptionCombosAction.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.dashboard.topten.action;
 
2
 
 
3
import java.util.ArrayList;
 
4
import java.util.Iterator;
 
5
import java.util.List;
 
6
 
 
7
import org.hisp.dhis.dataelement.DataElement;
 
8
import org.hisp.dhis.dataelement.DataElementCategoryCombo;
 
9
import org.hisp.dhis.dataelement.DataElementCategoryOption;
 
10
import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo;
 
11
import org.hisp.dhis.dataset.DataSet;
 
12
import org.hisp.dhis.dataset.DataSetService;
 
13
 
 
14
import com.opensymphony.xwork.Action;
 
15
 
 
16
public class GetOptionCombosAction implements Action
 
17
{
 
18
    // -------------------------------------------------------------------------
 
19
    // Dependencies
 
20
    // -------------------------------------------------------------------------
 
21
 
 
22
    private DataSetService dataSetService;
 
23
    
 
24
    public void setDataSetService( DataSetService dataSetService )
 
25
    {
 
26
        this.dataSetService = dataSetService;
 
27
    }
 
28
    
 
29
    // -------------------------------------------------------------------------
 
30
    // Getters & Setters
 
31
    // -------------------------------------------------------------------------
 
32
 
 
33
    private int dataSetId;
 
34
 
 
35
    public void setDataSetId( int dataSetId )
 
36
    {
 
37
        this.dataSetId = dataSetId;
 
38
    }    
 
39
 
 
40
    private List<String> optionComboIds;
 
41
 
 
42
    public List<String> getOptionComboIds()
 
43
    {
 
44
        return optionComboIds;
 
45
    }
 
46
 
 
47
    private List<String> optionComboNames;
 
48
 
 
49
    public List<String> getOptionComboNames()
 
50
    {
 
51
        return optionComboNames;
 
52
    }
 
53
 
 
54
    // -------------------------------------------------------------------------
 
55
    // Execute
 
56
    // -------------------------------------------------------------------------
 
57
    public String execute()
 
58
        throws Exception
 
59
    {
 
60
        optionComboIds = new ArrayList<String>();
 
61
        optionComboNames = new ArrayList<String>();
 
62
 
 
63
        DataSet dataSet = dataSetService.getDataSet( dataSetId );
 
64
        List<DataElement> dataElementList = new ArrayList<DataElement>(dataSet.getDataElements());
 
65
        
 
66
        if(dataElementList!=null)
 
67
        {
 
68
            DataElement dataElement = (DataElement) dataElementList.iterator().next();
 
69
            DataElementCategoryCombo dataElementCategoryCombo = dataElement.getCategoryCombo();
 
70
 
 
71
            List<DataElementCategoryOptionCombo> optionCombos = new ArrayList<DataElementCategoryOptionCombo>(
 
72
                dataElementCategoryCombo.getOptionCombos() );
 
73
 
 
74
            Iterator<DataElementCategoryOptionCombo> optionComboIterator = optionCombos.iterator();
 
75
            while ( optionComboIterator.hasNext() )
 
76
            {
 
77
                StringBuffer optionComboName = new StringBuffer();
 
78
                DataElementCategoryOptionCombo decoc = (DataElementCategoryOptionCombo) optionComboIterator.next();
 
79
                List<DataElementCategoryOption> categoryOptions = new ArrayList<DataElementCategoryOption>( decoc
 
80
                    .getCategoryOptions() );
 
81
                Iterator<DataElementCategoryOption> categoryOptionsIterator = categoryOptions.iterator();
 
82
                while ( categoryOptionsIterator.hasNext() )
 
83
                {
 
84
                    DataElementCategoryOption categoryOption = categoryOptionsIterator.next();
 
85
                    optionComboName.append( categoryOption.getName() ).append( " " );
 
86
                }
 
87
                //System.out.println( optionComboName );
 
88
                optionComboNames.add( optionComboName.toString() );
 
89
                optionComboIds.add( "" + decoc.getId() );
 
90
            }
 
91
        }
 
92
 
 
93
        return SUCCESS;
 
94
    }
 
95
 
 
96
}
 
97
 
 
98