google guice i TypeConverter

0

Witam. Uzywam google guice i mam problem z TypeConverterem. Mam plik properties w ktorym mam konfiguracje, wczytuje ten plik to java.util.Propertiesl, i nastepnie robie binda w module:
Names.bindProperties(binder(), props);
Teraz, zarejestrowalem TypeConvertera zer Stringa do typu java.awt.Color:
convertToTypes(Matchers.only(Color.class), new ColorConverter());
No i dalej mam metode@Provides:
@Provides private Colors getColors(@named("color.background") Color c) {...
(color.background to jeden z propertisow ktory ma wartosc np oxff0000 i moj konwerter wie jak to sparsowac i zwrocic instancje typu kolor)
No i myslalem ze teraz jak injector zobaczy ze chce wstrzyknac Color ktory ma adnotacje Named("color.background", a zobaczy ze to jest string, to wywola mojego konwertera. A tu dupa - dostaje blad ze nie mam bindingu dla typu Color o takiej i takiej adnotacji.
Wie ktos jak sie poslugiwac tymi konwerterami? Szukalem naprawde sporo, ale guice ma katastrofalna wrecz dokumentacje ktora pokazuje tylko podstawy i wspomina o reszcie, nie opkazujac wcale jak tego uzywac, gdzie indziej jeszcze gorzej, jeszcze bardziej plytkie podstawy, a sam kod tego ustrojstwa jest dosc skompikowany z tymi wszystkimi genericsami. Trace cierpliwosc wiec prosze o pomoc ;-)

0

OK mam, powinienem konwerter zarejestrowac tak:
convertToTypes(Matchers.only(TypeLiteral.get(Color.class)), new ColorConverter());
ciekawe dlaczego pozwolili mi zrobic to inaczej (do tego tak jak podali w przykladzie w javadocu), i dziala, a tak szczyca sie tym ze sa type-safe, a przeciez podalem niezdogne typy i wywala sie dopiero w tuntimie.
Tragiczna dokumentacja.

1 użytkowników online, w tym zalogowanych: 0, gości: 1