2015-04-13 2 views
0

В моем презентаторе у меня есть метод prepareFromRequest(), где я хочу знать, из какого места запрос пришел к этому методу.Есть ли способ узнать, откуда вызывается PlaceRequest в GWT?

Как revealPlace() вызывается из многих мест с моим токеном текущего имени, есть ли способ узнать, откуда именно вызывается текущий метод?

Поскольку моя проблема не воспроизводится при запуске через затмение и только воспроизводится через причал, я не могу поместить записи журнала во все места.

Просьба предложить способ найти вызывающего абонента prepareFromRequest() метод?

ответ

0

Если вам необходимо знать текущее место в приложении, вы можете использовать два варианта:

String currentPlace = History.getToken(); 
Place place = clientFactory.getPlaceController().getWhere(); 

Однако в вашем случае вы можете просто добавить аргумент в ваш метод:

public void doSomething(String fromWhere) { 
    if ("home".equals(fromWhere)) { 
     ... 
    } 
} 

Затем просто передайте параметр этому методу, когда вы его вызываете.

+0

Я тебя не понял. Здесь public void prepareFromRequest (окончательный запрос PlaceRequest) получает вызов от своего метода overriden. Я просто хочу знать, откуда его зовут. – Ganesh

+0

Добавьте параметр к этому методу, который сообщает вам, откуда он вызывается. Если вы получите исключение в этом методе, вы узнаете, откуда пришел вызов. Или выясните это из Истории. –