Action actionWait = new AbstractAction("", waitIcon) {
private static final long serialVersionUID = 8212678574091610500L;
public void actionPerformed(ActionEvent e) {
setCursor(new Cursor(Cursor.WAIT_CURSOR));
Visita visita = (Visita) table.getValueAt(table
.getSelectedRow(), -1);
try {
visita = VisitaDataServices.getVisita(visita.getId());
VisitaDataServices.activeWaitList(visita);
itemsClock.remove(visita.getId());
VisitaTimer.cancel(visita.getId());
refresh();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
};
waitButton.setAction(actionWait);
waitButton.setToolTipText("Libera equipameto para lista de espera");
waitButton.setEnabled(false);
ImageIcon saveIcon = IconFactory.createEncerraVisita();
Action actionSave = new AbstractAction("", saveIcon) {
private static final long serialVersionUID = 8212678574091610500L;
public void actionPerformed(ActionEvent e) {
setCursor(new Cursor(Cursor.WAIT_CURSOR));
final ArrayList<Visita> visitas = new ArrayList<Visita>();
for (int row : table.getSelectedRows()) {
Visita visita = (Visita) table.getValueAt(row, -1);
visita.setDataFim(new Date());
visitas.add(visita);
}
Logger.info("Encerrando visitas ativas....");
try {
VisitaDataServices.terminate(visitas);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Logger.info("Visitas encerradas...");
for (Visita visita : visitas) {
getTableModel().removeItem(visita);
itemsClock.remove(visita.getId());
VisitaTimer.cancel(visita.getId());
}
setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
};