If I change my managed bean to Session scoped I don't have his problem anymore.
Am I doing something wrong ?
here is my code :
Code: Select all
@ManagedBean(name = "validationConges")
@ViewScoped
@RolesAllowed({"admin", "dirigeant"})
public class ValidationCongesMBean implements Serializable {
@ManagedProperty(value = "#{sessionBean}")
private SessionMBean sessionBean;
private DefaultScheduleEvent selected;
private DefaultScheduleModel model;
@PostConstruct
public void init() {
model = new DefaultScheduleModel();
model.addEvent(new DefaultScheduleEvent("test", new Date(), new Date(), new Conge()));
List<Conge> congesEnAttente = dbFinder.findAllWhere(
Conge.class,
String.format(
"e.validateur.idUtilisateur = %s AND e.etat.etat = 'EN_ATTENTE'", sessionBean.getUser().getIdUtilisateur()),
0,
0,
null);
int i = 1;
for (Conge c : congesEnAttente) {
for (IntervaleConge ic : c.getIntervales()) {
DefaultScheduleEvent event = new DefaultScheduleEvent(ic.getTypeConge().getNom(), ic.getDateDebut(), ic.getDateFin());
event.setStyleClass("resource-" + i);
model.addEvent(event);
}
i++;
}
}
public void onEventSelect(ScheduleEntrySelectEvent selectEvent) {
this.selected = (DefaultScheduleEvent) selectEvent.getScheduleEvent();
}
}
Code: Select all
<p:schedule eventSelectListener="#{validationConges.onEventSelect}" value="#{validationConges.model}" draggable="false" editable="true"
id="conges-en-attente"/>
I'm using glassfish V3, JSF2 and Primefaces 2.0.2