package bluej.groupwork.actions;
import bluej.groupwork.TeamSettings;
import bluej.groupwork.TeamworkProvider;
import bluej.groupwork.ui.CheckConnectionDialog;
import bluej.groupwork.ui.TeamSettingsPanel;
import bluej.pkgmgr.Project;
import bluej.utility.javafx.FXPlatformSupplier;
import javafx.stage.Window;
import threadchecker.OnThread;
import threadchecker.Tag;
| Test the username, password, host, etc. settings to make sure they are valid
|
| @author fisker
|
@OnThread(Tag.FXPlatform)
public class ValidateConnectionAction
extends TeamAction{
private TeamSettingsPanel teamSettingsPanel;
private FXPlatformSupplier<Window> owner;
public ValidateConnectionAction(TeamSettingsPanel teamSettingsPanel, FXPlatformSupplier<Window> owner)
{
super("team.settings.checkConnection", true);
this.teamSettingsPanel = teamSettingsPanel;
this.owner = owner;
}
@Override
protected void actionPerformed(Project project)
{
TeamworkProvider provider = teamSettingsPanel.getSelectedProvider();
TeamSettings settings = teamSettingsPanel.getSettings();
new CheckConnectionDialog(owner.get(), provider, settings).showAndCheck();
}
}
top,
use,
map,
class ValidateConnectionAction
. ValidateConnectionAction
. actionPerformed
40 neLoCode
+ 2 LoComm