refactor selon PMD et ajout de javadoc