Avoid instantiating Boolean objects - Remove Boolean Boxing
Avoid concatenating nonliterals in a StringBuffer/StringBuilder constructor or append().
Avoid instantiating String objects; this is usually unnecessary.
Unnecessary Local Before Return
Avoid Duplicate Literals
An instanceof check is being performed on the caught exception
Collapsible If Statements
Loose coupling
Unused formal parameters
Unused Null Check In Equals
Avoid instantiating Integer objects. Call Integer.valueOf() instead.
Use equals() to compare object references.
The field name indicates a constant but its modifiers do not
Merge pull request #27 from btisystems/pmd

Pmd
Performance - Method concatenates strings using + in a loop
Performance - Method invokes inefficient new String(String) constructor
Performance - Method invokes inefficient Number constructor; use static valueOf instead
Bad practice - Comparison of String objects using == or !=
Bad practice - Comparison of String parameter using == or !=
Bad practice - Method may fail to close stream