public AuthFilterChainPanel(String id, IModel<GeoServerSecurityFilterChain> model) { super(id, new Model()); requestChain = model.getObject().getRequestChainByName("web"); add(new RequestChainDropDownChoice("requestChain", new PropertyModel(this, "requestChain"), new PropertyModel<List<RequestFilterChain>>(model, "requestChains")).add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { target.addComponent(AuthFilterChainPanel.this.get("authFilterChain")); } })); add(new AuthFilterChainPalette("authFilterChain", new AuthFilterNamesModel(model)) .setOutputMarkupId(true)); }
public AuthFilterChainPalette( String id, IModel<List<String>> model, IModel<List<String>> choicesModel) { super( id, model, choicesModel, new ChoiceRenderer() { @Override public String getIdValue(Object object, int index) { return (String) getDisplayValue(object); } @Override public Object getDisplayValue(Object object) { return object.toString(); } }, 10, true); this.choicesModel = (AvailableAuthFilterNamesModel) choicesModel; add(new DefaultTheme()); }
form.add(palette=new AuthFilterChainPalette("authFilterChain", new AuthFilterNamesModel(getVariableFilterChainWrapper()))); palette.setOutputMarkupId(true); palette.setChain(getVariableFilterChainWrapper().getVariableFilterChain());
new AuthFilterChainPalette( "authFilterChain", new AuthFilterNamesModel(getVariableFilterChainWrapper()))); palette.setOutputMarkupId(true); palette.setChain(getVariableFilterChainWrapper().getVariableFilterChain());