Search in sources :

Example 6 with Title

use of org.orcid.jaxb.model.message.Title in project ORCID-Source by ORCID.

the class OrcidIndexManagerImplTest method getOrcidWithSubtitledWork.

private OrcidProfile getOrcidWithSubtitledWork() {
    OrcidProfile orcidProfile = getStandardOrcid();
    OrcidWork orcidWork1 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(0);
    OrcidWork orcidWork2 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(1);
    OrcidWork orcidWork3 = orcidProfile.retrieveOrcidWorks().getOrcidWork().get(2);
    WorkTitle workTitle1 = new WorkTitle();
    Subtitle subTitle1 = new Subtitle("Subtitle 1");
    workTitle1.setSubtitle(subTitle1);
    workTitle1.setTitle(new Title("Work title 1"));
    orcidWork1.setWorkTitle(workTitle1);
    WorkTitle workTitle2 = orcidWork2.getWorkTitle();
    Subtitle subTitle2 = new Subtitle("Subtitle 2");
    workTitle2.setSubtitle(subTitle2);
    workTitle2.setTitle(new Title("Work title 2"));
    orcidWork2.setWorkTitle(workTitle2);
    WorkTitle workTitle3 = orcidWork3.getWorkTitle();
    Subtitle subTitle3 = new Subtitle("Subtitle 3");
    workTitle3.setSubtitle(subTitle3);
    workTitle3.setTitle(new Title("Work title 3"));
    orcidWork3.setWorkTitle(workTitle3);
    return orcidProfile;
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Subtitle(org.orcid.jaxb.model.message.Subtitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) OrcidWork(org.orcid.jaxb.model.message.OrcidWork) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle)

Example 7 with Title

use of org.orcid.jaxb.model.message.Title in project ORCID-Source by ORCID.

the class OrcidProfileManagerImplTest method testAddOrcidWorks.

@Test
@Transactional
@Rollback(true)
public void testAddOrcidWorks() {
    OrcidProfile profile1 = createBasicProfile();
    OrcidHistory history = new OrcidHistory();
    history.setSubmissionDate(new SubmissionDate(DateUtils.convertToXMLGregorianCalendar(new Date())));
    profile1.setOrcidHistory(history);
    history.setClaimed(new Claimed(true));
    profile1 = orcidProfileManager.createOrcidProfile(profile1, false, false);
    String originalPutCode = profile1.getOrcidActivities().getOrcidWorks().getOrcidWork().get(0).getPutCode();
    OrcidProfile profile2 = new OrcidProfile();
    profile2.setOrcidIdentifier(TEST_ORCID);
    OrcidWorks orcidWorks = new OrcidWorks();
    profile2.setOrcidWorks(orcidWorks);
    WorkTitle workTitle1 = new WorkTitle();
    workTitle1.setTitle(new Title("Another Title"));
    workTitle1.setSubtitle(new Subtitle("Journal of Cloud Spotting"));
    OrcidWork work1 = createWork1(workTitle1);
    Source source = new Source(TEST_ORCID);
    work1.setSource(source);
    orcidWorks.getOrcidWork().add(work1);
    WorkTitle workTitle2 = new WorkTitle();
    workTitle2.setTitle(new Title("New Title"));
    workTitle2.setSubtitle(new Subtitle("Another New subtitle"));
    OrcidWork work2 = createWork2(workTitle2);
    orcidWorks.getOrcidWork().add(work2);
    // Try to add a duplicate
    WorkTitle workTitle3 = new WorkTitle();
    workTitle3.setTitle(new Title("New Title"));
    workTitle3.setSubtitle(new Subtitle("Another New subtitle"));
    OrcidWork work3 = createWork2(workTitle3);
    work3.setVisibility(Visibility.LIMITED);
    orcidWorks.getOrcidWork().add(work3);
    orcidProfileManager.addOrcidWorks(profile2);
    OrcidProfile resultProfile = orcidProfileManager.retrieveOrcidProfile(TEST_ORCID);
    assertEquals("Will", resultProfile.getOrcidBio().getPersonalDetails().getGivenNames().getContent());
    List<OrcidWork> works = resultProfile.retrieveOrcidWorks().getOrcidWork();
    assertEquals(3, works.size());
    assertEquals("Another Title", works.get(0).getWorkTitle().getTitle().getContent());
    assertEquals("Journal of Cloud Spotting", works.get(0).getWorkTitle().getSubtitle().getContent());
    for (OrcidWork work : works) {
        assertEquals(Visibility.PRIVATE, work.getVisibility());
    }
    assertEquals("Put code of original work should not have changed", originalPutCode, works.get(2).getPutCode());
}
Also used : OrcidWork(org.orcid.jaxb.model.message.OrcidWork) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) SubmissionDate(org.orcid.jaxb.model.message.SubmissionDate) SubmissionDate(org.orcid.jaxb.model.message.SubmissionDate) Date(java.util.Date) ApprovalDate(org.orcid.jaxb.model.message.ApprovalDate) Claimed(org.orcid.jaxb.model.message.Claimed) Source(org.orcid.jaxb.model.message.Source) OrcidWorks(org.orcid.jaxb.model.message.OrcidWorks) OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) Subtitle(org.orcid.jaxb.model.message.Subtitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) OrcidHistory(org.orcid.jaxb.model.message.OrcidHistory) Test(org.junit.Test) Rollback(org.springframework.test.annotation.Rollback) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with Title

use of org.orcid.jaxb.model.message.Title in project ORCID-Source by ORCID.

the class OrcidProfileManagerImplTest method getFundingInsideOrcidProfile.

private OrcidProfile getFundingInsideOrcidProfile(String defaultTitle, String orcid) {
    Funding funding = new Funding();
    funding.setType(FundingType.AWARD);
    FundingTitle title = new FundingTitle();
    if (defaultTitle == null) {
        title.setTitle(new Title("New Funding"));
    } else {
        title.setTitle(new Title(defaultTitle));
    }
    funding.setTitle(title);
    FundingExternalIdentifiers fExtIds = new FundingExternalIdentifiers();
    FundingExternalIdentifier fExtId = new FundingExternalIdentifier();
    fExtId.setType(FundingExternalIdentifierType.GRANT_NUMBER);
    if (defaultTitle == null) {
        fExtId.setValue("123");
    } else {
        fExtId.setValue("123-" + defaultTitle);
    }
    fExtIds.getFundingExternalIdentifier().add(fExtId);
    funding.setFundingExternalIdentifiers(fExtIds);
    Organization org = new Organization();
    OrganizationAddress add = new OrganizationAddress();
    add.setCity("city");
    add.setCountry(Iso3166Country.US);
    org.setName("Test org");
    org.setAddress(add);
    funding.setOrganization(org);
    FundingList fList = new FundingList();
    fList.getFundings().add(funding);
    OrcidProfile profile = new OrcidProfile();
    profile.setOrcidIdentifier(orcid);
    profile.setFundings(fList);
    return profile;
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) FundingList(org.orcid.jaxb.model.message.FundingList) Organization(org.orcid.jaxb.model.message.Organization) Funding(org.orcid.jaxb.model.message.Funding) OrganizationAddress(org.orcid.jaxb.model.message.OrganizationAddress) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) FundingExternalIdentifiers(org.orcid.jaxb.model.message.FundingExternalIdentifiers) FundingExternalIdentifier(org.orcid.jaxb.model.message.FundingExternalIdentifier)

Example 9 with Title

use of org.orcid.jaxb.model.message.Title in project ORCID-Source by ORCID.

the class OrcidProfileManagerBaseTest method createWork1.

protected OrcidWork createWork1() {
    WorkTitle workTitle = new WorkTitle();
    workTitle.setTitle(new Title("Test Title"));
    workTitle.setSubtitle(new Subtitle("Subtitle # 1"));
    TranslatedTitle tt = new TranslatedTitle();
    tt.setContent("Titulo prueba");
    tt.setLanguageCode("es_CR");
    workTitle.setTranslatedTitle(tt);
    return createWork1(workTitle);
}
Also used : Subtitle(org.orcid.jaxb.model.message.Subtitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) TranslatedTitle(org.orcid.jaxb.model.message.TranslatedTitle)

Example 10 with Title

use of org.orcid.jaxb.model.message.Title in project ORCID-Source by ORCID.

the class OrcidIndexManagerImplTest method getOrcidWithGrants.

private OrcidProfile getOrcidWithGrants() {
    OrcidProfile orcidWithGrants = getStandardOrcid();
    FundingList orcidFundings = new FundingList();
    Funding funding1 = new Funding();
    funding1.setVisibility(Visibility.PUBLIC);
    FundingTitle title = new FundingTitle();
    title.setTitle(new Title("grant 1"));
    funding1.setTitle(title);
    Funding funding2 = new Funding();
    funding2.setVisibility(Visibility.PUBLIC);
    FundingTitle title2 = new FundingTitle();
    title2.setTitle(new Title("grant 2"));
    funding2.setTitle(title2);
    Funding funding3 = new Funding();
    funding3.setVisibility(Visibility.LIMITED);
    FundingTitle title3 = new FundingTitle();
    title3.setTitle(new Title("grant 3"));
    funding3.setTitle(title3);
    Funding funding4 = new Funding();
    funding4.setVisibility(Visibility.PUBLIC);
    orcidFundings.getFundings().addAll(Arrays.asList(new Funding[] { funding1, funding2, funding3, funding4 }));
    orcidWithGrants.setFundings(orcidFundings);
    return orcidWithGrants;
}
Also used : OrcidProfile(org.orcid.jaxb.model.message.OrcidProfile) FundingList(org.orcid.jaxb.model.message.FundingList) Funding(org.orcid.jaxb.model.message.Funding) Title(org.orcid.jaxb.model.message.Title) WorkTitle(org.orcid.jaxb.model.message.WorkTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle) FundingTitle(org.orcid.jaxb.model.message.FundingTitle)

Aggregations

Title (org.orcid.jaxb.model.message.Title)29 WorkTitle (org.orcid.jaxb.model.message.WorkTitle)25 FundingTitle (org.orcid.jaxb.model.message.FundingTitle)23 OrcidWork (org.orcid.jaxb.model.message.OrcidWork)22 OrcidProfile (org.orcid.jaxb.model.message.OrcidProfile)20 OrcidWorks (org.orcid.jaxb.model.message.OrcidWorks)14 Test (org.junit.Test)13 Subtitle (org.orcid.jaxb.model.message.Subtitle)13 WorkExternalIdentifier (org.orcid.jaxb.model.message.WorkExternalIdentifier)13 OrcidActivities (org.orcid.jaxb.model.message.OrcidActivities)11 WorkExternalIdentifierId (org.orcid.jaxb.model.message.WorkExternalIdentifierId)10 WorkExternalIdentifiers (org.orcid.jaxb.model.message.WorkExternalIdentifiers)10 Transactional (org.springframework.transaction.annotation.Transactional)10 OrcidMessage (org.orcid.jaxb.model.message.OrcidMessage)9 Source (org.orcid.jaxb.model.message.Source)9 Funding (org.orcid.jaxb.model.message.Funding)7 FundingList (org.orcid.jaxb.model.message.FundingList)6 OrcidHistory (org.orcid.jaxb.model.message.OrcidHistory)5 OrcidIdentifier (org.orcid.jaxb.model.message.OrcidIdentifier)5 OtherName (org.orcid.jaxb.model.message.OtherName)5