Beispiel #1
0
  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;
 }