Llamada síncrona GWT

Tengo un método en GWT que recupera los DATOS de la base de datos utilizando el método de disparo de las solicitudes, ya que todos saben que es asíncrono. Estoy llamando a este método desde JS, así que necesito hacer la sincronización. Es posible

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() + "";

}

y llamando a esta función de JS así:

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

y dentroonModuleLoad() Yo lo llamoexportStaticMethod().

y en html tengo un botón que llamo onclickgetAutocomplete() Me gusta esto:

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

El problema es que el tamaño siempre devuelve 0 porque el método es asíncrono pero si pudiera devolver el valoronSuccess eso solucionaria mi problema ¿Alguna idea por favor? Lo he estado buscando en Google por 2 días y no tengo respuesta.

En otras palabras:

Tengo el método JS. Lo necesito para llamar al método Java para recuperar datos de la base de datos, ¡pero de forma síncrona!

Ejemplo

Si tengo un botón HTML y al hacer clic, pasaré ID a una función y necesito recuperar el nombre del DB a través de GWT y alertarlo; simplemente porque GWT es asíncrono, no podré hacerlo cada vez y cuando alerte el resultado, estará vacío porque aún no está lleno.

Respuestas a la pregunta(4)

Su respuesta a la pregunta