/**
 * An address book View - MVC pattern
 *    
 * This class simply launches the AddrBookControl class
 * arg0 must be user interface - 0 for command line entry, or 1,2,3,4 for Swing UI
 * arg1 must be input source   - file source, db source, or xml source 
 */

public class AddrBookApp
{
    public static void main(String[] args)
    {
        if (args.length < 2)
        {
            System.out.println("Please provide 2 parameters: AddrBookApp viewType modelType");
            System.out.println("       - viewType.: 0 for command line interface, 1 2 3 or 4 for Swing UI");
            System.out.println("       - modelType: file for file source, db for database, xml for xml source");
            System.out.println("Example: AddrBookApp 1 db");
            System.exit(0);
        }

        String view  = args[0];                 //view type
        String model = args[1];                 //source type (file or db)

        if (!(view.equals("0") || view.equals("1") || view.equals("2") || view.equals("3") || view.equals("4")))
        {
            System.out.println("First parameter must be: 0, 1, 2, 3, or 4 only");
            System.exit(-1);
        }
        if (!(model.equals("file") || model.equals("db") || model.equals("xml")))
        {
            System.out.println("Second parameter must be: file, db or xml only");
            System.exit(-2);
        }
    
        new AddrBookControl(view, model);      //Create a controller object
    }
}