package component.authorization.strategy.example;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.CompoundPropertyModel;
import org.apache.wicket.model.IModel;
public class UserDataPanel extends Panel
{
private static final long serialVersionUID = 1L;
public UserDataPanel(final String id)
{
this(id, null);
}
public UserDataPanel(final String id, final IModel<?> model)
{
super(id, model);
final IModel<UserData> userDataModel = new CompoundPropertyModel<UserData>(new UserData());
final Form<UserData> form = new Form<UserData>("form", userDataModel);
add(form);
final TextField<String> nameTextField = new TextField<String>("name");
nameTextField.setRequired(true);
ApplicationRights.bind(nameTextField).renderable(ApplicationRight.VIEW_NAME)
.editable(ApplicationRight.EDIT_NAME);
form.add(nameTextField);
final TextField<String> roleTextField = new TextField<String>("role");
form.add(roleTextField);
final TextField<String> description = new TextField<String>("description");
ApplicationRights.bind(description).renderable(ApplicationRight.VIEW_DESCRIPTION)
.editable(ApplicationRight.EDIT_DESCRIPTION);
form.add(description);
}
}