Subversion Repositories WebE

Rev

Rev 27 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26 moos 1
package ch.ffhs.webE.action;
2
 
3
import java.util.ArrayList;
4
import java.util.List;
5
 
6
import javax.servlet.http.HttpServletRequest;
7
 
34 PointedEar 8
import org.apache.struts2.StrutsStatics;
26 moos 9
 
10
import ch.ffhs.webE.dao.RelationshipTypeDAO;
11
import ch.ffhs.webE.dao.RelationshipTypeDAOImpl;
12
import ch.ffhs.webE.domain.RelationshipType;
13
 
34 PointedEar 14
import com.opensymphony.xwork2.Action;
26 moos 15
import com.opensymphony.xwork2.ActionContext;
16
import com.opensymphony.xwork2.ActionSupport;
17
import com.opensymphony.xwork2.ModelDriven;
18
 
19
public class RelationshipTypeAction extends ActionSupport implements
34 PointedEar 20
    ModelDriven<RelationshipType>
26 moos 21
{
22
 
34 PointedEar 23
  private static final long serialVersionUID = -3644691864156792139L;
26 moos 24
 
34 PointedEar 25
  private RelationshipType relType = new RelationshipType();
26
  private List<RelationshipType> relTypeList = new ArrayList<RelationshipType>();
27
  private final RelationshipTypeDAO relTypeDAO = new RelationshipTypeDAOImpl();
26 moos 28
 
34 PointedEar 29
  @Override
30
  public RelationshipType getModel()
31
  {
32
    return this.relType;
33
  }
26 moos 34
 
34 PointedEar 35
  public String addOrUpdate()
36
  {
37
    this.relTypeDAO.saveOrUpdateRelType(this.relType);
38
    return Action.SUCCESS;
39
  }
26 moos 40
 
34 PointedEar 41
  public String list()
42
  {
43
    this.relTypeList = this.relTypeDAO.getRelTypes();
44
    return Action.SUCCESS;
45
  }
46
 
47
  public String edit()
48
  {
49
    int id = this.getIdParameter();
50
 
51
    if (id > 0)
26 moos 52
    {
34 PointedEar 53
      this.relType = this.relTypeDAO.getRelTypeById(id);
54
      return Action.SUCCESS;
26 moos 55
    }
34 PointedEar 56
    else
27 moos 57
    {
34 PointedEar 58
      return Action.ERROR;
27 moos 59
    }
34 PointedEar 60
  }
26 moos 61
 
34 PointedEar 62
  /**
63
   * Gets the ID Parameter for update / delete requests
64
   *
65
   * @return int from the ID request. If not set or wrong, it gives back -1
66
   */
67
  private int getIdParameter()
68
  {
69
    HttpServletRequest request = (HttpServletRequest) ActionContext
70
        .getContext().get(StrutsStatics.HTTP_REQUEST);
26 moos 71
 
34 PointedEar 72
    int id = -1;
73
    try
74
    {
75
      id = Integer.parseInt(request.getParameter("id"));
27 moos 76
    }
34 PointedEar 77
    catch (Exception e)
27 moos 78
    {
34 PointedEar 79
      // TODO: Logging - wrong parameter set
26 moos 80
    }
81
 
34 PointedEar 82
    return id;
83
  }
26 moos 84
 
34 PointedEar 85
  /**
86
   * deletes a relationshipType, gets the ID from the id parameter that was
87
   * submitted
88
   *
89
   * @return String - either success or error
90
   */
91
  public String delete()
92
  {
93
    int id = this.getIdParameter();
26 moos 94
 
34 PointedEar 95
    // Check for malicious ID values
96
    if (id > 0)
26 moos 97
    {
34 PointedEar 98
      this.relTypeDAO.deleteRelationshipType(id);
99
      return Action.SUCCESS;
26 moos 100
    }
34 PointedEar 101
    else
26 moos 102
    {
34 PointedEar 103
      return Action.ERROR;
26 moos 104
    }
34 PointedEar 105
  }
26 moos 106
 
34 PointedEar 107
  /*
108
   * Getters and setters
109
   */
110
 
111
  public RelationshipType getRelType()
112
  {
113
    return this.relType;
114
  }
115
 
116
  public void setRelType(RelationshipType relType)
117
  {
118
    this.relType = relType;
119
  }
120
 
121
  public List<RelationshipType> getRelTypeList()
122
  {
123
    return this.relTypeList;
124
  }
125
 
126
  public void setRelTypeList(List<RelationshipType> relTypeList)
127
  {
128
    this.relTypeList = relTypeList;
129
  }
26 moos 130
}