package com.google.gwt.gwtpages.client.page;
import java.io.Serializable;
import com.google.gwt.gwtpages.client.GotoPageCommand;
import com.google.gwt.gwtpages.client.page.event.PageEventHandler;
public interface AsyncPageCallback {
/**
* Event called when the page load is complete and successful
*/
void onSuccess();
/**
* Event called if an error occurs while loading the page
*
* @param cause
* the thrown exception
*/
void onFailure(Throwable cause);
/**
* This is used to communicate to event handlers that the requested page can not be visited
* @param exception optional exception
* @param message optional exception message
*/
void onIllegalAccess(Serializable... parameters);
/**
* This is a way to send a command to all
* {@link PageEventHandler#onPageWaitForAsync(LoadedPageContainer, com.google.gwt.gwtpages.client.page.parameters.PageParameters, com.google.gwt.gwtpages.client.GotoPageCommand)}
*/
void waitForAsync();
/**
* Forward the current request to another page command. This will complete the current page lifecycle and force the history token to not be modified
* on the forward regardless of what the {@link GotoPageCommand} describes.
*
* @param command the gotopage command
*/
void forward(GotoPageCommand command);
}