@Override public EndpointGroupStateDto toDto() { EndpointGroupStateDto groupStateDto = new EndpointGroupStateDto(); groupStateDto.setEndpointGroupId(endpointGroupId); groupStateDto.setProfileFilterId(profileFilterId); groupStateDto.setConfigurationId(configurationId); return groupStateDto; } }
@Override public EndpointGroupStateDto toDto() { EndpointGroupStateDto groupStateDto = new EndpointGroupStateDto(); groupStateDto.setEndpointGroupId(endpointGroupId); groupStateDto.setProfileFilterId(profileFilterId); groupStateDto.setConfigurationId(configurationId); return groupStateDto; } }
@Override public HistoryDelta getDelta(EndpointProfileDto profile, String applicationToken, int curAppSeqNumber) { String endpointId = Base64Util.encode(profile); ConfigurationIdKey confIdKey = new ConfigurationIdKey( applicationToken, curAppSeqNumber, profile.getConfigurationVersion()); AppProfileVersionsKey appVersionsKey = new AppProfileVersionsKey( applicationToken, profile.getClientProfileVersion(), profile.getServerProfileVersion()); List<ProfileFilterDto> filters = filterService.getAllMatchingFilters(appVersionsKey, profile); LOG.debug("[{}] Found {} matching filters", endpointId, filters.size()); List<EndpointGroupStateDto> result = new ArrayList<>(1 + filters.size()); EndpointGroupDto groupDto = cacheService.getDefaultGroup(applicationToken); EndpointGroupStateDto groupAllState = new EndpointGroupStateDto(); groupAllState.setEndpointGroupId(groupDto.getId()); groupAllState.setConfigurationId(cacheService.getConfIdByKey( confIdKey.copyWithNewEgId(groupDto.getId()))); result.add(groupAllState); for (ProfileFilterDto filter : filters) { String confId = cacheService.getConfIdByKey( confIdKey.copyWithNewEgId(filter.getEndpointGroupId())); EndpointGroupStateDto endpointGroupState = new EndpointGroupStateDto(); endpointGroupState.setEndpointGroupId(filter.getEndpointGroupId()); endpointGroupState.setProfileFilterId(filter.getId()); endpointGroupState.setConfigurationId(confId); result.add(endpointGroupState); } return new HistoryDelta(result, true, true, true); }
historyDelta.setAllChanged(); } else { egs.setProfileFilterId(change.getProfileFilterId());
@Test public void EndpointStateTest() { EndpointGroupStateDto state = new EndpointGroupStateDto(); String groupId = String.valueOf(RANDOM.nextInt(LIMIT)); String filterId = String.valueOf(RANDOM.nextInt(LIMIT)); String configId = String.valueOf(RANDOM.nextInt(LIMIT)); state.setConfigurationId(configId); state.setProfileFilterId(filterId); state.setEndpointGroupId(groupId); EndpointGroupState stateOne = new EndpointGroupState(state); EndpointGroupState stateTwo = new EndpointGroupState(); stateTwo.setConfigurationId(configId); stateTwo.setProfileFilterId(filterId); stateTwo.setEndpointGroupId(groupId); Assert.assertEquals(stateOne, stateTwo); Assert.assertEquals(stateOne.hashCode(), stateTwo.hashCode()); Assert.assertEquals(stateOne.toDto(), stateTwo.toDto()); Assert.assertEquals(stateOne.toString(), stateTwo.toString()); }
@Test public void EndpointStateTest() { EndpointGroupStateDto state = new EndpointGroupStateDto(); String groupId = String.valueOf(RANDOM.nextInt(LIMIT)); String filterId = String.valueOf(RANDOM.nextInt(LIMIT)); String configId = String.valueOf(RANDOM.nextInt(LIMIT)); state.setConfigurationId(configId); state.setProfileFilterId(filterId); state.setEndpointGroupId(groupId); CassandraEndpointGroupState stateOne = new CassandraEndpointGroupState(state); CassandraEndpointGroupState stateTwo = new CassandraEndpointGroupState(); stateTwo.setConfigurationId(configId); stateTwo.setProfileFilterId(filterId); stateTwo.setEndpointGroupId(groupId); Assert.assertEquals(stateOne, stateTwo); Assert.assertEquals(stateOne.hashCode(), stateTwo.hashCode()); Assert.assertEquals(stateOne.toDto(), stateTwo.toDto()); Assert.assertEquals(stateOne.toString(), stateTwo.toString()); }