package dynamic;

import dynamic.common.CommonConfig;
import dynamic.common.LoginHandler;
import dynamic.degrees.*;

import java.io.IOException;
import java.util.ArrayList;

public class DegreePages {


    public static void main(String[] args) {

        //change3
        LoginHandler.login();

//        System.out.println("TO-DO LIST");
//        System.out.println("- required for year in Europe");

        // get degree list from ini file
        ArrayList<String> ini_degree_codes = DegreeIniHandler.GetDegreeCodesList();

        try {

            System.out.println("using database " + CommonConfig.getDatabaseURL());

            // get degree list from database and highlight differences
            ArrayList<String> degree_list = DegreeInfoGetter.GetDegreeList();
            DegreeListComparer.CompareDegreeLists(degree_list, ini_degree_codes);

            // create page for each
            for (String degree_code : ini_degree_codes) {

//                if(!degree_code.equals("pcsci"))
//                    continue;

                String fname = "d_" + degree_code + ".html";
                String target_url = DegreeIniHandler.GetTargetUrl(degree_code);

                DegreeHtmlFormatter.FormatOutput(fname,degree_code);
                DegreeOutputChecker.CompareToWebsite(fname, target_url);
            }

        } catch (IOException e) {
            System.out.println("Problem accessing database");
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            System.exit(1);
        }

    }


}
