Fix [SonarQube] Generic exceptions Error, RuntimeException, Throwable
and Exception should never be thrown (Define and throw a dedicated
exception instead of using a generic one)
Fix [SonarQube] Public methods should throw at most one checked
exception (Refactor this method to throw at most one checked exception
instead of: java.sql.SQLException, java.lang.Exception)

Fix [SonarQube] Throws declarations should not be redundant (Remove the
declaration of thrown exception 'java.sql.SQLException' which is a
subclass of another one)
Fix [SonarQube] Generic exceptions Error, RuntimeException, Throwable
and Exception should never be thrown (Define and throw a dedicated
exception instead of using a generic one)
Fix [SonarQube] Generic exceptions Error, RuntimeException, Throwable
and Exception should never be thrown (Define and throw a dedicated
exception instead of using a generic one)
Fix [SonarQube] Exception handlers should provide some context and
preserve the original exception
Remove unused imports
Fix [SonarQube] String literals should not be duplicated (Define a
constant instead of duplicating a literal N times)
Fix [SonarQube] Local variables should not shadow class fields
Fix [SonarQube] Synchronized class Vector should not be used (Replace
the synchronized class "Vector" by an unsynchronized one such as
"ArrayList" or "LinkedList")
Fix [SonarQube] Synchronized class Vector should not be used (Replace
the synchronized class "Vector" by an unsynchronized one such as
"ArrayList" or "LinkedList")

Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'ArrayList'; use the interface instead)
Fix [SonarQube] Synchronized class Vector should not be used (Replace
the synchronized class "Vector" by an unsynchronized one such as
"ArrayList" or "LinkedList")

Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'ArrayList'; use the interface instead)
Fix [SonarQube] Synchronized class Vector should not be used (Replace
the synchronized class "Vector" by an unsynchronized one such as
"ArrayList" or "LinkedList")

Fix [SonarQube] Loose Coupling (Avoid using implementation types like
'ArrayList'; use the interface instead)
Format per coding standard
Update javadoc punctuation
Fix [SonarQube] Collection.isEmpty() should be used to test for
emptiness (Use isEmpty() to check whether the collection is empty or
not)
Fix [SonarQube] Generic exceptions Error, RuntimeException, Throwable
and Exception should never be thrown (Define and throw a dedicated
exception instead of using a generic one)
Refactor parameter name for descriptiveness
Refactor local variable name for descriptiveness
Refactor local variable name for descripteness
Refactor local variable name for descriptiveness