Example usage for org.springframework.data.history Revisions getContent

List of usage examples for org.springframework.data.history Revisions getContent

Introduction

In this page you can find the example usage for org.springframework.data.history Revisions getContent.

Prototype

public List<Revision<N, T>> getContent() 

Source Link

Document

Returns the content of the Revisions instance.

Usage

From source file:com.wiiyaya.framework.provider.repository.revision.BaseRevisionDaoImpl.java

@SuppressWarnings("unchecked")
public Page<Revision<N, T>> findRevisions(ID id, Pageable pageable) {

    Class<T> type = entityInformation.getJavaType();
    AuditReader reader = AuditReaderFactory.get(entityManager);
    List<Number> revisionNumbers = reader.getRevisions(type, id);

    if (pageable.getOffset() > revisionNumbers.size()) {
        return new PageImpl<Revision<N, T>>(Collections.<Revision<N, T>>emptyList(), pageable, 0);
    }//from  ww  w. j a  va 2s .  c  om

    int upperBound = pageable.getOffset() + pageable.getPageSize();
    upperBound = upperBound > revisionNumbers.size() ? revisionNumbers.size() : upperBound;

    List<? extends Number> subList = revisionNumbers.subList(pageable.getOffset(), upperBound);
    Revisions<N, T> revisions = getEntitiesForRevisions((List<N>) subList, id, reader);

    return new PageImpl<Revision<N, T>>(revisions.getContent(), pageable, revisionNumbers.size());
}

From source file:org.apigw.appmanagement.ApplicationManagementAdminServiceImpl.java

@Override
public List<RevisionDTO<DeveloperDTO>> getDeveloperRevisions(String id) {
    List<RevisionDTO<DeveloperDTO>> developerRevisions = new ArrayList<>();
    Revisions<Integer, Developer> revisions = developerRepository.findRevisions(id);
    DeveloperDTO prev = null;/*from   w  w w  .  j a  v a2  s  .co m*/
    for (Revision<Integer, Developer> revision : revisions.getContent()) {
        ApplicationManagementRevision applicationManagementRevision = appmanRevisionRepository
                .findOne(revision.getRevisionNumber());
        List<ChangeDTO> changeDTOs = null;
        DeveloperDTO developerDTO = converter.toDTO(revision.getEntity());
        if (prev != null) {
            changeDTOs = createListOfChangeDTOs(prev, developerDTO);
        }
        developerRevisions.add(new RevisionDTO<>(revision.getRevisionNumber(),
                revision.getRevisionDate().toDate(), developerDTO, changeDTOs,
                applicationManagementRevision.getEditor(), applicationManagementRevision.isEditorAdmin()));
        prev = developerDTO;
    }
    return developerRevisions;
}