/** * All-args constructor. */ public static List<ProfileFilterRecordDto> convertToProfileFilterRecords( Collection<ProfileFilterDto> profileFilters) { Map<ProfileVersionPairDto, ProfileFilterRecordDto> profileFiltterRecordsMap = new HashMap<>(); for (ProfileFilterDto profileFilter : profileFilters) { ProfileVersionPairDto versionPair = new ProfileVersionPairDto( profileFilter.getEndpointProfileSchemaId(), profileFilter.getEndpointProfileSchemaVersion(), profileFilter.getServerProfileSchemaId(), profileFilter.getServerProfileSchemaVersion()); ProfileFilterRecordDto profileFilterRecord = profileFiltterRecordsMap.get(versionPair); if (profileFilterRecord == null) { profileFilterRecord = new ProfileFilterRecordDto(); profileFiltterRecordsMap.put(versionPair, profileFilterRecord); } if (profileFilter.getStatus() == UpdateStatus.ACTIVE) { profileFilterRecord.setActiveStructureDto(profileFilter); } else if (profileFilter.getStatus() == UpdateStatus.INACTIVE) { profileFilterRecord.setInactiveStructureDto(profileFilter); } } return new ArrayList<>(profileFiltterRecordsMap.values()); }
@Override public Collection<ProfileFilterRecordDto> findAllProfileFilterRecordsByEndpointGroupId( String endpointGroupId, boolean includeDeprecated) { Collection<ProfileFilterDto> profileFilters = convertDtoList( profileFilterDao.findActualByEndpointGroupId(endpointGroupId)); List<ProfileFilterRecordDto> records = ProfileFilterRecordDto.convertToProfileFilterRecords( profileFilters); if (includeDeprecated) { List<ProfileVersionPairDto> versions = findVacantSchemasByEndpointGroupId(endpointGroupId); for (ProfileVersionPairDto version : versions) { ProfileFilterDto deprecatedProfileFilter = getDto(profileFilterDao.findLatestDeprecated( version.getEndpointProfileSchemaid(), version.getServerProfileSchemaid(), endpointGroupId)); if (deprecatedProfileFilter != null) { ProfileFilterRecordDto record = new ProfileFilterRecordDto(); record.setActiveStructureDto(deprecatedProfileFilter); records.add(record); } } } Collections.sort(records); return records; }
for (ProfileFilterDto profileFilter : profileFilters) { if (profileFilter.getStatus() == UpdateStatus.ACTIVE) { record.setActiveStructureDto(profileFilter); } else if (profileFilter.getStatus() == UpdateStatus.INACTIVE) { record.setInactiveStructureDto(profileFilter); endpointGroupId)); if (deprecatedProfileFilter != null) { record.setActiveStructureDto(deprecatedProfileFilter);