@JsonValue public String jsonValue() { return this.name(); }
/** * Updates the visibility of an existing work * * @param workId * The id of the work that will be updated * @param visibility * The new visibility value for the profile work relationship * @return true if the relationship was updated * */ public boolean updateVisibilities(String orcid, List<Long> workIds, Visibility visibility) { return workDao.updateVisibilities(orcid, workIds, visibility.name()); }
@Override public boolean updateVisibilities(String orcid, ArrayList<Long> peerReviewIds, Visibility visibility) { return peerReviewDao.updateVisibilities(orcid, peerReviewIds, visibility.name()); }
@Override public OtherNames getPublicOtherNames(String orcid) { List<OtherNameEntity> otherNameEntityList = otherNameDao.getOtherNames(orcid, Visibility.PUBLIC.name()); return jpaJaxbOtherNameAdapter.toOtherNameList(otherNameEntityList); }
@Override public Emails getPublicEmails(String orcid) { List<EmailEntity> entities = emailDao.findByOrcid(orcid, Visibility.PUBLIC.name()); return toEmails(entities); }
/** * Return the list of public researcher urls associated to a specific profile * * @param orcid * @return the list of public researcher urls associated with the orcid profile * */ @Override public ResearcherUrls getPublicResearcherUrls(String orcid) { List<ResearcherUrlEntity> researcherUrlEntities = researcherUrlDao.getResearcherUrls(orcid, Visibility.PUBLIC.name()); return jpaJaxbResearcherUrlAdapter.toResearcherUrlList(researcherUrlEntities); }
public static Visibility valueOf(org.orcid.jaxb.model.common_v2.Visibility visibility) { Visibility v = new Visibility(); v.setVisibility(org.orcid.jaxb.model.v3.rc2.common.Visibility.valueOf(visibility.name())); return v; }
private void setIncomingPrivacy(OtherNameEntity entity, ProfileEntity profile) { String incomingOtherNameVisibility = entity.getVisibility(); String defaultOtherNamesVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed()) { entity.setVisibility(defaultOtherNamesVisibility); } else if (incomingOtherNameVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ResearcherUrlEntity entity, ProfileEntity profile) { String incomingWorkVisibility = entity.getVisibility(); String defaultResearcherUrlsVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultResearcherUrlsVisibility); } else if (incomingWorkVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ProfileKeywordEntity entity, ProfileEntity profile) { String incomingKeywordVisibility = entity.getVisibility(); String defaultKeywordVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultKeywordVisibility); } else if (incomingKeywordVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ResearcherUrlEntity entity, ProfileEntity profile) { String incomingWorkVisibility = entity.getVisibility(); String defaultResearcherUrlsVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultResearcherUrlsVisibility); } else if (incomingWorkVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(AddressEntity entity, ProfileEntity profile) { String incomingCountryVisibility = entity.getVisibility(); String defaultCountryVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultCountryVisibility); } else if (incomingCountryVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ProfileKeywordEntity entity, ProfileEntity profile) { String incomingKeywordVisibility = entity.getVisibility(); String defaultKeywordVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultKeywordVisibility); } else if (incomingKeywordVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ExternalIdentifierEntity entity, ProfileEntity profile) { String incomingExternalIdentifierVisibility = entity.getVisibility(); String defaultExternalIdentifierVisibility = (profile.getActivitiesVisibilityDefault() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name() : profile.getActivitiesVisibilityDefault(); if (profile.getClaimed() != null && profile.getClaimed()) { entity.setVisibility(defaultExternalIdentifierVisibility); } else if (incomingExternalIdentifierVisibility == null) { entity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
@Override public void createBiography(String orcid, Biography bio) { if (bio == null || PojoUtil.isEmpty(bio.getContent()) || bio.getVisibility() == null) { return; } if(biographyDao.exists(orcid)) { throw new IllegalArgumentException("The biography for " + orcid + " already exists"); } biographyDao.persistBiography(orcid, bio.getContent(), bio.getVisibility().name()); } }
private void setIncomingWorkPrivacy(OrgAffiliationRelationEntity orgAffiliationRelationEntity, ProfileEntity profile) { String incomingElementVisibility = orgAffiliationRelationEntity.getVisibility(); String defaultElementVisibility = profile.getActivitiesVisibilityDefault(); if (profile.getClaimed()) { orgAffiliationRelationEntity.setVisibility(defaultElementVisibility); } else if (incomingElementVisibility == null) { orgAffiliationRelationEntity.setVisibility(Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(PeerReviewEntity entity, ProfileEntity profile) { String incomingVisibility = entity.getVisibility(); String defaultVisibility = profile.getActivitiesVisibilityDefault(); if (profile.getClaimed()) { entity.setVisibility(defaultVisibility); } else if (incomingVisibility == null) { entity.setVisibility(Visibility.PRIVATE.name()); } }
private void setIncomingPrivacy(ResearchResourceEntity researchResourceEntity, ProfileEntity profile) { String incomingWorkVisibility = researchResourceEntity.getVisibility(); String defaultWorkVisibility = profile.getActivitiesVisibilityDefault(); if (profile.getClaimed()) { researchResourceEntity.setVisibility(defaultWorkVisibility); } else if (incomingWorkVisibility == null) { researchResourceEntity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingWorkPrivacy(OrgAffiliationRelationEntity orgAffiliationRelationEntity, ProfileEntity profile, boolean isApiRequest) { String incomingElementVisibility = orgAffiliationRelationEntity.getVisibility(); String defaultElementVisibility = profile.getActivitiesVisibilityDefault(); if ((isApiRequest && profile.getClaimed()) || (incomingElementVisibility == null && !isApiRequest)) { orgAffiliationRelationEntity.setVisibility(defaultElementVisibility); } else if (isApiRequest && !profile.getClaimed() && incomingElementVisibility == null) { orgAffiliationRelationEntity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }
private void setIncomingWorkPrivacy(WorkEntity workEntity, ProfileEntity profile, boolean isApiRequest) { String incomingWorkVisibility = workEntity.getVisibility(); String defaultWorkVisibility = profile.getActivitiesVisibilityDefault(); if ((isApiRequest && profile.getClaimed()) || (incomingWorkVisibility == null && !isApiRequest)) { workEntity.setVisibility(defaultWorkVisibility); } else if (isApiRequest && !profile.getClaimed() && incomingWorkVisibility == null) { workEntity.setVisibility(org.orcid.jaxb.model.common_v2.Visibility.PRIVATE.name()); } }