@Override public OrgAffiliationRelationEntity getUpdatedAffiliationRelationEntity(Affiliation updatedAffiliation) { if (PojoUtil.isEmpty(updatedAffiliation.getPutCode())) throw new IllegalArgumentException("Affiliation must contain a put code to be edited"); long affiliationId = Long.valueOf(updatedAffiliation.getPutCode()); OrgAffiliationRelationEntity exisitingOrgAffiliationEntity = orgAffiliationRelationDao.find(affiliationId); OrgAffiliationRelationEntity orgAffiliationRelationEntity = getOrgAffiliationRelationEntity(updatedAffiliation, exisitingOrgAffiliationEntity); return orgAffiliationRelationEntity; }
private void setAffiliationPrivacy(Affiliations incomingAffiliations, Visibility defaultVisibility, boolean isClaimed) { for (Affiliation incomingAffiliation : incomingAffiliations.getAffiliation()) { if (StringUtils.isBlank(incomingAffiliation.getPutCode())) { choosePrivacy(incomingAffiliation, defaultVisibility, isClaimed); } } }
/** * Add source to the affiliations * * @param affiliations * The list of affiliations * @param source * The source element */ private void addSourceToAffiliations(Affiliations affiliations, Source source) { for (Affiliation affiliation : affiliations.getAffiliation()) { if (PojoUtil.isEmpty(affiliation.getPutCode())) { affiliation.setSource(source); } } }
for (Affiliation affiliation : affiliations.getAffiliation()) { OrgAffiliationRelationEntity orgRelationEntity = getOrgAffiliationRelationEntity(affiliation, existingOrgAffiliationsEntitiesMap.get(affiliation.getPutCode())); orgRelationEntity.setProfile(profileEntity); updatedOrgAffiliationEntities.add(orgRelationEntity);
String putCode = affiliation.getPutCode(); if (StringUtils.isNotBlank(putCode) && !"-1".equals(putCode)) { throw new IllegalArgumentException("Invalid put-code was supplied for an affiliation: " + putCode);