1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
@Validation
public class ProjetAction implements Action, Preparable, ModelDriven<Projet> {
private Integer id;
private List<Projet> projets;
private List<Person> all_persons;
private Set<Person> persons = new HashSet<Person>();
// private String nom;
// private Integer charge;
private Projet projet = null;
private IProjetDAO projetDAO = new ProjetDAOimpl();
private IPersonDAO personDAO = new PersonDAOImpl();
@Override
public String execute() throws Exception {
projets = projetDAO.listProjets();
return SUCCESS;
}
public String save() throws Exception {
projetDAO.updateProjet(projet);
return SUCCESS;
}
public String delete() throws Exception {
projetDAO.deleteProjet(id);
return INPUT;
}
public String edit() throws Exception {
// if (id != null) {
// Projet projet = projetDAO.searchProjet(id);
// this.nom = projet.getNom();
// this.charge = projet.getCharge();
// persons = projet.getPersons();
// } else {
// this.nom = "";
// this.charge = 0;
// }
all_persons = personDAO.listPersons();
return SUCCESS;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public List<Projet> getProjets() {
return projets;
}
public void setProjets(List<Projet> projets) {
this.projets = projets;
}
// @RegexFieldValidator(expression = "^[a-zA-Z]*$", key =
// "error.person.nom.notAString", message = "")
// public String getNom() {
// return nom;
// }
//
// public void setNom(String nom) {
// this.nom = nom;
// }
//
// /**
// * @return the charge
// */
// public Integer getCharge() {
// return charge;
// }
//
// /**
// * @param charge
// * the charge to set
// */
// public void setCharge(Integer charge) {
// this.charge = charge;
// }
/**
* @return the all_persons
*/
public List<Person> getAll_persons() {
return all_persons;
}
/**
* @param all_persons
* the all_persons to set
*/
public void setAll_persons(List<Person> all_persons) {
this.all_persons = all_persons;
}
/**
* @return the projet
*/
public Projet getProjet() {
return projet;
}
/**
* @param projet
* the projet to set
*/
public void setProjet(Projet projet) {
this.projet = projet;
}
/**
* @param persons
* the persons to set
*/
public void setPersons(Set<Person> persons) {
this.persons = persons;
}
/**
* @return the persons
*/
public Set<Person> getPersons() {
return persons;
}
@Override
@VisitorFieldValidator(message = "")
public Projet getModel() {
return projet;
}
@Override
public void prepare() throws Exception {
if (id != null) {
projet = projetDAO.searchProjet(id);
} else {
projet = new Projet();
// projet.setNom(nom);
// projet.setCharge(this.charge);
}
}
} |