package org.brixcms.plugin.usermgmt.user.admin; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.ResourceModel; import org.brixcms.plugin.jpa.web.admin.EntityPlugin; import org.brixcms.plugin.site.SimpleCallback; import org.brixcms.plugin.usermgmt.user.User; import org.brixcms.plugin.usermgmt.user.UserPlugin; import org.brixcms.plugin.usermgmt.user.admin.filter.UserFilterPlugin; /** * @author dan.simko@gmail.com */ public class UserEntityPlugin implements EntityPlugin<User, Long> { public UserEntityPlugin(UserPlugin plugin) { plugin.registerFilterPlugin(new UserFilterPlugin()); plugin.registerManageEntityTabFactory(new ManageUserTabFactory()); } @Override public String getPluginId() { return UserEntityPlugin.class.getName(); } @Override public Class<User> getEntityClass() { return User.class; } @Override public IModel<String> newCreateCaptionModel() { return new ResourceModel("usermgmt-plugin.createUser"); } @Override public Panel newCreateEntityPanel(String id, SimpleCallback goBack) { return new CreateUserPanel(id, goBack); } }