public static void call(final String mapping, final String data) throws Exception {
        String[] colNames = null;
        FileInputStream pzmap = null;
        FileInputStream fileToParse = null;
        BuffReaderDelimParser pzparse = null;
        try {
            pzmap = new FileInputStream(new File(mapping));
            fileToParse = new FileInputStream(new File(data));
            // delimited by a comma
            // text qualified by double quotes
            // ignore first record

            pzparse = (BuffReaderDelimParser) BuffReaderParseFactory.getInstance().newDelimitedParser(pzmap, fileToParse, ',', '"', true);

            final DataSet ds = pzparse.parse();

            colNames = ds.getColumns();

            while (ds.next()) {
                for (final String colName : colNames) {
                    System.out.println("COLUMN NAME: " + colName + " VALUE: " + ds.getString(colName));
                }

                System.out.println("===========================================================================");
            }

            if (ds.getErrors() != null && !ds.getErrors().isEmpty()) {
                System.out.println("FOUND ERRORS IN FILE");
            }

        } finally {
            // free up the file readers
            pzparse.close();

        }

    }