Modificadas muchas cosas debido a chequeos de PMD. Falta hacer algo con el código repetido