private String updateErrorMsg(RuntimeException e, Class<? extends Artikel> artikelClass) { final Class<? extends RuntimeException> exceptionClass = e.getClass(); if (exceptionClass.equals(InvalidArtikelException.class)) { final InvalidArtikelException orig = (InvalidArtikelException) e; final Collection<ConstraintViolation<Artikel>> violations = orig.getViolations(); messages.error(violations, CLIENT_ID_UPDATE_BEZEICHNUNG); } else if (exceptionClass.equals(BezeichnungExistsException.class)) { if (artikelClass.equals(Artikel.class)) { messages.error( KUNDENVERWALTUNG, MSG_KEY_UPDATE_ARTIKEL_DUPLIKAT, CLIENT_ID_UPDATE_BEZEICHNUNG); } } else if (exceptionClass.equals(OptimisticLockException.class)) { if (artikelClass.equals(Artikel.class)) { messages.error(KUNDENVERWALTUNG, MSG_KEY_UPDATE_ARTIKEL_CONCURRENT_UPDATE, null); } } return null; }
@TransactionAttribute(REQUIRED) public List<String> findBezeichnungByPrefix(String bezPrefix) { final List<String> bezeichnung = as.findBezeichnungByPrefix(bezPrefix); if (bezeichnung.isEmpty()) { messages.error( ARTIKELVERWALTUNG, MSG_KEY_ARTIKEL_NOT_FOUND_BY_BEZEICHNUNG, CLIENT_ID_ARTIKEL_BEZEICHNUNG); return bezeichnung; } if (bezeichnung.size() > MAX_AUTOCOMPLETE) { return bezeichnung.subList(0, MAX_AUTOCOMPLETE); } return bezeichnung; }
private String findArtikelByIdErrorMsg(String id) { messages.error(ARTIKELVERWALTUNG, MSG_KEY_ARTIKEL_NOT_FOUND_BY_ID, CLIENT_ID_ARTIKELID, id); return null; }