Search in sources :

Example 51 with UserId

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

the class UserIdReadConverterTestCase method convertShouldReturnUserIdWithSuppliedUserName.

@Test
public void convertShouldReturnUserIdWithSuppliedUserName() {
    UserIdReadConverter converter = new UserIdReadConverter();
    String suppliedName = "janedoe";
    UserId UserId = converter.convert(suppliedName);
    assertEquals(suppliedName, UserId.getUserName());
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) Test(org.junit.Test)

Example 52 with UserId

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

the class UserIdWriteConverterTestCase method convertShouldReturnSuppliedUserName.

@Test
public void convertShouldReturnSuppliedUserName() {
    UserIdWriteConverter converter = new UserIdWriteConverter();
    String suppliedUserName = "janedoe";
    UserId userId = UserId.getUserId(suppliedUserName);
    String convertedUserName = converter.convert(userId);
    assertEquals(suppliedUserName, convertedUserName);
}
Also used : UserId(edu.stanford.bmir.protege.web.shared.user.UserId) Test(org.junit.Test)

Example 53 with UserId

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

the class GetUserIdsActionHandler_TestCase method shouldReturnUsers.

@Test
public void shouldReturnUsers() {
    GetUserIdsResult result = handler.execute(new GetUserIdsAction(), executionContext);
    ImmutableList<UserId> resultUserIds = result.getUserIds();
    assertThat(resultUserIds, containsInAnyOrder(userA, userB, userC));
}
Also used : GetUserIdsAction(edu.stanford.bmir.protege.web.shared.user.GetUserIdsAction) UserId(edu.stanford.bmir.protege.web.shared.user.UserId) GetUserIdsResult(edu.stanford.bmir.protege.web.shared.user.GetUserIdsResult) Test(org.junit.Test)

Example 54 with UserId

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

the class CommentPostedEventView method setValue.

public void setValue(CommentPostedEvent event) {
    Comment comment = event.getComment();
    UserId createdBy = comment.getCreatedBy();
    userNameLabel.setText(createdBy.getUserName());
    userIconHolder.setWidget(UserIcon.get(createdBy));
    final java.util.Optional<OWLEntityData> targetAsEntityData = event.getEntity();
    if (targetAsEntityData.isPresent()) {
        entityLabel.setEntity(targetAsEntityData.get());
        entityLabel.setVisible(true);
    } else {
        entityLabel.setVisible(false);
    }
    timeLabel.setBaseTime(comment.getCreatedAt());
    final SafeHtmlBuilder builder = new SafeHtmlBuilder();
    bodyLabel.setHTML(builder.appendHtmlConstant(comment.getRenderedBody()).toSafeHtml());
}
Also used : Comment(edu.stanford.bmir.protege.web.shared.issues.Comment) UserId(edu.stanford.bmir.protege.web.shared.user.UserId) OWLEntityData(edu.stanford.bmir.protege.web.shared.entity.OWLEntityData) SafeHtmlBuilder(com.google.gwt.safehtml.shared.SafeHtmlBuilder)

Example 55 with UserId

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

the class GetCommentedEntitiesActionHandler method execute.

@Nonnull
@Override
public GetCommentedEntitiesResult execute(@Nonnull GetCommentedEntitiesAction action, @Nonnull ExecutionContext executionContext) {
    PageRequest request = action.getPageRequest();
    List<EntityDiscussionThread> allThreads = repository.getThreadsInProject(action.getProjectId());
    Map<OWLEntity, List<EntityDiscussionThread>> commentsByEntity = allThreads.stream().collect(groupingBy(EntityDiscussionThread::getEntity));
    List<CommentedEntityData> result = new ArrayList<>();
    commentsByEntity.forEach((entity, threads) -> {
        if (rootOntology.containsEntityInSignature(entity)) {
            int totalThreadCount = threads.size();
            int openThreadCount = (int) threads.stream().filter(thread -> thread.getStatus().isOpen()).count();
            List<Comment> entityComments = threads.stream().flatMap(thread -> thread.getComments().stream()).collect(toList());
            Comment lastComment = entityComments.stream().max(comparing(c -> c.getUpdatedAt().orElse(c.getCreatedAt()))).get();
            List<UserId> participants = entityComments.stream().map(Comment::getCreatedBy).collect(toList());
            result.add(new CommentedEntityData(renderer.getRendering(entity), totalThreadCount, openThreadCount, entityComments.size(), lastComment.getUpdatedAt().orElse(lastComment.getCreatedAt()), lastComment.getCreatedBy(), participants));
        }
    });
    if (action.getSortingKey() == SortingKey.SORT_BY_ENTITY) {
        result.sort(byEntity);
    } else {
        result.sort(byLastModified);
    }
    Pager<CommentedEntityData> pager = Pager.getPagerForPageSize(result, request.getPageSize());
    return new GetCommentedEntitiesResult(action.getProjectId(), pager.getPage(request.getPageNumber()));
}
Also used : HasGetRendering(edu.stanford.bmir.protege.web.server.mansyntax.render.HasGetRendering) CommentedEntityData.byLastModified(edu.stanford.bmir.protege.web.shared.entity.CommentedEntityData.byLastModified) edu.stanford.bmir.protege.web.shared.issues(edu.stanford.bmir.protege.web.shared.issues) RootOntology(edu.stanford.bmir.protege.web.server.inject.project.RootOntology) Collectors.groupingBy(java.util.stream.Collectors.groupingBy) Pager(edu.stanford.bmir.protege.web.server.pagination.Pager) ArrayList(java.util.ArrayList) Inject(javax.inject.Inject) AbstractProjectActionHandler(edu.stanford.bmir.protege.web.server.dispatch.AbstractProjectActionHandler) PageRequest(edu.stanford.bmir.protege.web.shared.pagination.PageRequest) UserId(edu.stanford.bmir.protege.web.shared.user.UserId) OWLOntology(org.semanticweb.owlapi.model.OWLOntology) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) CommentedEntityData.byEntity(edu.stanford.bmir.protege.web.shared.entity.CommentedEntityData.byEntity) AccessManager(edu.stanford.bmir.protege.web.server.access.AccessManager) ExecutionContext(edu.stanford.bmir.protege.web.server.dispatch.ExecutionContext) Map(java.util.Map) CommentedEntityData(edu.stanford.bmir.protege.web.shared.entity.CommentedEntityData) OWLEntity(org.semanticweb.owlapi.model.OWLEntity) Comparator.comparing(java.util.Comparator.comparing) Nonnull(javax.annotation.Nonnull) OWLEntity(org.semanticweb.owlapi.model.OWLEntity) ArrayList(java.util.ArrayList) PageRequest(edu.stanford.bmir.protege.web.shared.pagination.PageRequest) UserId(edu.stanford.bmir.protege.web.shared.user.UserId) ArrayList(java.util.ArrayList) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) CommentedEntityData(edu.stanford.bmir.protege.web.shared.entity.CommentedEntityData) Nonnull(javax.annotation.Nonnull)

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