private void downgradeProfile(OrcidProfile orcidProfile) { if (orcidProfile != null) { if(orcidProfile.getOrcidHistory() !=null && orcidProfile.getOrcidHistory().getCreationMethod() != null) { CreationMethod c = orcidProfile.getOrcidHistory().getCreationMethod(); if (c.equals(CreationMethod.MEMBER_REFERRED) || c.equals(CreationMethod.DIRECT)) orcidProfile.getOrcidHistory().setCreationMethod(CreationMethod.WEBSITE); } orcidProfile.setFundings(null); } }
private void setHistoryDetails(ProfileEntity profileEntity, OrcidHistory orcidHistory) { if (orcidHistory != null) { CompletionDate completionDate = orcidHistory.getCompletionDate(); profileEntity.setCompletedDate(completionDate == null ? null : toDate(completionDate.getValue())); SubmissionDate submissionDate = orcidHistory.getSubmissionDate(); profileEntity.setSubmissionDate(submissionDate == null ? null : toDate(submissionDate.getValue())); DeactivationDate deactivationDate = orcidHistory.getDeactivationDate(); profileEntity.setDeactivationDate(deactivationDate == null ? null : toDate(deactivationDate.getValue())); profileEntity.setClaimed(orcidHistory.isClaimed()); CreationMethod creationMethod = orcidHistory.getCreationMethod(); profileEntity.setCreationMethod(creationMethod != null ? creationMethod.value() : null); Source source = orcidHistory.getSource(); if (source != null) { SourceEntity sourceEntity = new SourceEntity(); ClientDetailsEntity clientDetailsEntity = new ClientDetailsEntity(); clientDetailsEntity.setId(source.retrieveSourcePath()); sourceEntity.setSourceClient(clientDetailsEntity); profileEntity.setSource(sourceEntity); } } }