Using Java and Netbeans(Java J2EE 5 / JSF 2.0 / Facelets / JPA 2.0 / Richfaces / Firebird 2.1), the Application will do a complete CRUD in a table from a Firebird database. This table will contain a list of telephone call's recordings (millions of records), with informations like CallerId, Date and Time, Duration of the call, etc. The application should provide the following functions:
1-Show a list of call recordings a configurable amount of call recordings in a Data Grid.
2-Let the user searches and selects the data that is showed by every field within the table, using diferent types of input objects - text, checkbox, radio, etc and using AJAX to avoid refreshs after a new selection is entered;
3- Generates a report with the selecte rows of that Table using RichFaces;
4-Allows the user to click on a column data and reorder the selected data by that column, using Ajax too;
5-Every row in the DataTable should have a button that redirects the .wav files to an Java applet that streams the audio.
6-Right click on a data row / column and have an option of copying the content of that column to the clipboard;