use of org.activityinfo.ui.client.inject.AppInjector 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);
}
Aggregations