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