List of usage examples for org.springframework.data.history Revisions getContent
public List<Revision<N, T>> getContent()
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; }