package hu.sch.web.profile.birthday;
import hu.sch.domain.user.User;
import hu.sch.services.SearchManagerLocal;
import hu.sch.web.profile.ProfilePage;
import hu.sch.web.profile.search.PersonLinkPanel;
import hu.sch.web.wicket.util.SortablePersonDataProvider;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.inject.Inject;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;
/**
*
* @author aldaris
*/
public class BirthDayPage extends ProfilePage {
SortablePersonDataProvider personDataProvider;
@Inject
private SearchManagerLocal searchManager;
public BirthDayPage() {
super();
setHeaderLabelText("Szülinaposok");
personDataProvider = new SortablePersonDataProvider(birthDaySearch());
final DataView<User> dataView = new DataView<User>("simple", personDataProvider) {
@Override
public void populateItem(final Item<User> item) {
final User user = item.getModelObject();
item.add(new PersonLinkPanel("id", user));
}
};
add(dataView);
}
public final List<User> birthDaySearch() {
List<User> persons = new ArrayList<>();
Date date = Calendar.getInstance().getTime();
persons.addAll(searchManager.searchBirthdayUsers(date));
if (persons.isEmpty()) {
info("Ma senki sem ünnepel:(");
}
return persons;
}
}