package fr.openwide.core.basicapp.web.application.administration.model;
import java.util.List;
import org.apache.wicket.injection.Injector;
import org.apache.wicket.model.IModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import fr.openwide.core.basicapp.core.business.authority.BasicApplicationAuthorityUtils;
import fr.openwide.core.jpa.security.business.authority.model.Authority;
import fr.openwide.core.wicket.more.markup.repeater.data.LoadableDetachableDataProvider;
import fr.openwide.core.wicket.more.model.GenericEntityModel;
public class RoleDataProvider extends LoadableDetachableDataProvider<Authority> {
private static final long serialVersionUID = -6686897562295665396L;
@SpringBean
private BasicApplicationAuthorityUtils authorityUtils;
public RoleDataProvider() {
Injector.get().inject(this);
}
@Override
public IModel<Authority> model(Authority object) {
return GenericEntityModel.of(object);
}
@Override
protected List<Authority> loadList(long first, long count) {
return authorityUtils.getPublicAuthorities();
}
@Override
protected long loadSize() {
return authorityUtils.getPublicAuthorities().size();
}
}