private static Logger log = Logger.getLogger(LoadAction.class);
@Override
public EditPanel createPanel(ActionMessages errors, LoadForm form, Hashtable<String, Object> attributes, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
RoleVO role = (RoleVO)attributes.get("role");
List<UserVO> users = (List<UserVO>)attributes.get("users");
boolean deletable = false;
if(users.isEmpty())
deletable = true;
EditPanel panel = new EditPanel(Right.ADMINISTRATION_ROLE_WRITE, role);
if(role.getId() == null)
panel.setTitle(MessageUtil.message(request, "module.system.role.headLine.create"));
else
{
panel.setTitle(MessageUtil.message(request, "module.system.role.headLine.edit", role.getName()));
panel.setAttribute(DeleteAction.TEXT_TITLE, MessageUtil.message(request, "module.system.role.delete.headLine", role.getName()));
panel.setAttribute(DeleteAction.TEXT_QUESTION, MessageUtil.message(request, "module.system.role.delete.question", role.getName()));
}
panel.addAction(Action.Type.DELETE, "/system/management/role/delete", deletable);
panel.addAction(Action.Type.SAVE, "/system/management/role/save");