protected void initAdHocFilter() { adHocFilter = metadata.create(FilterEntity.class); String emptyXml = filterParser.getXml(new ConditionsTree(), Param.ValueProperty.VALUE); adHocFilter.setXml(emptyXml); adHocFilter.setComponentId(ComponentsHelper.getFilterComponentPath(filter)); adHocFilter.setUser(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); adHocFilter.setName(getMainMessage("filter.adHocFilter")); }
protected void applyFilter(Filter filterComponent) { Metadata metadata = AppBeans.get(Metadata.class); FilterEntity filterEntity = metadata.create(FilterEntity.class); filterEntity.setComponentId(ComponentsHelper.getFilterComponentPath(filterComponent)); filterEntity.setName(messages.getMainMessage("dynamicAttributes.entity.filter")); filterEntity.setXml(createFilterXml(filterComponent)); UserSession userSession = AppBeans.get(UserSessionSource.class).getUserSession(); filterEntity.setUser(userSession.getCurrentOrSubstitutedUser()); filterComponent.setFilterEntity(filterEntity); filterComponent.apply(true); }
newFilter.setCode(filter.getCode()); newFilter.setName(filter.getName()); newFilter.setComponentId(filter.getComponentId()); newFilter.setXml(filter.getXml()); filtersMap.put(filter.getId(), newFilter);
protected void applyFilter(Filter component, Collection<? extends Entity> selectedParents, RelatedScreenDescriptor descriptor, MetaDataDescriptor metaDataDescriptor) { FilterEntity filterEntity = metadata.create(FilterEntity.class); filterEntity.setComponentId(ComponentsHelper.getFilterComponentPath(component)); if (StringUtils.isNotEmpty(descriptor.getFilterCaption())) { filterEntity.setName(descriptor.getFilterCaption()); } else { MetaProperty metaProperty = metaDataDescriptor.getMetaProperty(); filterEntity.setName(messages.getMainMessage("actions.Related.Filter") + " " + messageTools.getPropertyCaption(metaProperty.getDomain(), metaProperty.getName())); } MetaClass effectiveMetaClass = extendedEntities.getEffectiveMetaClass(metaDataDescriptor.getRelatedMetaClass()); filterEntity.setXml(getRelatedEntitiesFilterXml(effectiveMetaClass, selectedParents, component, metaDataDescriptor)); filterEntity.setUser(userSessionSource.getUserSession().getCurrentOrSubstitutedUser()); component.setFilterEntity(filterEntity); component.apply(Filter.FilterOptions.create() .setNotifyInvalidConditions(true) .setLoadData(false)); }
filterEntity.setComponentId(folder.getFilterComponentId()); filterEntity.setName(folder.getLocName());