Wstrzykiwanie pól statycznych w Guice

Tuesday, May 15th, 2012

Czasami życie płata nam figla i należy jakoś obsłużyć sytuację, w której dana klasa ma pole statyczne wymagające wstrzyknięcia. Oczywiście takie sytuacje mają miejsce zazwyczaj wtedy gdy trafiamy na jakiś kod zastany, w którym jest burdel i chcemy w miarę niskim pozbyć się operatora new. Okazuje się, że obsłużenie takiej sytuacji w Guice jest dziecinnie [...]

IoC Guice, a ręczne tworzenie (specyficznych) obiektów

Tuesday, May 1st, 2012

Pracuję dzielnie nad archetypem – stosem technologicznym dla mojej przyszłej działalności twórczej. Przy okazji naciąłem się na coś co już co najmniej dwa razy przerabiałem i nie powinienem mieć problemów. Na problem ręcznego tworzenia obiektów, których zależności są wstrzykiwane. Po co ręcznie tworzysz obiekty? Nie są to zwykłe obiekty, ale bardzo specyficzne – interceptory. Tworzymy [...]

USOS na Javie – przemyślenia po…

Wednesday, April 25th, 2012

Dziś na wydziale MiMUW odbyła się konferencja “USOS w Javie”. Wziąłem w niej udział z dwóch powodów. Po pierwsze jako, że zmieniam pracę to muszę jakoś opędzić urlop. Po drugie byłem ciekawy co spece od USOS chcą osiągnąć i jakie mają pomysły. Poglądowo W spotkaniu chodziło o przedstawienie osobom odpowiedzialnym za USOS pewnego stosu technologicznego, [...]

Guice, a JSR-303 z pomocą AspectJ

Wednesday, February 8th, 2012

Problem mam. Mój własny walidator zgodny z JSR-303 wymaga dostępu do usługi zewnętrznej. Oczywiście instancja walidatora jest tworzona przez silnik Bean Validation. Mogę co prawda w metodzie initialize stworzyć ręcznie usługę, ale ja lubię Guice… Problem z Bean Validation polega na tym, że nie za bardzo idzie wpiąć się do niego w taki sposób by [...]

Jak przetłumaczyć Assisted Injection?

Tuesday, January 10th, 2012

Pytanie jak w temacie jak przetłumaczyć guicowe “Assisted Injection”? Na razie mam dwie propozycje: Wstrzykiwanie parametryzowane. Wstrzykiwanie wspomagane. Dodaj do

Prywatne moduły w Guice – kto zacz…

Monday, January 9th, 2012

Na początek małe profanum muzyczne… Już doszliście do siebie… to dobrze… Słowo wstępne Na spotkaniu WJUGa, na którym wraz z Wojtkiem Ebertowskim omawialiśmy Guice Paweł Szklarz zarzucił temat “Guice to ma a Spring nie” na przykładzie modułów prywatnych. Rzecz jest to o tyle ciekawa, że świetnie obrazuje podstawową różnicę pomiędzy Guice, a Springiem. Sposób konfiguracji. [...]

Guice, Vaadin i Shiro – część 2

Monday, July 4th, 2011

W drugiej części zajmiemy się obsługą uprawnień użyszkodnika. Jak sprawdzać uprawnienia? Odpowiedzi na to pytanie jest prawdopodobnie tyle ilu jest programistów +1. Generalnie większość będzie jednak zgodna, że jedną z najwygodniejszych dróg jest użycie programowania aspektowego(najlepiej z dynamicznym weaveringiem) oraz nieinwazyjnych technik takich jak XML. Jako, że konfiguracja w XML działa na mnie jak czerwona [...]

Guice, Vaadin i Shiro – część 1

Sunday, June 26th, 2011

Mamy już skonfigurowaną aplikację Guice+Vaadin. Nawet działa Czas zatem dodać możliwość logowania się do aplikacji. W tym celu wykorzystamy Apache Shiro, które dawniej zwało się JSecurity. Uwaga! Wszelkie adnotacje związane z DI pochodzą z pakietu javax.inject. Guice od wersji 3 w pełni wspiera JSR 330. Chwila teorii i konfiguracji W poprzednim odcinku poświęconym konfiguracji projektu [...]

Guice, Vaadin i Shiro – część 0

Thursday, June 23rd, 2011

Cały dzień mi to zajęło (jakieś 4-5 godzin pracy), ale udało mi się zintegrować Vaadin, Guice i Shiro. Oraz napisać swój własny mały silniczek do zabezpieczania aplikacji Vaadin przed niepowołanymi łapkami. Sprawa jest o tyle zabawna, że te trzy elementy dość ciężko razem spiąć. Oddzielnie każda z par działa wyśmienicie. Razem, a szczególnie jak przyjdzie [...]

Przykłady z java4people

Wednesday, April 20th, 2011

Udostępnione na githubie pod adresem git://github.com/Koziolek/java4people-vaadin-examples.git. Można ściągnąć opędzić mavenem i gotowe. vaadin-clean Zawiera kod różnych komponentów. W przypadku uruchomienia profilu gwt udostępniona zostanie funkcjonalność związana z menu kontekstowym w zakładce “własne komponenty”. Kod z dokumentacją! vaadin-guice Przykładowy projekt integracyjny Vaadin i guice. Brak komentarzy. vaadin-scala Durnostojka demonstrująca, że da się użyć scali. Brak komentarzy. [...]