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
|
@FacesConverter(value = "userConverter")
public class UserConverter implements Converter{
/**
* Creates a new instance of UserConverter
*/
public UserConverter() {
}
@EJB
IplanswebusersFacade userFacade;
private Iplanswebusers iplansUser;
private IplanswebusersPK iplansUserPK;
public Iplanswebusers getIplansUser() {
return iplansUser;
}
public void setIplansUser(Iplanswebusers iplansUser) {
this.iplansUser = iplansUser;
}
public IplanswebusersPK getIplansUserPK() {
iplansUserPK = iplansUser.getIplanswebusersPK();
return iplansUserPK;
}
public void setIplansUserPK(IplanswebusersPK iplansUserPK) {
this.iplansUserPK = iplansUserPK;
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String submittedValue) {
if (submittedValue != null && !submittedValue.trim().isEmpty()){
// Object valeur = submittedValue;
// iplansUserPK = (IplanswebusersPK) valeur;
String[] vals = submittedValue.split(";");
try {//
iplansUser = userFacade.findUserById(Integer.parseInt(vals[0]),vals[1]);
System.out.println(iplansUser);
return iplansUser;
}catch(Exception e) {
throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Utilisateur invalide"));
}
}
else {
return null;
}
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if(value != null) {
return String.valueOf(((Iplanswebusers) value).getIplanswebusersPK());
}
else {
return null;
}
//throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
} |
Partager