private void checkFunding(Funding funding) { if (validateFundingHaveExternalIds) { if (funding.getFundingExternalIdentifiers() == null || funding.getFundingExternalIdentifiers().getFundingExternalIdentifier() == null || funding.getFundingExternalIdentifiers().getFundingExternalIdentifier().isEmpty()) { throw new OrcidValidationException( "Invalid funding: Funding added using message version 1.2_rc5 or greater must contain at least one external identifier"); } } if (funding.getStartDate() != null) { if (!PojoUtil.isEmpty(funding.getStartDate().getMonth()) && PojoUtil.isEmpty(funding.getStartDate().getYear())) { throw new OrcidValidationException("Invalid funding: Invalid start date"); } } if (funding.getEndDate() != null) { if (!PojoUtil.isEmpty(funding.getEndDate().getMonth()) && PojoUtil.isEmpty(funding.getEndDate().getYear())) { throw new OrcidValidationException("Invalid funding: Invalid end date"); } } }
profileFundingEntity.clean(); FuzzyDate startDate = funding.getStartDate(); FuzzyDate endDate = funding.getEndDate();