/* * Copyright 2008 Jeff Dwyer * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.apress.progwt.server.domain; import java.util.List; import com.apress.progwt.client.domain.School; import com.apress.progwt.client.domain.User; import com.apress.progwt.client.domain.dto.PostsList; import com.apress.progwt.client.domain.forum.RecentForumPostTopic; import com.apress.progwt.server.service.SchoolService; import com.apress.progwt.server.service.UserService; public class FrontPageData { private List<School> topSchools; private List<SchoolPopularity> popularSchools; private List<User> topUsers; private PostsList postList; public FrontPageData(UserService userService, SchoolService schoolService) { setTopSchools(schoolService.getTopSchools(0, 10)); setPopularSchools(schoolService.getPopularSchools()); setTopUsers(userService.getTopUsers(5)); setPostList(schoolService.getForum(new RecentForumPostTopic(), 0, 10)); } public List<School> getTopSchools() { return topSchools; } public void setTopSchools(List<School> topSchools) { this.topSchools = topSchools; } public List<SchoolPopularity> getPopularSchools() { return popularSchools; } public void setPopularSchools(List<SchoolPopularity> popularSchools) { this.popularSchools = popularSchools; } public List<User> getTopUsers() { return topUsers; } public void setTopUsers(List<User> topUsers) { this.topUsers = topUsers; } public PostsList getPostList() { return postList; } public void setPostList(PostsList postList) { this.postList = postList; } }