Search in sources :

Example 1 with ClientSideAuthProvider

use of org.activityinfo.client.authentication.ClientSideAuthProvider 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)

Example 2 with ClientSideAuthProvider

use of org.activityinfo.client.authentication.ClientSideAuthProvider in project activityinfo by bedatadriven.

the class UserProfilePage method bindProfile.

private void bindProfile() {
    userProfile = new UserProfileDTO();
    AuthenticatedUser user = new ClientSideAuthProvider().get();
    dispatcher.execute(new GetUserProfile(user.getUserId()), new AsyncCallback<UserProfileDTO>() {

        @Override
        public void onFailure(Throwable caught) {
            Log.error("error binding profile", caught);
            MessageBox.alert(I18N.CONSTANTS.serverError(), caught.getMessage(), null);
        }

        @Override
        public void onSuccess(UserProfileDTO userProfileDTO) {
            userProfile = userProfileDTO;
            binding.bind(userProfile);
            UserProfilePage.this.show();
        }
    });
}
Also used : ClientSideAuthProvider(org.activityinfo.client.authentication.ClientSideAuthProvider) GetUserProfile(org.activityinfo.shared.command.GetUserProfile) UserProfileDTO(org.activityinfo.shared.dto.UserProfileDTO) AuthenticatedUser(org.activityinfo.shared.auth.AuthenticatedUser)

Aggregations

ClientSideAuthProvider (org.activityinfo.client.authentication.ClientSideAuthProvider)2 GWT (com.google.gwt.core.client.GWT)1 AppInjector (org.activityinfo.client.inject.AppInjector)1 SafeStateProvider (org.activityinfo.client.util.state.SafeStateProvider)1 AuthenticatedUser (org.activityinfo.shared.auth.AuthenticatedUser)1 GetUserProfile (org.activityinfo.shared.command.GetUserProfile)1 UserProfileDTO (org.activityinfo.shared.dto.UserProfileDTO)1