@Override protected void processFormSubmit( AjaxRequestTarget target, AdminBackingBean backingBean, AjaxEventType type) throws Exception { UserBackingBean userBackingBean = (UserBackingBean) backingBean; if (type == UserEditAjaxEventType.USER_UPDATED) { if (userBackingBean.getAdminAction() == AdminAction.NEW) { userService.newUser(userBackingBean.getUser(), userBackingBean.getUser().getPassword()); } else { userService.editUser(userBackingBean.getUser()); String password = userBackingBean.getUser().getPassword(); if (StringUtils.isNotBlank(password)) { userService.changePassword(userBackingBean.getUser().getUsername(), password); } } } else if (type == UserEditAjaxEventType.USER_DELETED) { deleteUser(userBackingBean); } }