У меня есть один класс, который используется как на сервере, так и на стороне клиента. Как я могу проверить в своем конструкторе, что он был вызван либо из класса клиента, либо из класса сервера?
Я сделал это грязным способом - просто попробуйте, если метод GWT.create() выдает исключение, а если он это делает, запустите код на стороне сервера. Но как я могу избежать этого?
public PrintManager() {
try {
factory = GWT.create(MapConfigFactory.class); //clientsiede factory creation
} catch (Exception ex) {
factory = AutoBeanFactorySource.create(MapConfigFactory.class); //serverside factory creator
}
}