Search in sources :

Example 6 with Person

use of org.alfresco.rest.api.model.Person in project alfresco-remote-api by Alfresco.

the class PeopleImpl method getPeople.

@Override
public CollectionWithPagingInfo<Person> getPeople(final Parameters parameters) {
    Paging paging = parameters.getPaging();
    PagingRequest pagingRequest = Util.getPagingRequest(paging);
    List<Pair<QName, Boolean>> sortProps = getSortProps(parameters);
    // For now the results are not filtered
    // please see REPO-555
    final PagingResults<PersonService.PersonInfo> pagingResult = personService.getPeople(null, null, sortProps, pagingRequest);
    final List<PersonService.PersonInfo> page = pagingResult.getPage();
    int totalItems = pagingResult.getTotalResultCount().getFirst();
    final String personId = AuthenticationUtil.getFullyAuthenticatedUser();
    List<Person> people = new AbstractList<Person>() {

        @Override
        public Person get(int index) {
            PersonService.PersonInfo personInfo = page.get(index);
            Person person = getPersonWithProperties(personInfo.getUserName(), parameters.getInclude());
            return person;
        }

        @Override
        public int size() {
            return page.size();
        }
    };
    return CollectionWithPagingInfo.asPaged(paging, people, pagingResult.hasMoreItems(), totalItems);
}
Also used : AbstractList(java.util.AbstractList) Paging(org.alfresco.rest.framework.resource.parameters.Paging) PagingRequest(org.alfresco.query.PagingRequest) Person(org.alfresco.rest.api.model.Person) Pair(org.alfresco.util.Pair)

Example 7 with Person

use of org.alfresco.rest.api.model.Person in project alfresco-remote-api by Alfresco.

the class CommentsImpl method toComment.

private Comment toComment(NodeRef nodeRef, NodeRef commentNodeRef, List<String> include) {
    Map<QName, Serializable> nodeProps = nodeService.getProperties(commentNodeRef);
    ContentReader reader = contentService.getReader(commentNodeRef, ContentModel.PROP_CONTENT);
    if (reader != null) {
        String content = reader.getContentString();
        nodeProps.put(Comment.PROP_COMMENT_CONTENT, content);
        nodeProps.remove(ContentModel.PROP_CONTENT);
    }
    Map<String, Boolean> map = commentService.getCommentPermissions(nodeRef, commentNodeRef);
    boolean canEdit = map.get(CommentService.CAN_EDIT);
    boolean canDelete = map.get(CommentService.CAN_DELETE);
    Person createdBy = people.getPerson((String) nodeProps.get(ContentModel.PROP_CREATOR), include);
    nodeProps.put(Comment.PROP_COMMENT_CREATED_BY, createdBy);
    Person modifiedBy = people.getPerson((String) nodeProps.get(ContentModel.PROP_MODIFIER), include);
    nodeProps.put(Comment.PROP_COMMENT_MODIFIED_BY, modifiedBy);
    Comment comment = new Comment(commentNodeRef.getId(), nodeProps, canEdit, canDelete);
    return comment;
}
Also used : Comment(org.alfresco.rest.api.model.Comment) Serializable(java.io.Serializable) QName(org.alfresco.service.namespace.QName) ContentReader(org.alfresco.service.cmr.repository.ContentReader) Person(org.alfresco.rest.api.model.Person)

Aggregations

Person (org.alfresco.rest.api.model.Person)7 Serializable (java.io.Serializable)2 EntityNotFoundException (org.alfresco.rest.framework.core.exceptions.EntityNotFoundException)2 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)2 PermissionDeniedException (org.alfresco.rest.framework.core.exceptions.PermissionDeniedException)2 QName (org.alfresco.service.namespace.QName)2 AbstractList (java.util.AbstractList)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 AlfrescoRuntimeException (org.alfresco.error.AlfrescoRuntimeException)1 PagingRequest (org.alfresco.query.PagingRequest)1 AuthenticationException (org.alfresco.repo.security.authentication.AuthenticationException)1 ResetPasswordWorkflowException (org.alfresco.repo.security.authentication.ResetPasswordServiceImpl.ResetPasswordWorkflowException)1 ResetPasswordWorkflowInvalidUserException (org.alfresco.repo.security.authentication.ResetPasswordServiceImpl.ResetPasswordWorkflowInvalidUserException)1 UnknownAuthorityException (org.alfresco.repo.security.authority.UnknownAuthorityException)1 Comment (org.alfresco.rest.api.model.Comment)1 SiteMembershipRequest (org.alfresco.rest.api.model.SiteMembershipRequest)1 WebApiDescription (org.alfresco.rest.framework.WebApiDescription)1 WebApiParam (org.alfresco.rest.framework.WebApiParam)1 ConstraintViolatedException (org.alfresco.rest.framework.core.exceptions.ConstraintViolatedException)1