[sonar] fix sonar issue : Exception handlers should provide some context and preserve the original exception
[sonar] fix sonar issue : Security - Array is stored directly
[sonar] fix sonar issue : remove unused import
[sonar] fix sonar issue : Local variables should not shadow class fields
[sonar] fix sonar issue : Statements should be on separate lines
[sonar] fix sonar issue : Right curly braces should be located at the beginning of lines of code
[sonar] fix sonar issue : remove unused private field
[sonar] fix sonar issue : Loggers should be "private static final" and should share a naming convention
[sonar] fix sonar issue : rename variable to comply java naming convention
[sonar] fix sonar issue : Methods should not be empty : Add a nested comment explaining why this method is empty, throw an UnsupportedOperationException or complete the implementation.
[sonar] fix sonar issue : Remove useless parentheses.
[sonar] fix sonar issue : Exception classes should be immutable : make "message" field final.
[sonar] fix sonar issue : Constant names should comply with a naming convention
[sonar] fix sonar issue : remove unused import
[sonar] fix sonar issue : Comments should not be located at the end of lines of code
[sonar] fix sonar issue : The members of an interface declaration or class should appear in a pre-defined order
[sonar] fix sonar issue : String literals should not be duplicated
[sonar] fix sonar issue : Comments should not be located at the end of lines of code
improve RecordReader API design : make the getTotalRecords method return Long (instead of long) to be able to return null if the total records number cannot be calculated in advance
[sonar] fix sonar issue : Loggers should be "private static final" and should share a naming convention