1
package org.hisp.dhis.ccem.equipmenttype.action;
3
import java.util.ArrayList;
6
import org.hisp.dhis.coldchain.model.ModelType;
7
import org.hisp.dhis.coldchain.model.ModelTypeService;
8
import org.hisp.dhis.coldchain.equipment.EquipmentType;
9
import org.hisp.dhis.coldchain.equipment.EquipmentTypeAttribute;
10
import org.hisp.dhis.coldchain.equipment.EquipmentTypeAttributeService;
11
import org.hisp.dhis.coldchain.equipment.EquipmentTypeService;
12
import org.hisp.dhis.coldchain.equipment.EquipmentType_Attribute;
14
import com.opensymphony.xwork2.Action;
16
public class ShowUpdateEquipmentTypeAction implements Action
19
// -------------------------------------------------------------------------
21
// -------------------------------------------------------------------------
22
private EquipmentTypeService equipmentTypeService;
24
public void setEquipmentTypeService( EquipmentTypeService equipmentTypeService )
26
this.equipmentTypeService = equipmentTypeService;
28
private EquipmentTypeAttributeService equipmentTypeAttributeService;
30
public void setEquipmentTypeAttributeService( EquipmentTypeAttributeService equipmentTypeAttributeService )
32
this.equipmentTypeAttributeService = equipmentTypeAttributeService;
35
private ModelTypeService modelTypeService;
37
public void setModelTypeService( ModelTypeService modelTypeService )
39
this.modelTypeService = modelTypeService;
41
// -------------------------------------------------------------------------
43
// -------------------------------------------------------------------------
46
public void setId( String id )
51
private EquipmentType equipmentType;
53
public EquipmentType getEquipmentType()
58
private List<EquipmentTypeAttribute> availEquipmentTypeAttributes;
60
public List<EquipmentTypeAttribute> getAvailEquipmentTypeAttributes()
62
return availEquipmentTypeAttributes;
65
private List<EquipmentType_Attribute> selEquipmentTypeAttributes;
67
public List<EquipmentType_Attribute> getSelEquipmentTypeAttributes()
69
return selEquipmentTypeAttributes;
72
private List<EquipmentTypeAttribute> selEquipmentTypeAttributes;
74
public List<EquipmentTypeAttribute> getSelEquipmentTypeAttributes()
76
return selEquipmentTypeAttributes;
79
private List<ModelType> modelTypes;
81
public List<ModelType> getModelTypes()
86
// -------------------------------------------------------------------------
87
// Action implementation
88
// -------------------------------------------------------------------------
89
public String execute() throws Exception
91
equipmentType = equipmentTypeService.getEquipmentType( Integer.parseInt( id ) );
93
modelTypes = new ArrayList<ModelType>( modelTypeService.getAllModelTypes() );
95
availEquipmentTypeAttributes = new ArrayList<EquipmentTypeAttribute>( equipmentTypeAttributeService.getAllEquipmentTypeAttributes() );
97
selEquipmentTypeAttributes = new ArrayList<EquipmentType_Attribute>( equipmentType.getEquipmentType_Attributes() );
99
for( EquipmentType_Attribute equipmentType_Attribute : selEquipmentTypeAttributes )
101
System.out.println( "ID---" + equipmentType_Attribute.getEquipmentTypeAttribute().getId() );
102
System.out.println( "Name---" + equipmentType_Attribute.getEquipmentTypeAttribute().getName());
103
System.out.println( "ValueType---" + equipmentType_Attribute.getEquipmentTypeAttribute().getValueType() );
104
System.out.println( "Sort Order---" + equipmentType_Attribute.getSortOrder() );
105
System.out.println( "Display---" + equipmentType_Attribute.isDisplay());
110
selEquipmentTypeAttributes = new ArrayList<EquipmentTypeAttribute>( equipmentType.getEquipmentTypeAttributes() );
112
availEquipmentTypeAttributes.removeAll( selEquipmentTypeAttributes );