используя расширение Google Guice GraphViz и частные модули - PullRequest
4 голосов
/ 28 сентября 2010

У меня есть простой частный модуль:

public class SomePrivateModule extends PrivateModule {
    @Override
    protected void configure() {
        bind(SomeInterface.class).
        annotatedWith(SomeAnotation.class).
        to(SomeClass.class);

        expose(SomeInterface.class).annotatedWith(SomeAnotation.class);


        bind(String.class).annotatedWith(Names.named("some_name")).toInstance("foofoo");
    }
}

Я использую этот модуль в другом модуле, используя install(new SomePrivateModule).к сожалению, на графике зависимостей я получаю "k_26662236" по кругу вместо @SomeAnotation SomeInterface в прямоугольнике и зависимости для SomeClass.

Когда я изменяю SomePrivateModule для расширения AbstractModule вместо PrivateModule все работает нормально.

Это ошибка в Guice или я что-то не так делаю?

1 Ответ

5 голосов
/ 28 сентября 2010

К сожалению, построение графиков частных модулей еще не реализовано.

...