/** * Create an instance of {@link ContributorOrcid } * */ public ContributorOrcid createContributorOrcid() { return new ContributorOrcid(); }
public static boolean isEmpty(org.orcid.jaxb.model.message.ContributorOrcid contributorOrcid) { if(contributorOrcid == null) return true; return isEmpty(contributorOrcid.getPath()); }
String uri = contributorOrcid.getUri(); if (uri == null) { String orcid = contributorOrcid.getValueAsString(); if (orcid == null) { orcid = contributorOrcid.getPath(); contributor.setContributorOrcid(new ContributorOrcid(getOrcidIdBase(orcid)));
ProfileEntity profile = profileDao.find(contributor.getContributorOrcid().getPath()); if (profile != null) { if (profile.getRecordNameEntity() != null) { if (emailEntity != null) { ProfileEntity profileEntity = emailEntity.getProfile(); contributor.setContributorOrcid(new ContributorOrcid(profileEntity.getId())); if (profileEntity.getRecordNameEntity() != null && org.orcid.jaxb.model.common_v2.Visibility.PUBLIC.name().equals(profileEntity.getRecordNameEntity().getVisibility())) {
@Deprecated public static Contributor valueOf(org.orcid.jaxb.model.message.FundingContributor contributor) { Contributor c = new Contributor(); if (contributor != null) { if (contributor.getContributorAttributes() != null) { contributor.getContributorAttributes(); if (contributor.getContributorAttributes().getContributorRole() != null) c.setContributorRole(Text.valueOf(contributor.getContributorAttributes().getContributorRole().value())); } if (contributor.getContributorEmail() != null) c.setEmail(Text.valueOf(contributor.getContributorEmail().getValue())); if (contributor.getContributorOrcid() != null) { c.setOrcid(Text.valueOf(contributor.getContributorOrcid().getPath())); c.setUri(Text.valueOf(contributor.getContributorOrcid().getUri())); } if (contributor.getCreditName() != null) { c.setCreditName(Text.valueOf(contributor.getCreditName().getContent())); } } return c; }
@Override public int hashCode() { int result = contributorOrcid != null ? contributorOrcid.hashCode() : 0; result = 31 * result + (creditName != null ? creditName.hashCode() : 0); result = 31 * result + (contributorEmail != null ? contributorEmail.hashCode() : 0); result = 31 * result + (contributorAttributes != null ? contributorAttributes.hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof FundingContributor)) { return false; } FundingContributor that = (FundingContributor) o; if (contributorAttributes != null ? !contributorAttributes.equals(that.contributorAttributes) : that.contributorAttributes != null) { return false; } if (contributorEmail != null ? !contributorEmail.equals(that.contributorEmail) : that.contributorEmail != null) { return false; } if (contributorOrcid != null ? !contributorOrcid.equals(that.contributorOrcid) : that.contributorOrcid != null) { return false; } if (creditName != null ? !creditName.equals(that.creditName) : that.creditName != null) { return false; } return true; }
String uri = contributorOrcid.getUri(); if (uri == null) { String orcid = contributorOrcid.getValueAsString(); if (orcid == null) { orcid = contributorOrcid.getPath(); contributor.setContributorOrcid(new ContributorOrcid(getOrcidIdBase(orcid)));
@Override public int hashCode() { int result = contributorOrcid != null ? contributorOrcid.hashCode() : 0; result = 31 * result + (creditName != null ? creditName.hashCode() : 0); result = 31 * result + (contributorEmail != null ? contributorEmail.hashCode() : 0); result = 31 * result + (contributorAttributes != null ? contributorAttributes.hashCode() : 0); return result; } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Contributor)) { return false; } Contributor that = (Contributor) o; if (contributorAttributes != null ? !contributorAttributes.equals(that.contributorAttributes) : that.contributorAttributes != null) { return false; } if (contributorEmail != null ? !contributorEmail.equals(that.contributorEmail) : that.contributorEmail != null) { return false; } if (contributorOrcid != null ? !contributorOrcid.equals(that.contributorOrcid) : that.contributorOrcid != null) { return false; } if (creditName != null ? !creditName.equals(that.creditName) : that.creditName != null) { return false; } return true; }
@Override protected void doInTransactionWithoutResult(TransactionStatus status) { OrcidProfile orcidProfile = orcidProfileManager.retrieveOrcidProfile(orcid); OrcidWorks orcidWorks = orcidProfile.retrieveOrcidWorks(); if (orcidWorks != null) { for (OrcidWork orcidWork : orcidWorks.getOrcidWork()) { WorkContributors workContributors = orcidWork.getWorkContributors(); if (workContributors != null) { for (Contributor contributor : workContributors.getContributor()) { ContributorOrcid contributorOrcid = contributor.getContributorOrcid(); if (contributorOrcid != null) { String orcid = contributorOrcid.getPath(); ProfileEntity contributorProfile = profileDao.find(orcid); if(contributorProfile.getRecordNameEntity() != null && contributorProfile.getRecordNameEntity().getVisibility() != null) { if (!Visibility.PUBLIC.name().equals(contributorProfile.getRecordNameEntity().getVisibility())) { contributor.setCreditName(null); } } } } } } } orcidProfileManager.updateOrcidProfile(orcidProfile); } });