Перехват запросов GWT RequestFactory

Есть ли способ перехватить запросы RequestFactory на стороне клиента?

Я хочу перехватывать вызовы следующим образом:

dummyRequest.dummyOperation().fire( new Receiver<String>() {
  @Override
  public void onSuccess(String response) {        
  }
});

Идея состоит в том, чтобы показать некоторую индикацию загрузки при общении с сервером.


person d.petrov    schedule 30.09.2011    source источник


Ответы (1)


Вы можете переопределить реализацию транспорта по умолчанию и передать ее во время инициализации RF:

SampleRequestFactory factory = GWT.create( SampleRequestFactory.class );
factory.initialize( new SimpleEventBus(), new DefaultRequestTransport() );

Вы можете наследоваться от DefaultRequestTransport и переопределить метод

send(String payload, TransportReceiver receiver)

Выполните некоторую обработку перед вызовом суперреализации и оберните TransportReceiver делегатом для обработки результата.

person StefanR    schedule 30.09.2011