Archiwum wpisów dla słowa kluczowego „Adnotacje”


Czerwiec
07
2010

Aspektowe warunkowanie algorytmu

Słowa kluczowe: , , , , , | Kategorie: Java
W programach, z których korzysta wielu różnych użytkowników, moduł ustawień potrafi być bardziej skomplikowany niż sama aplikacja. Większość opcji przyjmuje postać wartości logicznych. W naszym zespole powstał nawet termin Single Checkbox Requirement (albo Single Checkbox Apocalypse), oznaczający funkcję programu, która może być włączona ... Więcej…
Maj
26
2010

Wywołanie i wykonanie metody

Słowa kluczowe: , , | Kategorie: Java
Przygotowałem ostatnio plik pom.xml dla projektu korzystającego z AspectJ. Zanim przejdę do omawiania rzeczywistych problemów, przedstawię pokrótce budowę prostego aspektu. Żeby uzyskać jak najwięcej szczegółów, zamiast testów, użyję raczej niezbyt eleganckiego rozwiązania opartego o System.out. Przygotowania Na początek utworzę klasę, której dotyczyć będą punkty ... Więcej…
Marzec
23
2010

Dodatkowe walidatory Hibernate

Słowa kluczowe: , , , , , , , | Kategorie: Java
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…
Listopad
27
2009

Błąd serializacji Log4JProvider

Słowa kluczowe: , , | Kategorie: Seam Framework
Od dłuższego czasu miałem problem ze stabilnością aplikacji Seam. Mimo przeszukania dziesiątek stron internetowych, nie udało mi się znaleźć satysfakcjonującego rozwiązania. Błąd polegał na tym, że wykonanie jakiejkolwiek operacji po ponad 10 minutach bezczynności kończyło się błędem, którego przyczyna prezentowała się następująco: […] Caused ... Więcej…
Wrzesień
22
2009

Testowanie w kontekście

Słowa kluczowe: , , , | Kategorie: Seam Framework
Opisane ostatnio testy jednostkowe pozwalają przetestować funkcjonalność pojedynczej klasy. Jednak nie da się w ten sposób przetestować działania komponentów w kontekście. Encja Jako przykładu, użyję ustawień aplikacji zapisywanych w bazie danych. Poniżej przedstawiam odpowiednią encję: @Entity @Table(name="settings") @org.hibernate.annotations.Table(appliesTo="settings", indexes={ @Index(name="idx_setting_key", columnNames={"key"}) }) @NamedQueries({ @NamedQuery( ... Więcej…