package hirondelle.movies.exit;
import hirondelle.movies.edit.MovieDAO;
import hirondelle.movies.util.Util;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.util.logging.Logger;
import javax.swing.AbstractAction;
import javax.swing.KeyStroke;
public final class ExitAction extends AbstractAction {
public ExitAction(){
super("Exit", null);
putValue(SHORT_DESCRIPTION, "Exit the application");
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_F4, ActionEvent.ALT_MASK));
putValue(MNEMONIC_KEY, new Integer(KeyEvent.VK_X) );
}
@Override public void actionPerformed(ActionEvent aActionEvent) {
fLogger.config("Persisting data.");
MovieDAO dao = new MovieDAO();
dao.shutdown();
fLogger.config("Exiting the application.");
System.exit(0);
}
private static final Logger fLogger = Util.getLogger(ExitAction.class);
}