public void run() {

        System.out.println( "Press [Enter] to process all config files or "
                + "enter a comma separate list of config files.\n\n" + "Available Files: \n\n" + getList() + "\n\n" );

        Scanner scan = new Scanner( System.in );
        String userInput = scan.nextLine();

        if ( userInput.isEmpty() ) {
            allFiles = true;
        }
        else {
            allFiles = false;
        }

        File file = new File( "sql/_CreateTables.sql" );
        if ( file.isFile() )
            file.delete();

        file = new File( "sql/_DropTables.sql" );
        if ( file.isFile() )
            file.delete();

        File[] files = new File( configPath ).listFiles();

        ArrayList<String> fileList = new ArrayList<String>();

        if ( allFiles ) {
            for ( int i = 0; i < files.length; i++ ) {
                if ( files[i].toString().contains( ".txt" ) ) {
                    fileList.add( files[i].toString() );
                }
            }

        }
        else {

            // call parse with a subset of available files in this directory
            String[] inputFiles = userInput.split( "," );
            for ( int i = 0; i < inputFiles.length; i++ ) {
                fileList.add( addPathToFile( inputFiles[i].trim() ) );
            }

        }
        processFiles( fileList );
        scan.close();
    }