Google GIN AbstractGinModule & GWT.Создавать()



У меня есть класс, который расширяет AbstractGinModule



Например:



 public class ClientModule extends AbstractGinModule {

public ClientModule() { }

@Override
protected void configure() {
...
...
bind(...class).annotatedWith(...).to(...class).in(Singleton.class);
...
}
}


Идея, которая у меня есть, заключается в том, чтобы связать один класс с другим классом на основе значения, хранящегося в файле свойств.

Например:



Param содержит значение, полученное из файла свойств



if(param.equals("instanceB"))
bind(a.class).to(b.class)
else
bind(a.class).to(c.class)


У меня есть класс, который обращается к этому файлу свойств и возвращает строку со значением.
Этот класс называется: InstanceParameters.java



Я хотел бы получить пример этого класс в моем ClientModule.
Но я не нахожу никакого способа сделать это.
Я попробовал с:



- InstanceParameters param = new InstanceParameters ();
- GWT.create(InstanceParameters.class); (Error because this method should only be used on the client side)


Есть ли способ получить доступ к этому классу InstanceParameters в этом clientModule?



Спасибо за вашу помощь

560   1  

1 ответ:

Вам не нужно читать файл перед запуском приложения-просто перед созданием AbstractGinModule (через GWT.create). Итак, загрузите Dictionary в свой метод onModuleLoad и передайте параметры, либо в целом InstanceParameters класс, либо в виде извлеченной строки, через провайдера или любым другим способом.

Comments

    Ничего не найдено.