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);
VisitaDataServices.activeWaitList(visita);
// Thread para atualiza��o da lista de equipamentos
new Thread(new Runnable() {
public void run() {
EquipamentoSearch.getInstance().refresh();
}
}).start();
remake();
}
};
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) {
// TODO � poss�vel acelerar o encerramento de lotes
// de visitas colocando da encerramento em threads
// separadas ou enviando o pacote de visitas ativas
// para o application server.
// ArrayList<Thread> threadList = new ArrayList<Thread>();
for (int row : table.getSelectedRows()) {
try {
Visita v = (Visita) table.getValueAt(row, -1);
Logger.debug("Encerrando visita ativa....");
v = VisitaDataServices.terminate(v.getId());
VisitaSearch.getInstance().getTableModel().replaceItem(
v);
Logger.debug("Visita ativa encerrada...");
} catch (Exception e1) {
e1.printStackTrace();