use of org.orcid.jaxb.model.message.FundingList in project ORCID-Source by ORCID.
the class OrcidSearchManagerImplTest method getOrcidProfileAllIndexFieldsPopulated.
private OrcidProfile getOrcidProfileAllIndexFieldsPopulated() {
OrcidProfile orcidProfile = new OrcidProfile();
orcidProfile.setOrcidIdentifier("5678");
OrcidBio orcidBio = new OrcidBio();
PersonalDetails personalDetails = new PersonalDetails();
personalDetails.setFamilyName(new FamilyName("Logan"));
personalDetails.setGivenNames(new GivenNames("Donald Edward"));
personalDetails.setCreditName(new CreditName("Stanley Higgins"));
OtherNames otherNames = new OtherNames();
otherNames.getOtherName().add(new OtherName("Edward Bass", null));
otherNames.getOtherName().add(new OtherName("Gareth Dove", null));
personalDetails.setOtherNames(otherNames);
orcidBio.setPersonalDetails(personalDetails);
orcidProfile.setOrcidBio(orcidBio);
OrcidActivities orcidActivities = new OrcidActivities();
orcidProfile.setOrcidActivities(orcidActivities);
Affiliations affiliations = new Affiliations();
orcidActivities.setAffiliations(affiliations);
OrcidWorks orcidWorks = new OrcidWorks();
orcidProfile.setOrcidWorks(orcidWorks);
OrcidWork orcidWork1 = new OrcidWork();
OrcidWork orcidWork2 = new OrcidWork();
assignWorkIdentifers(orcidWork1, orcidWork2);
orcidWorks.getOrcidWork().add(orcidWork1);
orcidWorks.getOrcidWork().add(orcidWork2);
orcidProfile.setOrcidWorks(orcidWorks);
FundingList orcidFundings = new FundingList();
orcidProfile.setFundings(orcidFundings);
Funding funding1 = new Funding();
funding1.setVisibility(Visibility.PUBLIC);
FundingTitle title = new FundingTitle();
title.setTitle(new Title("grant1"));
funding1.setTitle(title);
funding1.setDescription("Grant 1 - a short description");
funding1.setPutCode("grant 1 - put-code");
Funding funding2 = new Funding();
funding2.setVisibility(Visibility.PUBLIC);
FundingTitle title2 = new FundingTitle();
title2.setTitle(new Title("grant2"));
funding2.setTitle(title2);
funding2.setDescription("Grant 2 - a short description");
funding2.setPutCode("grant 2 - put-code");
orcidFundings.getFundings().add(funding1);
orcidFundings.getFundings().add(funding2);
return orcidProfile;
}
use of org.orcid.jaxb.model.message.FundingList in project ORCID-Source by ORCID.
the class Api12Helper method addFunding.
protected static void addFunding(String userOrcid, String token, String title, T2OAuthAPIService<ClientResponse> oauthT2Client) {
OrcidMessage orcidMessage = new OrcidMessage();
orcidMessage.setMessageVersion(OrcidMessage.DEFAULT_VERSION);
OrcidProfile orcidProfile = new OrcidProfile();
orcidMessage.setOrcidProfile(orcidProfile);
OrcidActivities orcidActivities = new OrcidActivities();
orcidProfile.setOrcidActivities(orcidActivities);
FundingList fundings = new FundingList();
Funding funding = new Funding();
funding.setVisibility(Visibility.LIMITED);
FundingTitle fundingTitle = new FundingTitle();
fundingTitle.setTitle(new Title(title));
funding.setTitle(fundingTitle);
funding.setType(FundingType.SALARY_AWARD);
Amount amount = new Amount();
amount.setCurrencyCode("CRC");
amount.setContent("1,250,000");
funding.setAmount(amount);
funding.setStartDate(new FuzzyDate(2010, 1, 1));
funding.setEndDate(new FuzzyDate(2013, 1, 1));
funding.setDescription("My Grant description");
funding.setUrl(new Url("http://url.com"));
Organization org = new Organization();
org.setName("Orcid Integration Test Org");
OrganizationAddress add = new OrganizationAddress();
add.setCity("My City");
add.setCountry(Iso3166Country.CR);
org.setAddress(add);
funding.setOrganization(org);
FundingExternalIdentifier extIdentifier = new FundingExternalIdentifier();
extIdentifier.setType(FundingExternalIdentifierType.fromValue("grant_number"));
extIdentifier.setUrl(new Url("http://url.com"));
extIdentifier.setValue("My value");
FundingExternalIdentifiers extIdentifiers = new FundingExternalIdentifiers();
extIdentifiers.getFundingExternalIdentifier().add(extIdentifier);
funding.setFundingExternalIdentifiers(extIdentifiers);
FundingContributors contributors = new FundingContributors();
FundingContributor contributor = new FundingContributor();
contributor.setCreditName(new CreditName("My Credit Name"));
contributor.setContributorEmail(new ContributorEmail("my.email@orcid-integration-test.com"));
FundingContributorAttributes attributes = new FundingContributorAttributes();
attributes.setContributorRole(FundingContributorRole.LEAD);
contributor.setContributorAttributes(attributes);
contributors.getContributor().add(contributor);
funding.setFundingContributors(contributors);
fundings.getFundings().add(funding);
orcidMessage.getOrcidProfile().getOrcidActivities().setFundings(fundings);
ClientResponse clientResponse = oauthT2Client.addFundingXml(userOrcid, orcidMessage, token);
assertEquals(201, clientResponse.getStatus());
}
use of org.orcid.jaxb.model.message.FundingList in project ORCID-Source by ORCID.
the class ValidationManagerImpl method checkActivities.
private void checkActivities(OrcidActivities orcidActivities) {
if (orcidActivities != null) {
OrcidWorks works = orcidActivities.getOrcidWorks();
if (works != null && works.getOrcidWork() != null && !works.getOrcidWork().isEmpty()) {
checkWorks(works.getOrcidWork());
}
FundingList funding = orcidActivities.getFundings();
if (funding != null && funding.getFundings() != null && !funding.getFundings().isEmpty()) {
checkFunding(funding.getFundings());
}
}
}
use of org.orcid.jaxb.model.message.FundingList in project ORCID-Source by ORCID.
the class OrcidMessageVersionConverterImplV1_2_rc3ToV1_2_rc4 method downgradeProfile.
private void downgradeProfile(OrcidProfile orcidProfile) {
if (orcidProfile != null) {
if (orcidProfile.getOrcidHistory() != null) {
if (orcidProfile.getOrcidHistory().getVerifiedEmail() != null) {
orcidProfile.getOrcidHistory().setVerifiedEmail(null);
}
if (orcidProfile.getOrcidHistory().getVerifiedPrimaryEmail() != null) {
orcidProfile.getOrcidHistory().setVerifiedPrimaryEmail(null);
}
}
if (orcidProfile.getOrcidInternal() != null) {
// earlier versions of the XSD don't have GroupOrcidIdentifier
if (orcidProfile.getOrcidInternal().getReferredBy() != null) {
orcidProfile.getOrcidInternal().setReferredBy(null);
}
// earlier versions of the XSD don't have
if (orcidProfile.getOrcidInternal().getPreferences() != null && orcidProfile.getOrcidInternal().getPreferences().getDeveloperToolsEnabled() != null) {
orcidProfile.getOrcidInternal().getPreferences().setDeveloperToolsEnabled(null);
}
}
if (orcidProfile.getOrcidInternal() != 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);
}
}
}
//Previews versions doesnt have organization defined funding type
if (orcidProfile.getOrcidActivities() != null) {
OrcidActivities activities = orcidProfile.getOrcidActivities();
if (activities.getFundings() != null) {
FundingList fundingList = activities.getFundings();
for (Funding funding : fundingList.getFundings()) {
funding.setOrganizationDefinedFundingType(null);
}
}
}
}
}
use of org.orcid.jaxb.model.message.FundingList in project ORCID-Source by ORCID.
the class Jpa2JaxbAdapterTest method checkSourceOnAllElements.
@Test
@Transactional
public void checkSourceOnAllElements() {
ProfileEntity profileEntity = profileDao.find(userOrcid);
assertNotNull(profileEntity);
assertEquals(userOrcid, profileEntity.getId());
OrcidProfile orcidProfile = adapter.toOrcidProfile(profileEntity);
assertNotNull(orcidProfile);
testOrcidIdentifier(orcidProfile.getOrcidIdentifier());
assertNotNull(orcidProfile.getOrcidActivities());
// Check works
OrcidWorks orcidWorks = orcidProfile.getOrcidActivities().getOrcidWorks();
if (orcidWorks != null && orcidWorks.getOrcidWork() != null && !orcidWorks.getOrcidWork().isEmpty()) {
for (OrcidWork work : orcidWorks.getOrcidWork()) {
checkSource(work.getSource(), null);
}
}
// Check affiliations
Affiliations affiliations = orcidProfile.getOrcidActivities().getAffiliations();
if (affiliations != null && affiliations.getAffiliation() != null && !affiliations.getAffiliation().isEmpty()) {
for (Affiliation affiliation : affiliations.getAffiliation()) {
checkSource(affiliation.getSource(), null);
}
}
// Check fundings
FundingList fundings = orcidProfile.getOrcidActivities().getFundings();
if (fundings != null && fundings.getFundings() != null && !fundings.getFundings().isEmpty()) {
for (Funding funding : fundings.getFundings()) {
checkSource(funding.getSource(), null);
}
}
assertNotNull(orcidProfile.getOrcidBio());
// Check external identifiers
ExternalIdentifiers extIds = orcidProfile.getOrcidBio().getExternalIdentifiers();
if (extIds != null && extIds.getExternalIdentifier() != null && !extIds.getExternalIdentifier().isEmpty()) {
for (ExternalIdentifier extId : extIds.getExternalIdentifier()) {
checkSource(extId.getSource(), null);
}
}
}
Aggregations