Java Reference
In-Depth Information
import com.packtpub.wflydevelopment.chapter4.entity.Seat;
@Model
public class Poller {
@Inject
private TheatreBox theatreBox;
public boolean isPollingActive() {
return areFreeSeatsAvailable();
}
private boolean areFreeSeatsAvailable() {
final Optional<Seat> firstSeat =
theatreBox.getSeats().stream().filter(seat ->
!seat.isBooked()).findFirst();
return firstSeat.isPresent();
}
}
Our seller service stays nearly the same as in the previous chapter (the only difference is
the logger injection):
package com.packtpub.wflydevelopment.chapter4.control;
import
com.packtpub.wflydevelopment.chapter4.boundary.TheatreBox;
import com.packtpub.wflydevelopment.chapter4.entity.Seat;
import org.jboss.logging.Logger;
import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.Schedule;
import javax.ejb.Stateless;
import javax.ejb.Timer;
import javax.ejb.TimerService;
import javax.inject.Inject;
import java.util.Collection;
import java.util.Optional;
Search WWH ::




Custom Search