package de.swm.gwt.client.progressbar;
import com.google.gwt.core.client.RunAsyncCallback;
import com.google.gwt.user.client.rpc.AsyncCallback;
/**
* Blendet einen Wartedialog an.
*
* @author Wiese.Daniel <br>
* copyright (C) 2010 - 2011, SWM Services GmbH
*
*/
public interface IProgressBarWaitDialog {
/**
* Startet den Progress-Bar dialog und wrapped einen Callback.
*
* @param <T>
* der Typ das callbacks
* @param callbackToExecute
* der callback der ausgefuehrt wird und eventuell zurueckgerollt wird.
* @return der callback
*/
<T> AsyncCallback<T> start(AsyncCallback<T> callbackToExecute);
/**
* Startet die Progress-Bar um code splitting zu realisieren.
* @param callbackToExecute der asynchrone callback.
*/
void start(final RunAsyncCallback callbackToExecute);
}