package fr.opensagres.nosql.ide.orientdb.core.internal.extensions;
import fr.opensagres.nosql.ide.core.extensions.AbstractServerRunner;
import fr.opensagres.nosql.ide.core.model.IServer;
import fr.opensagres.nosql.ide.core.model.ServerState;
public class ConnectServerRunner extends AbstractServerRunner {
@Override
protected boolean doCanSupport(IServer server) {
return true;
}
public void start(IServer server) throws Exception {
server.setServerState(ServerState.Connecting);
//server.getChildren();
//if (server.getStatus() == NodeStatus.StartedWithError) {
// server.setServerState(ServerState.Disconnected);
//}
//else {
server.setServerState(ServerState.Connected);
//}
// // Try to connect
// try {
// MongoDriverHelper.tryConnection(((MongoServer) server).getMongo(),
// server.getDatabaseName());
// server.setServerState(ServerState.Connected);
// } catch (Throwable e) {
// server.getChildren().add(new Error(e));
// server.setServerState(ServerState.Disconnected);
// }
// MongoDriverHelper.tryConnection(getMongo());
// Connection is OK, update the server state as connected.
}
public void stop(IServer server, boolean force) throws Exception {
server.setServerState(ServerState.Disconnected);
}
}