@Override
public EndpointProfileBodyDto findBodyByKeyHash(byte[] endpointKeyHash) {
LOG.debug("Find endpoint profile body by endpoint key hash [{}] ", endpointKeyHash);
EndpointProfileBodyDto endpointProfileBodyDto = null;
Query query = Query.query(where(EP_ENDPOINT_KEY_HASH).is(endpointKeyHash));
query.fields()
.include(DaoConstants.PROFILE)
.include(EP_SERVER_PROFILE_PROPERTY)
.include(EP_APPLICATION_ID)
.include(EP_PROFILE_VERSION)
.include(EP_SERVER_PROFILE_VERSION_PROPERTY)
.include(EP_USE_RAW_SCHEMA);
EndpointProfileDto pf = mongoTemplate.findOne(query, getDocumentClass()).toDto();
if (pf != null) {
endpointProfileBodyDto = new EndpointProfileBodyDto(
endpointKeyHash,
pf.getClientProfileBody(),
pf.getServerProfileBody(),
pf.getClientProfileVersion(),
pf.getServerProfileVersion(),
pf.getApplicationId());
}
LOG.debug("[{}] Found client-side endpoint profile body {} with client-side endpoint "
+ "profile version {} and server-side endpoint profile body {} "
+ "with server-side endpoint profile version {} and application id {}",
endpointKeyHash, pf.getClientProfileBody(), pf.getServerProfileBody(),
pf.getClientProfileVersion(), pf.getServerProfileVersion(), pf.getApplicationId());
return endpointProfileBodyDto;
}