GWT Синхронный звонок

У меня есть метод в GWT, который извлекает ДАННЫЕ из БД, используя метод огня запросов, поскольку вы все знаете, что он асинхронный. Я вызываю этот метод из JS, поэтому мне нужно сделать синхронным, возможно ли

private static String retriveLocation(String part)
{
    ClientFactory clientFactory = GWT.create(ClientFactory.class);
    MyRequestFactory requestFactory = clientFactory.getRequestFactory();
    YadgetRequest request = requestFactory.yadgetRequest();
    String criteria = "!" + part;
    final ArrayList<String> tags = new ArrayList<String>();

    request.getTagsStartingWith(criteria, 10, 0).fire(
            new Receiver<List<TagProxy>>() {
                @Override
                public void onSuccess(List<TagProxy> tagList) {
                    String output = "[";

                    for (TagProxy pt : tagList) {
                        output += "{";
                        output += "\"id\":" + "\"" + pt.getId() + "\",";
                        output += "\"value\":"
                                + "\""
                                + pt.getName().replaceAll("\"", "")
                                        .replaceAll("!", "") + "\"";
                        output += "},";

                    }
                    if (output.length() > 2)
                        output = output.substring(0, output.length() - 1);
                    output += "]";
                    tags.add(output);

                }

                @Override
                public void onFailure(ServerFailure error) {

                }

            });

    return tags.size() + "";

}

и вызывая эту функцию из JS следующим образом:

public static native void exportStaticMethod() /*-{
    $wnd.computeLoanInterest =
    $wnd.getAutocomplete [email protected]::retriveLocation(Ljava/lang/String;);
}-*/;

и внутриonModuleLoad() Я звонюexportStaticMethod().

и в HTML у меня есть кнопка, которую я вызываю onclickgetAutocomplete() как это:

<input type="button" onclick="alert(getAutocomplete('j'))" value="momo" /> 

Проблема в том, что размер всегда возвращает 0, потому что метод асинхронный, но если бы я мог вернуть значениеonSuccess это решило бы мою проблему. Есть идеи, пожалуйста? Я гуглил это в течение 2 дней и не получил ответа.

Другими словами:

У меня есть метод JS, он мне нужен для вызова метода Java, чтобы получить данные из БД, но синхронно!

пример

Если у меня есть кнопка HTML и при нажатии, я передам идентификатор функции, и мне нужно получить имя из БД через GWT и предупредить его; просто потому, что GWT является асинхронным, я не смогу делать это каждый раз, и когда я сообщу результат, он будет пустым, потому что он еще не заполнен.

Ответы на вопрос(4)

Ваш ответ на вопрос