package de.ovgu.cide.mining.autoeval;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import java.util.Set;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.NullProgressMonitor;
import org.junit.Assert;
import de.ovgu.cide.features.FeatureModelManager;
import de.ovgu.cide.features.FeatureModelNotFoundException;
import de.ovgu.cide.features.IFeature;
public class EvalHelper {
static IProject getProject(String projectName) throws CoreException {
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(
projectName);
if (!project.isOpen())
project.open(new NullProgressMonitor());
project.refreshLocal(IResource.DEPTH_INFINITE,
new NullProgressMonitor());
return project;
}
private static Connection connection = null;
static Connection getDBConnection() throws SQLException,
ClassNotFoundException {
if (connection == null)
connection = connectToDatabase();
return connection;
}
static Connection connectToDatabase() throws SQLException,
ClassNotFoundException {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://localhost/autoeval";
Properties props = new Properties();
props.setProperty("user", "dude");
props.setProperty("password", "supersecret");
// props.setProperty("ssl", "false");
return DriverManager.getConnection(url, props);
}
}