Just a few random observations:
a) you are using Java 5.0 code in at least one place (top of my head).
b) Your usage of natures is in some sense incorrect as you are not checking for the expected nature before actually looking at the *Info element(s).
Before trying to fix this, let me post an updated patch of your code which you can use to make the required changes. In addition, I have used Eclipse to make the code to comply with the CheckStyle rules of the project. As such, I would suggest to use my patch against a clean checkout.