package org.brixcms.plugin.usermgmt.role.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.role.Role;
import org.brixcms.plugin.usermgmt.role.RolePlugin;
import org.brixcms.plugin.usermgmt.role.admin.filter.RoleFilterPlugin;
/**
* @author dan.simko@gmail.com
*/
public class RoleEntityPlugin implements EntityPlugin<Role, Long> {
public RoleEntityPlugin(RolePlugin plugin) {
plugin.registerFilterPlugin(new RoleFilterPlugin());
plugin.registerManageEntityTabFactory(new ManageRoleTabFactory());
}
@Override
public String getPluginId() {
return RoleEntityPlugin.class.getName();
}
@Override
public Class<Role> getEntityClass() {
return Role.class;
}
@Override
public IModel<String> newCreateCaptionModel() {
return new ResourceModel("usermgmt-plugin.createRole");
}
@Override
public Panel newCreateEntityPanel(String id, SimpleCallback goBack) {
return new CreateRolePanel(id, goBack);
}
}