use of org.orcid.jaxb.model.common_rc3.Visibility in project ORCID-Source by ORCID.
the class PublicAPISecurityManagerV2Test method getFundings.
private Fundings getFundings(Visibility... vs) {
Fundings fundings = new Fundings();
for (Visibility v : vs) {
FundingGroup g = new FundingGroup();
FundingSummary s = new FundingSummary();
s.setVisibility(v);
g.getFundingSummary().add(s);
fundings.getFundingGroup().add(g);
}
return fundings;
}
use of org.orcid.jaxb.model.common_rc3.Visibility in project ORCID-Source by ORCID.
the class MemberV2ApiServiceImplV2_0_rc2 method compareWorkAndCreditNameVisibility.
private void compareWorkAndCreditNameVisibility(Work work) {
Visibility workVisibility = work.getVisibility();
if (work.getWorkContributors() != null && work.getWorkContributors().getContributor() != null) {
for (Contributor contributor : work.getWorkContributors().getContributor()) {
if (contributor.getCreditName() != null && contributor.getCreditName().getVisibility() != null && contributor.getCreditName().getVisibility().isMoreRestrictiveThan(workVisibility)) {
String title = (work.getWorkTitle() == null || work.getWorkTitle().getTitle() == null) ? null : work.getWorkTitle().getTitle().getContent();
LOGGER.error("Client posting work '{}' with visibility ({}) less restrictive than its contributor credit name '{}' ({})", new Object[] { title, workVisibility, contributor.getCreditName().getContent(), contributor.getCreditName().getVisibility() });
}
}
}
}
use of org.orcid.jaxb.model.common_rc3.Visibility in project ORCID-Source by ORCID.
the class MemberV2ApiServiceImplV2_0_rc3 method compareFundingAndCreditNameVisibility.
private void compareFundingAndCreditNameVisibility(Funding funding) {
Visibility fundingVisibility = funding.getVisibility();
if (funding.getContributors() != null && funding.getContributors().getContributor() != null) {
for (FundingContributor contributor : funding.getContributors().getContributor()) {
if (contributor.getCreditName() != null && contributor.getCreditName().getVisibility() != null && contributor.getCreditName().getVisibility().isMoreRestrictiveThan(fundingVisibility)) {
String title = (funding.getTitle() == null || funding.getTitle().getTitle() == null) ? null : funding.getTitle().getTitle().getContent();
LOGGER.error("Client posting funding '{}' with visibility ({}) less restrictive than its contributor credit name '{}' ({})", new Object[] { title, fundingVisibility, contributor.getCreditName().getContent(), contributor.getCreditName().getVisibility() });
}
}
}
}
use of org.orcid.jaxb.model.common_rc3.Visibility in project ORCID-Source by ORCID.
the class MigrateAddressData method migrateAddress.
private void migrateAddress() {
LOG.debug("Starting migration process");
List<Object[]> addressElements = Collections.emptyList();
do {
addressElements = addressDao.findAddressesToMigrate();
for (final Object[] addressElement : addressElements) {
String orcid = (String) addressElement[0];
String countryCode = (String) addressElement[1];
String visibilityValue = (String) addressElement[2];
LOG.info("Migrating address for profile: {}", orcid);
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus status) {
Visibility visibility = null;
try {
visibility = Visibility.fromValue(visibilityValue);
} catch (Exception e) {
visibility = Visibility.fromValue(OrcidVisibilityDefaults.COUNTRY_DEFAULT.getVisibility().value());
}
AddressEntity address = new AddressEntity();
address.setDateCreated(new Date());
address.setLastModified(new Date());
address.setUser(new ProfileEntity(orcid));
address.setIso2Country(Iso3166Country.fromValue(countryCode));
address.setSourceId(orcid);
address.setVisibility(visibility);
addressDao.persist(address);
}
});
}
} while (addressElements != null && !addressElements.isEmpty());
LOG.debug("Finished migration process");
}
use of org.orcid.jaxb.model.common_rc3.Visibility in project ORCID-Source by ORCID.
the class PeerReviewManagerImpl method setIncomingPrivacy.
private void setIncomingPrivacy(PeerReviewEntity entity, ProfileEntity profile) {
Visibility incomingVisibility = entity.getVisibility();
Visibility defaultVisibility = profile.getActivitiesVisibilityDefault();
if (profile.getClaimed()) {
entity.setVisibility(defaultVisibility);
} else if (incomingVisibility == null) {
entity.setVisibility(Visibility.PRIVATE);
}
}
Aggregations