package net.codjo.dataprocess.gui.util;
import net.codjo.dataprocess.client.UtilsClientHelper;
import net.codjo.dataprocess.common.DataProcessConstants;
import net.codjo.dataprocess.common.Log;
import net.codjo.mad.client.request.RequestException;
import net.codjo.mad.gui.framework.AbstractGuiAction;
import net.codjo.mad.gui.framework.MutableGuiContext;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
/**
* Classe permettant de r�initialiser la Map du serveur en cas de crash d'un des clients (ex: si un client n'a
* pas quitt� pas normalement � cause d'un probl�me quelconque, ses infos dans la Map ne seront pas mises �
* jour comme dans la cas ou on quitte normalement)
*/
public class ClearMapServerAction extends AbstractGuiAction {
private MutableGuiContext ctxt;
public ClearMapServerAction(MutableGuiContext ctxt) {
super(ctxt,
"R�initialisation de l'acc�s aux fen�tres et de la map serveur",
"R�initialisation de l'acc�s aux fen�tres et de la map serveur");
this.ctxt = ctxt;
}
public void actionPerformed(ActionEvent evt) {
try {
UtilsClientHelper.cmdMapServer(ctxt, DataProcessConstants.MapCommand.CLEAR, "", "");
JOptionPane.showInternalMessageDialog(ctxt.getDesktopPane(),
"L'acc�s aux fen�tres et la map serveur ont �t� r�initialis�s avec succ�s.",
"R�initialisation",
JOptionPane.INFORMATION_MESSAGE);
}
catch (RequestException ex) {
Log.error(getClass(), ex);
ErrorDialog.show(getDesktopPane(), "Erreur interne", ex);
}
}
}