public PreAuthenticatedUserNameFilterPanel(String id, IModel<T> model) { super(id, model); add(new HelpLink("roleSourceHelp", this).setDialog(dialog)); createRoleSourceDropDown(); roleSourceChoice.setNullValid(false); roleSourceChoice.add( new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { Panel p = getRoleSourcePanel(roleSourceChoice.getModelObject()); WebMarkupContainer c = (WebMarkupContainer) get("container"); c.addOrReplace(p); target.add(c); } }); WebMarkupContainer container = new WebMarkupContainer("container"); add(container.setOutputMarkupId(true)); // show correct panel for existing configuration RoleSource rs = model.getObject().getRoleSource(); addRoleSourceDropDown(container, rs); }
@Override protected void onUpdate(AjaxRequestTarget target) { Panel p = getRoleSourcePanel(roleSourceChoice.getModelObject()); WebMarkupContainer c = (WebMarkupContainer) get("container"); c.addOrReplace(p); target.add(c); } });
protected void createRoleSourceDropDown() { add( roleSourceChoice = new DropDownChoice<RoleSource>( "roleSource", Arrays.asList(PreAuthenticatedUserNameRoleSource.values()), new RoleSourceChoiceRenderer())); }
@Override protected void onUpdate(AjaxRequestTarget target) { Panel p; switch(roleSourceChoice.getModelObject()) { case UserGroupService: p = new UserGroupServicePanel("panel"); break; case RoleService: p = new RoleServicePanel("panel"); break; default: p = new HeaderPanel("panel"); } WebMarkupContainer c = (WebMarkupContainer)get("container"); c.addOrReplace(p); target.addComponent(c); } });
protected void addRoleSourceDropDown(WebMarkupContainer container, RoleSource rs) { container.addOrReplace(getRoleSourcePanel(rs)); }
@Override protected void addRoleSourceDropDown(WebMarkupContainer container, RoleSource rs) { if (J2EERoleSource.J2EE.equals(rs)) { container.addOrReplace(new RoleServicePanel("panel")); } else { super.addRoleSourceDropDown(container, rs); } }
public PreAuthenticatedUserNameFilterPanel(String id, IModel<T> model) { super(id, model); add(new HelpLink("roleSourceHelp",this).setDialog(dialog)); add(roleSourceChoice = new DropDownChoice<RoleSource>("roleSource", Arrays.asList(RoleSource.values()), new EnumChoiceRenderer<RoleSource>())); add(container.setOutputMarkupId(true));
@Override protected void onUpdate(AjaxRequestTarget target) { Panel p; switch(roleSourceChoice.getModelObject()) { case UserGroupService: p = new UserGroupServicePanel("panel"); break; case RoleService: p = new RoleServicePanel("panel"); break; default: p = new HeaderPanel("panel"); } WebMarkupContainer c = (WebMarkupContainer)get("container"); c.addOrReplace(p); target.addComponent(c); } });
@Override protected Panel getRoleSourcePanel(RoleSource model) { if (J2EERoleSource.J2EE.equals(model)) { return new RoleServicePanel("panel"); } else { return super.getRoleSourcePanel(model); } }