package cz.cvut.fel.restauracefel.smeny.smeny_gui;
import cz.cvut.fel.restauracefel.smeny.SmenyController.SmenyController;
import java.awt.event.ActionEvent;
import java.io.FileNotFoundException;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.AbstractAction;
import javax.swing.JTable;
/**
* Trida akce pro zruseni obsazeni uzivatele pro kontextove menu ve formulari OverViewShiftForm.
*
* @author Martin Kosek
*/
public class CancelOccupationAction extends AbstractAction {
private JTable table = null;
private OverviewLeaderShiftForm parent = null;
public CancelOccupationAction(OverviewLeaderShiftForm parent, JTable table) {
super("Zrušit obsazení");
this.parent = parent;
this.table = table;
}
public void actionPerformed(ActionEvent e) {
try {
SmenyController.getInstance().cancelOccupationWorkshift(table);
parent.reloadTable(parent.getCurrentFilter());
} catch (FileNotFoundException ex) {
Logger.getLogger(CancelOccupationAction.class.getName()).log(Level.SEVERE, null, ex);
} catch (NotBoundException ex) {
Logger.getLogger(CancelOccupationAction.class.getName()).log(Level.SEVERE, null, ex);
} catch (RemoteException ex) {
Logger.getLogger(CancelOccupationAction.class.getName()).log(Level.SEVERE, null, ex);
}
}
}