use of org.orcid.jaxb.model.message.CreationMethod in project ORCID-Source by ORCID.
the class Jaxb2JpaAdapterImpl method setHistoryDetails.
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);
}
}
}
Aggregations