f4a235bd588ae40bd39f46d22a62b90e6b3a72c0
[JavaForFun] /
1 package de.spring.example.services.impl;
2
3 import java.io.Serializable;
4
5 import org.springframework.data.domain.Page;
6 import org.springframework.data.domain.Pageable;
7 import org.springframework.data.history.Revision;
8 import org.springframework.data.repository.history.RevisionRepository;
9 import org.springframework.transaction.annotation.Transactional;
10 import org.springframework.util.Assert;
11
12 import de.spring.example.services.RevisionService;
13
14 public class RevisionServiceImpl<T, ID extends Serializable, N extends Number & Comparable<N>, R extends RevisionRepository<T, ID, N>>
15         implements RevisionService<T, ID, N> {
16
17     protected R repository;
18
19     /**
20      * @param repository the repository to set
21      */
22     public void setRepository(R repository) {
23         this.repository = repository;
24     }
25     
26         @Override
27         @Transactional
28         public Page<Revision<N, T>> findRevisions(ID id, Pageable pageable) {
29                 Assert.notNull(pageable, "page request can't be null");
30                 Assert.notNull(id, "Resource ID can't be null");
31                 
32                 return this.repository.findRevisions(id, pageable);
33         }
34
35 }