@ -29,6 +29,7 @@ public class GitFilteringController {
private final static int DEFAULT_PAGE_SIZE = 20 ;
private final FilteringService filteringService ;
public GitFilteringController ( FilteringService filteringService ) {
this . filteringService = filteringService ;
}
@ -43,9 +44,11 @@ public class GitFilteringController {
@RequestParam String branchName ) {
int currentPage = page . orElse ( 1 ) ;
int pageSize = size . orElse ( DEFAULT_PAGE_SIZE ) ;
String author = "Anton Romanov" ;
Page < Commit > commitsPage = filteringService . getCommits ( repositoryUrl ,
branchName ,
author ,
new OffsetablePageRequest ( currentPage - 1 , pageSize ) ) ;
int totalPages = commitsPage . getTotalPages ( ) ;
if ( totalPages > 0 ) {
@ -61,4 +64,24 @@ public class GitFilteringController {
model . addAttribute ( "authors" , filteringService . getRepositoryAuthors ( repositoryUrl , branchName ) ) ;
return FILTER_COMMITS ;
}
// @RequestMapping(value = FILTER_COMMITS, method = RequestMethod.POST)
// public ModelAndView listFilterCommits(
// Model model,
// @ModelAttribute FilterForm filterForm) {
// Page<Commit> commitsPage = filteringService.getCommits(filterForm.getUrl(),
// filterForm.getBranch(),
// new OffsetablePageRequest(0, DEFAULT_PAGE_SIZE));
// int totalPages = commitsPage.getTotalPages();
// if (totalPages > 0) {
// List<Integer> pageNumbers = IntStream.rangeClosed(1, totalPages)
// .boxed()
// .collect(Collectors.toList());
// model.addAttribute("pageNumbers", pageNumbers);
// }
// filterForm.setCommitsPage(commitsPage);
// model.addAttribute("filterForm", filterForm);
// model.addAttribute("authors", filteringService.getRepositoryAuthors(filterForm.getUrl(), filterForm.getBranch()));
// return new ModelAndView()FILTER_COMMITS + "?repositoryUrl="+filterForm.getUrl() + "&branchName=" +filterForm.getBranch() ;
// }
}