Voici la méthode en question digne des plus grande horreur chtonienne :
ServiceLayout
public Layout getLayoutForMeta(Long metaId) throws LayoutNotFoundException { final LayoutMetaBean layoutMeta; try { layoutMeta = layoutMetaDao.getByMetaId(metaId); if (layoutMeta != null) { return dao.getById(layoutMeta.getIdLayout()); } } catch (DataSourceException e) { throw new LayoutNotFoundException(String.format(MessageHelper.getCoreMessage("BO.LAYOUT.EXCEPTION.NOT_FOUND_META_ID"), metaId), e); } throw new LayoutNotFoundException(String.format(MessageHelper.getCoreMessage("BO.LAYOUT.EXCEPTION.NOT_FOUND_META_ID"), metaId)); }
Étant donné que sur ofin les layout sont créés à la volée, à chaque fois que l'on passe dans celle-ci (au premier enregistrement d'une fiche formation), on tombe dans le cas du dernier throw. On a donc une Exception pour rien.
De plus ... c'est vraiment pas une oeuvre d'art ce machin, il faut faire quelque chose !