1 package info.mikethomas.fahweb.action; 2 3 /* 4 * #%L 5 * This file is part of FAHWeb. 6 * %% 7 * Copyright (C) 2012 - 2017 Michael Thomas <mikepthomas@outlook.com> 8 * %% 9 * This program is free software: you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License as 11 * published by the Free Software Foundation, either version 3 of the 12 * License, or (at your option) any later version. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public 20 * License along with this program. If not, see 21 * <http://www.gnu.org/licenses/gpl-3.0.html>. 22 * #L% 23 */ 24 25 import info.mikethomas.fahweb.model.Team; 26 import info.mikethomas.fahweb.service.TeamService; 27 import java.util.List; 28 29 /** 30 * <p>TeamAction class.</p> 31 * 32 * @author Michael Thomas (mikepthomas@outlook.com) 33 * @version $Id: $Id 34 */ 35 public class TeamAction extends StatsActionBase { 36 37 private TeamService teamService; 38 private List<Team> teamList; 39 40 /** 41 * <p>Constructor for TeamAction.</p> 42 * 43 * @param teamService a {@link info.mikethomas.fahweb.service.TeamService} object. 44 */ 45 public TeamAction(TeamService teamService) { 46 this.teamService = teamService; 47 } 48 49 /** {@inheritDoc} */ 50 @Override 51 public String execute() throws Exception { 52 setPageTitle("Team Statistics"); 53 int firstResult = (getPage() - 1) * RESULTS_PER_PAGE; 54 teamList = teamService.listTeam(firstResult, RESULTS_PER_PAGE); 55 if (teamList.isEmpty()) { 56 addActionError("No Results Found"); 57 } 58 59 return SUCCESS; 60 } 61 62 /** 63 * <p>Getter for the field <code>teamList</code>.</p> 64 * 65 * @return a {@link java.util.List} object. 66 */ 67 public List<Team> getTeamList() { 68 return teamList; 69 } 70 }