ImageIcon waitIcon = IconFactory.createEquipamentoFree16();
Action actionWait = new AbstractAction("", waitIcon) {
private static final long serialVersionUID = 8212678574091610500L;
public void actionPerformed(ActionEvent e) {
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());
// Thread para atualiza��o da lista de equipamentos
// new Thread(new Runnable() {
// public void run() {
// EquipamentoSearch.getInstance().refresh();
// }
// }).start();
refresh();
//remake();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
};
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) {
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());
}
// Reconstroi a table para remontar os
// timers corretamente
//remake();