package dataQualityWebSite;

import java.sql.Connection;


public class DataQualityWebSite 
{
	
	private static Connection connection;
	private static FactorList factorList;
	private static GroupList groupList;

	public static void main(String[] args) 
	{
		String configurationName;
		String configurationFile;
        DatabaseLogin databaseLogin;
        Configuration configuration;
        LogFile logFile;
        Timer timer;
		
		configurationFile = new String(args[0]);
		
		timer = new Timer();

		databaseLogin = new DatabaseLogin(configurationFile);		
		connection = databaseLogin.getConnection();

		configurationName = new String(databaseLogin.getConfigurationName());
		configuration = new Configuration(configurationName, connection);

		logFile = new LogFile(configuration, "DataQualityWebSite_");
		
		
		try
		{
			logFile.logMessage("Configuration: " + configurationName);

			factorList = new FactorList(connection);
			
			factorList.generate(configuration, logFile);
			
			factorList.updateStatus(configuration, logFile);
			
			groupList = new GroupList(connection);
			
			groupList.generate(factorList, configuration);
			
			new GroupSummary(groupList, configuration);
			
			databaseLogin.disconnect();
		}
		finally
		{
			logFile.Close();
			timer.end();
		}
	}
}
