package fr.openwide.core.basicapp.web.application.administration.page;
import org.apache.wicket.model.ResourceModel;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import fr.openwide.core.basicapp.core.business.user.model.TechnicalUser;
import fr.openwide.core.basicapp.web.application.administration.form.AbstractUserPopup;
import fr.openwide.core.basicapp.web.application.administration.form.UserPopup;
import fr.openwide.core.basicapp.web.application.administration.model.AbstractUserDataProvider;
import fr.openwide.core.basicapp.web.application.administration.model.TechnicalUserDataProvider;
import fr.openwide.core.basicapp.web.application.administration.template.AdministrationUserPortfolioTemplate;
import fr.openwide.core.basicapp.web.application.common.typedescriptor.user.UserTypeDescriptor;
import fr.openwide.core.wicket.more.markup.html.template.model.BreadCrumbElement;
public class AdministrationTechnicalUserPortfolioPage extends AdministrationUserPortfolioTemplate<TechnicalUser> {
private static final long serialVersionUID = -2263140539100206080L;
public AdministrationTechnicalUserPortfolioPage(PageParameters parameters) {
super(parameters, UserTypeDescriptor.TECHNICAL_USER, new ResourceModel("administration.user.technical.title"));
addBreadCrumbElement(new BreadCrumbElement(new ResourceModel("navigation.administration.user.technical")));
}
@Override
protected AbstractUserDataProvider<TechnicalUser> newDataProvider() {
return new TechnicalUserDataProvider();
}
@Override
protected AbstractUserPopup<TechnicalUser> createAddPopup(String wicketId) {
return new UserPopup<>(wicketId, typeDescriptor);
}
}