Istnieją przykłady, w których różne rodzaje przedmiotów są wstrzykiwane do prezentera, ale nie mogę znaleźć wyjaśnienia, jak to zrobić.Jak wstrzyknąć obiekt sesji/użytkownika po bootowaniu?
W przykładzie Bootstrap-Code wstrzykuje się np. obiekt SecurityDelegate
.
Również w przykładzie Gatekeeper widzę wstrzykiwane rzeczy, np. MyGatekeeper
, ale jak to się dzieje?
Chcę najpierw sprawdzić, czy użytkownik jest zalogowany, a następnie utworzyć obiekt CurrentSession
lub coś w tym stylu. Ale w jaki sposób mogę przekazać/wstrzyknąć ten obiekt?
W tej chwili inicjuję obiekt singleton CurrentUser
, który jest rodzajem brzydkiego imho. Chciałbym uruchomić obsługę GWTP, ale jak?
Weźmy ten przykład CurrentSession
jest wstrzykiwany do strażnika:
@DefaultGatekeeper
public class LoggedInGatekeeper implements Gatekeeper {
private final CurrentSession currentSession;
@Inject
LoggedInGatekeeper(CurrentSession currentSession) {
this.currentSession = currentSession;
}
@Override
public boolean canReveal() {
return currentSession.isLoggedIn();
}
}
Jak mogę wstrzyknąć CurrentSession
tutaj?
Wow, to pytanie przetrwało 20 godzin z całkowicie błędnymi tagami bez głosowania: D Przepraszamy za to, poprawiłem te tagi. – displayname
Powinien zostać uderzony. Wygląda na to, że nikt o tym nie wie ani nie tęsknił. –
@EdvinTenovim Nobodoy wie. Fantastyczny! XD – displayname