/** * Create an instance of {@link Preferences } * */ public Preferences createPreferences() { return new Preferences(); }
@Override @Transactional public void updatePreferences(String orcid, Preferences preferences) { boolean sendChangeNotifications = preferences.getSendChangeNotifications() == null ? DefaultPreferences.SEND_CHANGE_NOTIFICATIONS_DEFAULT : preferences.getSendChangeNotifications().isValue(); boolean sendAdministrativeChangeNotifications = preferences.getSendAdministrativeChangeNotifications() == null ? sendChangeNotifications : preferences.getSendAdministrativeChangeNotifications().isValue(); boolean sendOrcidNews = preferences.getSendOrcidNews() == null ? DefaultPreferences.SEND_ORCID_NEWS_DEFAULT : preferences.getSendOrcidNews().isValue(); boolean sendMemberUpdateRequests = preferences.getSendMemberUpdateRequests() == null ? DefaultPreferences.SEND_MEMBER_UPDATE_REQUESTS : preferences.getSendMemberUpdateRequests(); org.orcid.jaxb.model.common_v2.Visibility activitiesVisibilityDefault = (preferences.getActivitiesVisibilityDefault().getValue() == null) ? org.orcid.jaxb.model.common_v2.Visibility.PRIVATE : org.orcid.jaxb.model.common_v2.Visibility.fromValue(preferences.getActivitiesVisibilityDefault().getValue().value()); boolean developerToolsEnabled = preferences.getDeveloperToolsEnabled() == null ? DefaultPreferences.DEVELOPER_TOOLS_ENABLED_DEFAULT : preferences.getDeveloperToolsEnabled().isValue(); float sendEmailFrequencyDays = Float .valueOf(preferences.getSendEmailFrequencyDays() == null ? DefaultPreferences.SEND_EMAIL_FREQUENCY_DAYS : preferences.getSendEmailFrequencyDays()); profileDao.updatePreferences(orcid, sendChangeNotifications, sendAdministrativeChangeNotifications, sendOrcidNews, sendMemberUpdateRequests, activitiesVisibilityDefault.name(), developerToolsEnabled, sendEmailFrequencyDays); }
public Preferences(org.orcid.jaxb.model.message.Preferences castPreferences) { this.setSendChangeNotifications(castPreferences.getSendChangeNotifications()); this.setSendAdministrativeChangeNotifications(castPreferences.getSendAdministrativeChangeNotifications()); this.setSendOrcidNews(castPreferences.getSendOrcidNews()); this.setWorkVisibilityDefault(castPreferences.getWorkVisibilityDefault()); this.setActivitiesVisibilityDefault(castPreferences.getActivitiesVisibilityDefault()); this.setDeveloperToolsEnabled(castPreferences.getDeveloperToolsEnabled()); }
private void upgradeProfile(OrcidProfile orcidProfile) { if (orcidProfile != null) { if (orcidProfile.getOrcidInternal() != null) { if (orcidProfile.getOrcidInternal().getPreferences() != null) { Preferences prefs = orcidProfile.getOrcidInternal().getPreferences(); if (prefs.getWorkVisibilityDefault() != null && prefs.getWorkVisibilityDefault().getValue() != null) { prefs.setActivitiesVisibilityDefault(new ActivitiesVisibilityDefault(prefs.getWorkVisibilityDefault().getValue())); prefs.setWorkVisibilityDefault(null); } if(prefs.getDeveloperToolsEnabled() == null) { DeveloperToolsEnabled dtn = new DeveloperToolsEnabled(false); prefs.setDeveloperToolsEnabled(dtn); } } } } }
.getEncryptedVerificationCode()) : null); Preferences preferences = new Preferences(); orcidInternal.setPreferences(preferences); SendEmailFrequency member = SendEmailFrequency.fromValue(emailFrequencies.get(EmailFrequencyManager.MEMBER_UPDATE_REQUESTS)); Boolean tips = Boolean.valueOf(emailFrequencies.get(EmailFrequencyManager.QUARTERLY_TIPS)); preferences.setSendEmailFrequencyDays(String.valueOf(0)); preferences.setSendChangeNotifications(new SendChangeNotifications(SendEmailFrequency.NEVER.equals(change))); preferences.setSendAdministrativeChangeNotifications(new SendAdministrativeChangeNotifications(SendEmailFrequency.NEVER.equals(admin))); preferences.setSendOrcidNews(new SendOrcidNews(tips)); preferences.setSendMemberUpdateRequests(SendEmailFrequency.NEVER.equals(member)); preferences.setNotificationsEnabled(true); preferences.setActivitiesVisibilityDefault(new ActivitiesVisibilityDefault(Visibility.valueOf(profileEntity.getActivitiesVisibilityDefault()))); preferences.setDeveloperToolsEnabled(new DeveloperToolsEnabled(profileEntity.getEnableDeveloperTools())); preferences.setNotificationsEnabled(true);
if(orcidProfile.getOrcidInternal().getPreferences() != null && orcidProfile.getOrcidInternal().getPreferences().getDeveloperToolsEnabled() != null) { orcidProfile.getOrcidInternal().getPreferences().setDeveloperToolsEnabled(null); if (orcidProfile.getOrcidInternal().getPreferences() != null) { Preferences prefs = orcidProfile.getOrcidInternal().getPreferences(); if (prefs.getActivitiesVisibilityDefault() != null && prefs.getActivitiesVisibilityDefault().getValue() != null) { prefs.setWorkVisibilityDefault(new WorkVisibilityDefault(prefs.getActivitiesVisibilityDefault().getValue())); prefs.setActivitiesVisibilityDefault(null);
Visibility workVisibilityDefault = existingProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault().getValue(); Boolean claimed = existingProfile.getOrcidHistory().isClaimed(); setAffiliationPrivacy(updatedAffiliations, workVisibilityDefault, claimed == null ? false : claimed); persistAddedAffiliations(orcid, updatedAffiliationsList); profileDao.flush(); boolean notificationsEnabled = existingProfile.getOrcidInternal().getPreferences().getNotificationsEnabled(); if (notificationsEnabled) { notificationManager.sendAmendEmail(orcid, AmendedSection.AFFILIATION, null);
String sendEmailFrequencyDays = preferences.getSendEmailFrequencyDays(); if (preferences.getActivitiesVisibilityDefault() != null && preferences.getActivitiesVisibilityDefault().getValue() != null) { profileEntity.setActivitiesVisibilityDefault(preferences.getActivitiesVisibilityDefault().getValue().name()); if (preferences.getDeveloperToolsEnabled() != null) { profileEntity.setEnableDeveloperTools(preferences.getDeveloperToolsEnabled().isValue());
&& orcidProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault() != null) { defaultVisibility = orcidProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault().getValue();
if (preferences != null ? !preferences.equals(that.preferences) : that.preferences != null) { return false;
Visibility workVisibilityDefault = existingProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault().getValue(); Boolean claimed = existingProfile.getOrcidHistory().isClaimed(); setFundingPrivacy(updatedFundingList, workVisibilityDefault, claimed == null ? false : claimed); persistAddedFundings(orcid, updatedList); profileDao.flush(); boolean notificationsEnabled = existingProfile.getOrcidInternal().getPreferences().getNotificationsEnabled(); if (notificationsEnabled) { notificationManager.sendAmendEmail(orcid, AmendedSection.FUNDING, null);
&& orcidProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault() != null) { defaultVisibility = orcidProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault().getValue();
Visibility workVisibilityDefault = existingProfile.getOrcidInternal().getPreferences().getActivitiesVisibilityDefault().getValue(); Boolean claimed = existingProfile.getOrcidHistory().isClaimed(); setWorkPrivacy(updatedOrcidWorks, workVisibilityDefault, claimed == null ? false : claimed); boolean notificationsEnabled = existingProfile.getOrcidInternal().getPreferences().getNotificationsEnabled(); if (notificationsEnabled && updatedOrcidWorksList != null) { List<Item> activities = new ArrayList<>();