/** * Method sets default = false to all filters except the current one */ protected void resetDefaultFilters() { for (FilterEntity filter : filterEntities) { if (!Objects.equals(filter, filterEntity)) { if (BooleanUtils.isTrue(filter.getIsDefault())) { filter.setIsDefault(false); } } } }
protected void setDefaultFilter() { if (filterEntity != null) { filterEntity.setIsDefault(true); } resetDefaultFilters(); initFilterSelectComponents(); setFilterActionsEnabled(); }
for (FilterEntity filter : filters) { if (defaultId.equals(filter.getId())) { filter.setIsDefault(true); filter.setApplyDefault(applyDefault); return filter;
protected void saveFilterEntity() { Boolean isDefault = filterEntity.getIsDefault(); Boolean applyDefault = filterEntity.getApplyDefault(); if (filterEntity.getFolder() == null) { CommitContext ctx = new CommitContext(Collections.singletonList(filterEntity)); Set<Entity> result = dataService.commit(ctx); FilterEntity savedFilterEntity = (FilterEntity) result.iterator().next(); filterEntities.remove(filterEntity); filterEntity = savedFilterEntity; filterEntities.add(filterEntity); filterEntity.setApplyDefault(applyDefault); filterEntity.setIsDefault(isDefault); } else { filterEntity.getFolder().setName(filterEntity.getName()); filterEntity.getFolder().setFilterXml(filterEntity.getXml()); AbstractSearchFolder folder = saveFolder(filterEntity.getFolder()); filterEntity.setFolder(folder); } saveInitialFilterState(); setFilterActionsEnabled(); updateFilterModifiedIndicator(); }
public void commitAndClose() { if (!validateAll()) { return; } if (hasEmptyGroupConditions()) { showNotification(getMessage("filter.editor.groupConditionCannotBeEmpty"), NotificationType.WARNING); return; } if (activeConditionFrame != null) { activeConditionFrame.commit(); } filterEntity.setName(filterName.getValue()); if (availableForAllCb.getValue()) { filterEntity.setUser(null); } else { filterEntity.setUser(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); } filterEntity.setIsDefault(defaultCb.getValue()); filterEntity.setApplyDefault(applyDefaultCb.getValue()); boolean globalDefaultShouldBeChecked = !Boolean.TRUE.equals(filterEntity.getGlobalDefault()) && globalDefaultCb.getValue(); filterEntity.setGlobalDefault(globalDefaultCb.getValue()); if (globalDefaultShouldBeChecked) { checkGlobalDefaultAndCloseEditor(); } else { close(COMMIT_ACTION_ID, true); } }