Gdy już udało mi się wysłać wiadomość email z poziomu aplikacji Seam, postanowiłem przenieść konfigurację serwera poczty wychodzącej do bazy danych – tak aby użytkownik (administrator) systemu mógł ją zmieniać w dowolnym momencie.
Realizacja tego zadania wymagała rozszerzenia funkcjonalności komponentu org.jboss.seam.mail.mailSession. Na początek ...
Więcej…
W związku z sugestiami czytelników, postanowiłem utworzyć i opublikować kilka przydatnych walidatorów Hibernate. Na początek przygotowałem adnotacje dla czterech numerów identyfikacyjnych: NIP, PESEL, REGON oraz seria i numer dowodu osobistego (@IdentityCard).
Najlepiej będzie, jeżeli wyjaśnię działanie walidatorów na przykładach:
import javax.persistence.*;
import pl.info.czerwinski.validators.IdentityCard;
import pl.info.czerwinski.validators.NIP;
import pl.info.czerwinski.validators.PESEL;
import static pl.info.czerwinski.validators.NIP.PersonType.*;
@Entity
@Table(name="persons")
public ...
Więcej…
Poprzednio omówiłem budowę komponentu służącego do zarządzania listą encji oraz ich podglądem i edycją. Tym razem zajmę się plikiem XHTML, czyli widokiem.
Zacznę od przygotowania standardowej strony, na której znajdą się kolejne elementy:
<!DOCTYPE composition
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
...
Więcej…
Zarówno JBoss Tools, jak i seam-gen potrafią wygenerować dla encji widoki listy, podglądu i edycji, wraz z odpowiednimi komponentami. Jednak taka obsługa encji daje niewielką elastyczność przy stosunkowo dużej ilości niepotrzebnego kodu. Postanowiłem przygotować własny szablon komponentu pozwalającego na wykonywanie wszelkich operacji na ...
Więcej…
Jakiś czas temu poruszałem temat zapamiętywania w sesji danych zalogowanego użytkownika. Właściwie to chodziło mi o zilustrowanie przeciążania komponentów tożsamości i magazynu tożsamości.
Tym razem pokażę, jak przechowywać w sesji całą encję zalogowanego użytkownika. Temat ten rozpocznie nieco dłuższy cykl wpisów na temat wstrzykiwania zależności ...
Więcej…