Search in sources :

Example 1 with SafeStateProvider

use of org.activityinfo.client.util.state.SafeStateProvider in project activityinfo by bedatadriven.

the class ActivityInfoEntryPoint method onModuleLoad.

/**
 * This is the entry point method.
 */
@Override
public void onModuleLoad() {
    Log.info("Application: onModuleLoad starting");
    Log.info("Application Permutation: " + GWT.getPermutationStrongName());
    try {
        new ClientSideAuthProvider().get();
    } catch (Exception e) {
        Log.error("Exception getting client side authentication", e);
        SessionUtil.forceLogin();
    }
    if (Log.isErrorEnabled()) {
        GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {

            @Override
            public void onUncaughtException(Throwable e) {
                Log.error("Uncaught exception", e);
            }
        });
    }
    GXT.setDefaultTheme(Theme.BLUE, true);
    // avoid cookie overflow
    StateManager.get().setProvider(new SafeStateProvider());
    Log.trace("Application: GXT theme set");
    final AppInjector injector = GWT.create(AppInjector.class);
    injector.createAppLoader();
    injector.createDashboardLoader();
    injector.createDataEntryLoader();
    injector.createReportLoader();
    injector.createConfigLoader();
    injector.createSearchLoader();
    injector.getUsageTracker();
    injector.getHistoryManager();
    injector.createOfflineController();
    // hold off on this until it's possilbe to
    // turn off
    // injector.createPromptOfflineDialog();
    createCaches(injector);
    AppCacheMonitor.start();
    Log.info("Application: everyone plugged, firing Init event");
    injector.getEventBus().fireEvent(AppEvents.INIT);
}
Also used : ClientSideAuthProvider(org.activityinfo.client.authentication.ClientSideAuthProvider) AppInjector(org.activityinfo.client.inject.AppInjector) GWT(com.google.gwt.core.client.GWT) SafeStateProvider(org.activityinfo.client.util.state.SafeStateProvider)

Aggregations

GWT (com.google.gwt.core.client.GWT)1 ClientSideAuthProvider (org.activityinfo.client.authentication.ClientSideAuthProvider)1 AppInjector (org.activityinfo.client.inject.AppInjector)1 SafeStateProvider (org.activityinfo.client.util.state.SafeStateProvider)1