Here is my xhtml code
Code: Select all
<ui:define name="content">
<pe:timeline id="tlBooking" value="#{reservasBean.bookingsModel}"
height="500" axisOnTop="true" var="book" varGroup="room"
showNavigation="true" groupsWidth="100"
zoomMax="#{reservasBean.zoomMax}" zoomMin="#{reservasBean.zoomMin}">
<f:facet name="group">
Room. #{room.name}
</f:facet>
Nro.: #{book.id} - #{book.nameTo}
</pe:timeline>
</ui:define>
Code: Select all
@Named
@ViewScoped
public class ReservasBean implements Serializable{
private static final long serialVersionUID = 2L;
@EJB
private BookingFacadeLocal bookingFacade;
private TimelineModel bookingsModel;
private List<Booking> listBookings;
private long zoomMin = 1000L * 60 * 60 * 24;
private long zoomMax = 1000L * 60 * 60 * 24 * 30;
public ReservasBean() {
}
@PostConstruct
protected void initialize() {
bookingsModel = new TimelineModel();
bookingsModel.addAllGroups(this.loadRooms());
bookingsModel.addAll(this.loadBookings());
// Calendar cal = Calendar.getInstance();
// cal.set(2014, Calendar.SEPTEMBER, 23, 0, 0, 0);
// bookingsModel.add(new TimelineEvent("Primefaces-Extensions 0.1", cal.getTime()));
}
private List<TimelineGroup> loadRooms() {
List<TimelineGroup> rooms = new ArrayList<TimelineGroup>();
List<Rooms> roomsList = this.bookingFacade.getRooms();
System.out.println("Cant habitaciones: " + roomsList.size());
for(Rooms r : roomsList){
TimelineGroup room = new TimelineGroup(r.getId().toString(), r);
rooms.add(room);
}
return rooms;
}
private List<TimelineEvent> loadBookings() {
List<TimelineEvent> bookings = new ArrayList<TimelineEvent>();
this.listBookings = new ArrayList<Booking>();
this.listBookings = this.bookingFacade.findAll();
for(Booking b : this.listBookings){
for(BookingRooms br : b.getBookingRoomsCollection()){
TimelineEvent evt = new TimelineEvent(b, b.getDateIn(), b.getDateOut(),
false, br.getRoomsId().getId().toString());
bookings.add(evt);
}
}
return bookings;
}
//**********GETS y SETS*****************
public TimelineModel getBookingsModel() {
return bookingsModel;
}
public void setBookingsModel(TimelineModel bookingsModel) {
this.bookingsModel = bookingsModel;
}
public long getZoomMin() {
return zoomMin;
}
public long getZoomMax() {
return zoomMax;
}
}
Here is an image to show the result
What i am doing wrong? Any tips? Thanks in advance.
I use JSF2.2, CDI, EJB, JPA and glassfish 4