private void validateFamilyAndProband(ClinicalAnalysis clinicalAnalysis, Study study, String sessionId) throws CatalogException {
if (clinicalAnalysis.getFamily() != null && StringUtils.isNotEmpty(clinicalAnalysis.getFamily().getId())) {
MyResource<Family> familyResource = catalogManager.getFamilyManager().getUid(clinicalAnalysis.getFamily().getId(),
study.getFqn(), sessionId);
clinicalAnalysis.setFamily(familyResource.getResource());
Query query = new Query()
.append(FamilyDBAdaptor.QueryParams.UID.key(), familyResource.getResource().getUid())
.append(FamilyDBAdaptor.QueryParams.MEMBER_UID.key(), clinicalAnalysis.getProband().getUid());
QueryResult<Family> count = catalogManager.getFamilyManager().count(study.getFqn(), query, sessionId);
if (count.getNumTotalResults() == 0) {
throw new CatalogException("The member " + clinicalAnalysis.getProband().getId() + " does not belong to the family "
+ clinicalAnalysis.getFamily().getId());
}
}
}