fingerprint overall flow

Old approach

* There is an entry point shell script, based on the command line argument it can perform quality assessment or template extraction or processing of template given a reference id.

* Quality assessment is now done by BQAT tool, we can migrate this to nist tool directly and get rid of the python overhead in between.

* There is a problem of how to integrate all these tools together

DONE Write required Java interfaces

DONE Create wrappers for those in the C++ codebase

DONE Compile the C++ thing into the required .so

DONE Use that in the Java Program

Refined Flow

ON-IT Integrate C++ as native library [3/3]

DONE Try and build .so

DONE expose 1-1 and 1-N matching

DONE Build again

Java Cpp Integration

DONE Write JNI headers, write stubs and native methods

DONE Test data flow and assure it works

DONE use the openafis methods in the C++ wrappers

Implement C++ thingies

DONE We need to implement a method that can work just perform 1-1 or 1-N matching without storing the probe in the database.

ON-IT Integration to database

DONE while implementing this assure that it can work independently of db, this requirement probably requires us to rewrite the 1-1 and 1-N matching headers.

DONE Implement insert in DB.

DONE Implement identify in DB.

Java CLI implementation

Expose 3 methods(extract template, insert, identity)

document the usage and provide binaries

Fingerprint Each table operation should be audited as to who requested to insert it and all that kind of things.