package fr.opensagres.mongodb.ide.ui.actions;
import org.eclipse.jface.viewers.ISelectionProvider;
import fr.opensagres.mongodb.ide.core.model.Collection;
import fr.opensagres.mongodb.ide.core.model.Database;
import fr.opensagres.mongodb.ide.core.model.Server;
import fr.opensagres.mongodb.ide.core.model.Users;
import fr.opensagres.mongodb.ide.ui.ServerUI;
import fr.opensagres.mongodb.ide.ui.internal.Messages;
public class OpenAction extends AbstractTreeNodeAction {
public OpenAction(ISelectionProvider selectionProvider) {
super(selectionProvider, Messages.actionOpen);
}
@Override
public boolean accept(Server server) {
return true;
}
@Override
public void perform(Server server) {
ServerUI.editServer(server);
}
@Override
public boolean accept(Database database) {
return true;
}
@Override
public void perform(Database database) {
ServerUI.editDatabase(database);
}
@Override
public void perform(Collection collection) {
ServerUI.editCollection(collection);
}
@Override
public boolean accept(Collection collection) {
return true;
}
@Override
public boolean accept(Users users) {
return true;
}
@Override
public void perform(Users users) {
ServerUI.editUsers(users);
}
}