Search in sources :

Example 26 with UserId

use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.

the class GetEmailAddressActionTestCase method getUserIdReturnsSuppliedUserId.

@Test
public void getUserIdReturnsSuppliedUserId() {
    UserId userId = UserId.getUserId("UserA");
    GetEmailAddressAction action = new GetEmailAddressAction(userId);
    assertEquals(userId, action.getUserId());
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) Test(org.junit.Test)

Example 27 with UserId

use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.

the class GetEmailAddressActionTestCase method hashCodeReturnsSameValueForSameUserId.

@Test
public void hashCodeReturnsSameValueForSameUserId() {
    UserId userId = UserId.getUserId("UserC");
    GetEmailAddressAction actionA = new GetEmailAddressAction(userId);
    GetEmailAddressAction actionB = new GetEmailAddressAction(userId);
    assertEquals(actionA.hashCode(), actionB.hashCode());
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) Test(org.junit.Test)

Example 28 with UserId

use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.

the class PerspectiveLinkManagerImpl method removeLinkedPerspective.

public void removeLinkedPerspective(final PerspectiveId perspectiveId, final Callback callback) {
    final UserId userId = loggedInUserProvider.getCurrentUserId();
    dispatchServiceManager.execute(new GetPerspectivesAction(projectId, userId), new DispatchServiceCallback<GetPerspectivesResult>() {

        @Override
        public void handleSuccess(GetPerspectivesResult result) {
            final List<PerspectiveId> ids = new ArrayList<>(result.getPerspectives());
            ids.remove(perspectiveId);
            dispatchServiceManager.execute(new SetPerspectivesAction(projectId, userId, ImmutableList.copyOf(ids)), new DispatchServiceCallback<SetPerspectivesResult>() {

                @Override
                public void handleSuccess(SetPerspectivesResult setPerspectivesResult) {
                    callback.handlePerspectives(ids);
                }
            });
        }
    });
}
Also used : DispatchServiceCallback(edu.stanford.bmir.protege.web.client.dispatch.DispatchServiceCallback) UserId(edu.stanford.bmir.protege.web.shared.user.UserId) List(java.util.List) ImmutableList(com.google.common.collect.ImmutableList) ArrayList(java.util.ArrayList)

Example 29 with UserId

use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.

the class LoggedInUserProjectPermissionCheckerImpl method hasPermission.

@Override
public void hasPermission(@Nonnull ActionId actionId, @Nonnull DispatchServiceCallback<Boolean> callback) {
    Optional<ProjectId> projectId = activeProjectManager.getActiveProjectId();
    if (!projectId.isPresent()) {
        callback.onSuccess(false);
        return;
    }
    UserId userId = loggedInUserProvider.getCurrentUserId();
    GWT.log("[LoggedInUserProjectPermissionCheckerImpl] Checking permissions for: " + userId + " on " + projectId.get());
    permissionManager.hasPermissionForProject(userId, actionId, projectId.get(), callback);
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) ProjectId(edu.stanford.bmir.protege.web.shared.project.ProjectId)

Example 30 with UserId

use of edu.stanford.bmir.protege.web.shared.user.UserId in project webprotege by protegeproject.

the class ChangeEmailAddressPresenter method changeEmail.

public void changeEmail() {
    final UserId userId = loggedInUserProvider.getCurrentUserId();
    if (userId.isGuest()) {
        MessageBox.showAlert("You must be logged in to change your email address");
        return;
    }
    ProgressMonitor.get().showProgressMonitor("Retrieving email address", "Please wait.");
    dispatchServiceManager.execute(new GetEmailAddressAction(userId), new DispatchServiceCallback<GetEmailAddressResult>() {

        @Override
        public void handleSuccess(GetEmailAddressResult result) {
            showDialog(result.getEmailAddress());
            ProgressMonitor.get().hideProgressMonitor();
        }

        @Override
        public void handleFinally() {
            ProgressMonitor.get().hideProgressMonitor();
        }
    });
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) GetEmailAddressResult(edu.stanford.bmir.protege.web.shared.mail.GetEmailAddressResult) GetEmailAddressAction(edu.stanford.bmir.protege.web.shared.mail.GetEmailAddressAction)

Aggregations

UserId (edu.stanford.bmir.protege.web.shared.user.UserId)64 Nonnull (javax.annotation.Nonnull)20 Test (org.junit.Test)14 ProjectId (edu.stanford.bmir.protege.web.shared.project.ProjectId)13 Inject (javax.inject.Inject)6 OWLEntity (org.semanticweb.owlapi.model.OWLEntity)6 List (java.util.List)5 ImmutableList (com.google.common.collect.ImmutableList)4 AccessManager (edu.stanford.bmir.protege.web.server.access.AccessManager)4 WebProtegeSession (edu.stanford.bmir.protege.web.server.session.WebProtegeSession)4 WebProtegeSessionImpl (edu.stanford.bmir.protege.web.server.session.WebProtegeSessionImpl)4 OWLEntityData (edu.stanford.bmir.protege.web.shared.entity.OWLEntityData)4 EventTag (edu.stanford.bmir.protege.web.shared.event.EventTag)4 ArrayList (java.util.ArrayList)4 DispatchServiceCallback (edu.stanford.bmir.protege.web.client.dispatch.DispatchServiceCallback)3 Subject.forUser (edu.stanford.bmir.protege.web.server.access.Subject.forUser)3 Optional (java.util.Optional)3 Stopwatch (com.google.common.base.Stopwatch)2 ImmutableSet (com.google.common.collect.ImmutableSet)2 ProjectResource (edu.stanford.bmir.protege.web.server.access.ProjectResource)2