@Override
public EndpointProfilesBodyDto findBodyByEndpointGroupId(PageLinkDto pageLink) {
LOG.debug("Try to find endpoint profile body by endpoint group id [{}]",
pageLink.getEndpointGroupId());
List<EndpointProfileBodyDto> profilesBodyDto;
ByteBuffer[] keyHashList;
if (pageLink.getApplicationId() != null) {
keyHashList = cassandraEpByAppIdDao.findEpByAppId(
pageLink, pageLink.getApplicationId());
} else {
keyHashList = cassandraEpByEndpointGroupIdDao.findEpByEndpointGroupId(pageLink);
}
profilesBodyDto = findEndpointProfilesBodyList(keyHashList, pageLink.getEndpointGroupId());
if (profilesBodyDto == null) {
profilesBodyDto = Collections.emptyList();
}
EndpointProfilesBodyDto endpointProfilesBodyDto = createNextBodyPage(
profilesBodyDto, pageLink.getEndpointGroupId(), pageLink.getLimit());
return endpointProfilesBodyDto;
}