Search in sources :

Example 1 with SafeStateProvider

use of org.activityinfo.ui.client.dispatch.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());
    ApplicationBundle.INSTANCE.styles().ensureInjected();
    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);
    if (Window.Location.getHash() != null && Window.Location.getHash().startsWith("#print/")) {
        // Show form only view appropriate for printing
        openPrintView(injector);
    } else if (Window.Location.getHash() != null && Window.Location.getHash().startsWith("#import/")) {
        openImport(injector);
    } else {
        // Launch the normal application
        injector.createAppLoader();
        injector.createDashboardLoader();
        injector.createDataEntryLoader();
        injector.createReportLoader();
        injector.createConfigLoader();
        injector.createFormLoader();
        injector.getUsageTracker();
        injector.getHistoryManager();
        injector.createOfflineController();
        createCaches(injector);
        AppCacheMonitor.start();
    }
    Log.info("Application: everyone plugged, firing Init event");
    injector.getEventBus().fireEvent(AppEvents.INIT);
}
Also used : ClientSideAuthProvider(org.activityinfo.ui.client.inject.ClientSideAuthProvider) AppInjector(org.activityinfo.ui.client.inject.AppInjector) GWT(com.google.gwt.core.client.GWT) SafeStateProvider(org.activityinfo.ui.client.dispatch.state.SafeStateProvider)

Aggregations

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