public RuleRolesFormComponent(String id, IModel<Collection<String>> roleNamesModel) { super(id, new RolesModel(roleNamesModel), new RuleRolesModel()); add(new AjaxCheckBox("anyRole", new Model(false)) { @Override protected void onUpdate(AjaxRequestTarget target) { palette.setEnabled(!getModelObject()); target.addComponent(palette); } }); }
public boolean isHasAnyRole() { return (Boolean) get("anyRole").getDefaultModelObject(); }
public Set<String> getRolesNamesForStoring() { Set<String> result = new HashSet<String>(); for (GeoServerRole role : getRolesForStoring()) { result.add(role.getAuthority()); } return result; }
public Set<GeoServerRole> getRolesForStoring() { Set<GeoServerRole> result = new HashSet<GeoServerRole>(); if (isHasAnyRole()) { result.add(GeoServerRole.ANY_ROLE); } else { result.addAll(getSelectedRoles()); } return result; }
accessModeChoice.setRequired(true); form.add(rolesFormComponent = new RuleRolesFormComponent("roles", new PropertyModel(rule, "roles")).setHasAnyRole( rule.getRoles().contains(GeoServerRole.ANY_ROLE.getAuthority())));
@Override public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } rolesFormComponent.updateModel(); if (rolesFormComponent.getRolesForStoring().isEmpty()) { form.error(new ParamResourceModel("emptyRoles", getPage()).getString()); } } }
protected void updateModels() { serviceChoice.updateModel(); methodChoice.updateModel(); rolesFormComponent.updateModel(); } }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); //update the original orig.getRoles().clear(); orig.getRoles().addAll(rolesFormComponent.getRolesNamesForStoring()); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch(Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
@Override public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } updateModels(); String roleInputString = rolesFormComponent.getPalette().getRecorderComponent().getInput(); if ((roleInputString == null || roleInputString.trim().isEmpty()) && !rolesFormComponent.isHasAnyRole()) { form.error(new ParamResourceModel("emptyRoles", getPage()).getString()); } } }
@Override public void onSubmit() { DataAccessRule rule = (DataAccessRule) getForm().getModelObject(); if (rolesFormComponent.isHasAnyRole()) { rule.getRoles().clear(); rule.getRoles().add(GeoServerRole.ANY_ROLE.getAuthority()); } onFormSubmit(rule); } });
new RuleRolesFormComponent( "roles", new PropertyModel<Collection<String>>(rule, "roles")));
public Set<GeoServerRole> getRolesForStoring() { Set<GeoServerRole> result = new HashSet<GeoServerRole>(); if (isHasAnyRole()) { result.add(GeoServerRole.ANY_ROLE); } else { result.addAll(getSelectedRoles()); } return result; }
accessModeChoice.setRequired(true); form.add(rolesFormComponent = new RuleRolesFormComponent("roles", new PropertyModel(rule, "roles")).setHasAnyRole( rule.getRoles().contains(GeoServerRole.ANY_ROLE.getAuthority())));
@Override public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } rolesFormComponent.updateModel(); if (rolesFormComponent.getRolesForStoring().isEmpty()) { form.error(new ParamResourceModel("emptyRoles", getPage()).getString()); } } }
protected void updateModels() { serviceChoice.updateModel(); methodChoice.updateModel(); rolesFormComponent.updateModel(); } }
@Override protected void onFormSubmit(ServiceAccessRule rule) { try { ServiceAccessRuleDAO dao = ServiceAccessRuleDAO.get(); //update the original orig.getRoles().clear(); orig.getRoles().addAll(rolesFormComponent.getRolesNamesForStoring()); dao.storeRules(); doReturn(ServiceAccessRulePage.class); } catch(Exception e) { LOGGER.log(Level.SEVERE, "Error occurred while saving rule ", e); error(new ParamResourceModel("saveError", getPage(), e.getMessage())); } }
@Override public void validate(Form<?> form) { // only validate on final submit if (form.findSubmittingButton() != form.get("save")) { return; } updateModels(); String roleInputString = rolesFormComponent.getPalette().getRecorderComponent().getInput(); if ((roleInputString == null || roleInputString.trim().isEmpty()) && !rolesFormComponent.isHasAnyRole()) { form.error(new ParamResourceModel("emptyRoles", getPage()).getString()); } } }
@Override public void onSubmit() { DataAccessRule rule = (DataAccessRule) getForm().getModelObject(); if (rolesFormComponent.isHasAnyRole()) { rule.getRoles().clear(); rule.getRoles().add(GeoServerRole.ANY_ROLE.getAuthority()); } onFormSubmit(rule); } });
methodChoice.setRequired(true); form.add(rolesFormComponent = new RuleRolesFormComponent("roles", new PropertyModel<Collection<String>>(rule, "roles")));
public Set<GeoServerRole> getRolesForStoring() { Set<GeoServerRole> result = new HashSet<GeoServerRole>(); if (isHasAnyRole()) { result.add(GeoServerRole.ANY_ROLE); } else { result.addAll(getSelectedRoles()); } return result; }