package fr.openwide.core.basicapp.web.application.administration.form;
import java.util.List;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import fr.openwide.core.basicapp.core.business.user.model.UserGroup;
import fr.openwide.core.basicapp.core.business.user.search.IUserGroupSearchQuery;
import fr.openwide.core.basicapp.web.application.common.form.impl.UserGroupChoiceRenderer;
import fr.openwide.core.wicket.more.application.CoreWicketApplication;
import fr.openwide.core.wicket.more.markup.html.select2.GenericSelect2DropDownSingleChoice;
public class UserGroupDropDownSingleChoice extends GenericSelect2DropDownSingleChoice<UserGroup> {
private static final long serialVersionUID = 8845987968858565378L;
public UserGroupDropDownSingleChoice(String id, IModel<UserGroup> model) {
super(id, model, new ChoicesModel(), UserGroupChoiceRenderer.get());
}
private static class ChoicesModel extends LoadableDetachableModel<List<UserGroup>> {
private static final long serialVersionUID = 1L;
@Override
protected List<UserGroup> load() {
return CoreWicketApplication.get().getApplicationContext().getBean(IUserGroupSearchQuery.class)
.fullList();
}
}
}