package fi.otavanopisto.muikku.plugins.websocket;
import java.util.Date;
import java.util.List;
import javax.inject.Inject;
import fi.otavanopisto.muikku.plugins.websocket.WebSocketTicket;
public class WebSocketTicketController {
@Inject
private WebSocketTicketDAO webSocketTicketDAO;
public WebSocketTicket createTicket(String ticket, Long user, String ip, Date timestamp) {
return webSocketTicketDAO.create(ticket, user, ip, timestamp);
}
public WebSocketTicket findTicket(String ticket) {
return webSocketTicketDAO.findByTicket(ticket);
}
public void removeTicket(String ticket) {
WebSocketTicket webSocketTicket = findTicket(ticket);
if (webSocketTicket != null) {
webSocketTicketDAO.delete(webSocketTicket);
}
}
public void removeAllTickets() {
List<WebSocketTicket> tickets = webSocketTicketDAO.listAll();
for (WebSocketTicket ticket : tickets) {
webSocketTicketDAO.delete(ticket);
}
}
}