public Facility getOperativeFacilityByCode(String facilityCode) { Facility facility = getFacilityByCode(facilityCode); Facility parentFacility = null; if (facility.getVirtualFacility()) { parentFacility = facilityRepository.getById(facility.getParentFacilityId()); } if (!facility.isValid(parentFacility)) { throw new DataException("error.facility.inoperative"); } return facility; }