@Transactional public String findArtikelByBezeichnungUpdate() { final List<Artikel> artikel = as.findArtikelByBezeichnung(bezeichnung); flash.put(FLASH_ARTIKEL, artikel); return JSF_UPDATE_ARTIKEL; }
@TransactionAttribute(REQUIRED) public String update() { auth.preserveLogin(); if (!geaendertArtikel || artikel == null) { return JSF_INDEX; } LOGGER.tracef("Aktualisierter artikel: %s", artikel); try { artikel = as.updateArtikel(artikel); } catch (BezeichnungExistsException | InvalidArtikelException | OptimisticLockException e) { final String outcome = updateErrorMsg(e, artikel.getClass()); return outcome; } // Push-Event fuer Webbrowser updateArtikelEvent.fire(String.valueOf(artikel.getAId())); // ValueChangeListener zuruecksetzen geaendertArtikel = false; // Aufbereitung fuer viewKunde.xhtml artikelId = artikel.getAId(); artikel = null; return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX; }
@Transactional public String selectArtikel() { if (session.getAttribute(SESSION_VERFUEGBARE_ARTIKEL) != null) { return JSF_SELECT_ARTIKEL; } final List<Artikel> alleArtikel = as.findArtikelAll(FetchType.NUR_Artikel, OrderType.KEINE); session.setAttribute(SESSION_VERFUEGBARE_ARTIKEL, alleArtikel); return JSF_SELECT_ARTIKEL; }
@Transactional public String selectArtikel() { if (session.getAttribute(SESSION_VERFUEGBARE_ARTIKEL) != null) { return JSF_SELECT_ARTIKEL; } final List<Artikel> alleArtikel = as.findVerfuegbareArtikel(); session.setAttribute(SESSION_VERFUEGBARE_ARTIKEL, alleArtikel); return JSF_SELECT_ARTIKEL; }
@Transactional public String findArtikelById() { final Artikel artikel = as.findArtikelByID(id, FetchType.NUR_Artikel, locale); final List<Artikel> artikelList = new ArrayList<Artikel>(); artikelList.add(artikel); flash.put(FLASH_ARTIKEL, artikelList); return JSF_LIST_ARTIKEL; }
@TransactionAttribute(REQUIRED) public String findArtikelByBezeichnung() { artikel = as.findArtikelByBezeichnung(bezeichnung); // if(alleArtikel.size()!= 1) // LOGGER.info("MEHRERE OBJEKTE GESPEICHERT! bei findArtikelByBezeichnung"); // artikel = alleArtikel.get(0); // alleArtikel.clear(); // LOGGER.info("Der Artikel wird bearbeitet :" +artikel.toString()); flash.put(FLASH_ARTIKEL, artikel); return JSF_LIST_ARTIKEL; }
@TransactionAttribute(REQUIRED) public List<Artikel> findArtikelByBezPrefix(String bezPrefix) { List<Artikel> artikelPrefix = null; artikelPrefix = as.findArtikelbyBezPrefix(bezPrefix); if (artikelPrefix == null || artikelPrefix.isEmpty()) { return Collections.emptyList(); } if (artikelPrefix.size() > MAX_AUTOCOMPLETE) { return artikelPrefix.subList(0, MAX_AUTOCOMPLETE); } return artikelPrefix; }
@TransactionAttribute(REQUIRED) public String createArtikel() { neuerArtikel = (Artikel) as.createArtikel(neuerArtikel, locale); // Push-Event fuer Webbrowser // neuerArtikelEvent.fire(String.valueOf(neuerArtikel.getId())); // Aufbereitung fuer viewKunde.xhtml id = neuerArtikel.getId(); alterArtikel = neuerArtikel; neuerArtikel = null; // zuruecksetzen return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX; }
@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; }
@TransactionAttribute(REQUIRED) public String update() { if (!geaendertArtikel || alterArtikel == null) { return JSF_INDEX; } alterArtikel = as.updateArtikel(alterArtikel, locale); // Push-Event fuer Webbrowser updateArtikelEvent.fire(String.valueOf(alterArtikel.getId())); // ValueChangeListener zuruecksetzen geaendertArtikel = false; // Aufbereitung fuer viewKunde.xhtml id = alterArtikel.getId(); return JSF_UPDATE_ARTIKEL + JSF_REDIRECT_SUFFIX; }
@TransactionAttribute(REQUIRED) public String createArtikel() { try { neuerArtikel = as.createArtikel(neuerArtikel); } catch (BezeichnungExistsException | InvalidArtikelException | OptimisticLockException | ConcurrentDeletedException e) { final String outcome = updateErrorMsg(e, artikel.getClass()); return outcome; } // Push-Event fuer Webbrowser neuerArtikelEvent.fire(String.valueOf(neuerArtikel.getAId())); // Aufbereitung fuer viewKunde.xhtml artikelId = neuerArtikel.getAId(); artikel = neuerArtikel; neuerArtikel = null; // zuruecksetzen return JSF_LIST_ARTIKEL + JSF_REDIRECT_SUFFIX; }
@TransactionAttribute(REQUIRED) public List<Artikel> findArtikelByIdPrefix(String idPrefix) { List<Artikel> artikelPrefix = null; Long id = null; try { id = Long.valueOf(idPrefix); } catch (NumberFormatException e) { findArtikelByIdErrorMsg(idPrefix); return null; } artikelPrefix = as.findArtikelByIdPrefix(id); if (artikelPrefix == null || artikelPrefix.isEmpty()) { // Kein Kunde zu gegebenem ID-Praefix vorhanden findArtikelByIdErrorMsg(idPrefix); return null; } if (artikelPrefix.size() > MAX_AUTOCOMPLETE) { return artikelPrefix.subList(0, MAX_AUTOCOMPLETE); } return artikelPrefix; }