Search in sources :

Example 16 with History

use of org.orcid.jaxb.model.record_v2.History in project ORCID-Source by ORCID.

the class ValidateV2_1SamplesTest method testMarshallHistory.

@Test
public void testMarshallHistory() throws JAXBException, SAXException, URISyntaxException {
    History object = (History) unmarshallFromPath("/record_2.1/samples/read_samples/history-2.1.xml", History.class);
    marshall(object, "/record_2.1/history-2.1.xsd");
}
Also used : History(org.orcid.jaxb.model.record_v2.History) Test(org.junit.Test)

Example 17 with History

use of org.orcid.jaxb.model.record_v2.History in project ORCID-Source by ORCID.

the class ValidateV2_1SamplesTest method testUnmarshallHistory.

@Test
public void testUnmarshallHistory() throws SAXException, URISyntaxException {
    History history = (History) unmarshallFromPath("/record_2.1/samples/read_samples/history-2.1.xml", History.class, "/record_2.1/history-2.1.xsd");
    assertNotNull(history);
    assertNotNull(history.getSource());
    assertEquals("https://orcid.org/8888-8888-8888-8880", history.getSource().retriveSourceUri());
    assertNotNull(history.getCreationMethod());
    assertEquals(CreationMethod.API, history.getCreationMethod());
    assertNotNull(history.getClaimed());
    assertTrue(history.getClaimed());
    assertNotNull(history.isVerifiedEmail());
    assertTrue(history.isVerifiedEmail());
    assertNotNull(history.isVerifiedPrimaryEmail());
    assertTrue(history.isVerifiedPrimaryEmail());
    assertNotNull(history.getCompletionDate());
    assertNotNull(history.getCompletionDate().getValue());
    assertEquals(2001, history.getCompletionDate().getValue().getYear());
    assertEquals(12, history.getCompletionDate().getValue().getMonth());
    assertEquals(31, history.getCompletionDate().getValue().getDay());
    assertNotNull(history.getDeactivationDate());
    assertNotNull(history.getDeactivationDate().getValue());
    assertEquals(2001, history.getDeactivationDate().getValue().getYear());
    assertEquals(12, history.getDeactivationDate().getValue().getMonth());
    assertEquals(31, history.getDeactivationDate().getValue().getDay());
    assertNotNull(history.getLastModifiedDate());
    assertNotNull(history.getLastModifiedDate().getValue());
    assertEquals(2001, history.getLastModifiedDate().getValue().getYear());
    assertEquals(12, history.getLastModifiedDate().getValue().getMonth());
    assertEquals(31, history.getLastModifiedDate().getValue().getDay());
    assertNotNull(history.getSubmissionDate());
    assertNotNull(history.getSubmissionDate().getValue());
    assertEquals(2001, history.getSubmissionDate().getValue().getYear());
    assertEquals(12, history.getSubmissionDate().getValue().getMonth());
    assertEquals(31, history.getSubmissionDate().getValue().getDay());
    validateSourceInHttps(history.getSource());
    assertEquals("8888-8888-8888-8880", history.getSource().retrieveSourcePath());
}
Also used : History(org.orcid.jaxb.model.record_v2.History) Test(org.junit.Test)

Example 18 with History

use of org.orcid.jaxb.model.record_v2.History in project ORCID-Source by ORCID.

the class RecordManagerReadOnlyImpl method getHistory.

private History getHistory(String orcid) {
    History history = new History();
    ProfileEntity profile = profileEntityCacheManager.retrieve(orcid);
    history.setClaimed(profile.getClaimed());
    if (profile.getCompletedDate() != null) {
        history.setCompletionDate(new CompletionDate(DateUtils.convertToXMLGregorianCalendar(profile.getCompletedDate())));
    }
    if (!PojoUtil.isEmpty(profile.getCreationMethod())) {
        history.setCreationMethod(CreationMethod.fromValue(profile.getCreationMethod()));
    }
    if (profile.getDeactivationDate() != null) {
        history.setDeactivationDate(new DeactivationDate(DateUtils.convertToXMLGregorianCalendar(profile.getDeactivationDate())));
    }
    if (profile.getLastModified() != null) {
        history.setLastModifiedDate(new LastModifiedDate(DateUtils.convertToXMLGregorianCalendar(profile.getLastModified())));
    }
    if (profile.getSubmissionDate() != null) {
        history.setSubmissionDate(new SubmissionDate(DateUtils.convertToXMLGregorianCalendar(profile.getSubmissionDate())));
    }
    if (profile.getSource() != null) {
        history.setSource(new Source(profile.getSource().getSourceId()));
    }
    boolean verfiedEmail = false;
    boolean verfiedPrimaryEmail = false;
    Emails emails = emailManager.getEmails(orcid, profile.getLastModified().getTime());
    if (emails != null) {
        for (Email email : emails.getEmails()) {
            if (email.isVerified()) {
                verfiedEmail = true;
                if (email.isPrimary()) {
                    verfiedPrimaryEmail = true;
                    break;
                }
            }
        }
    }
    history.setVerifiedEmail(verfiedEmail);
    history.setVerifiedPrimaryEmail(verfiedPrimaryEmail);
    return history;
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate) Email(org.orcid.jaxb.model.record_v2.Email) Emails(org.orcid.jaxb.model.record_v2.Emails) History(org.orcid.jaxb.model.record_v2.History) SubmissionDate(org.orcid.jaxb.model.record_v2.SubmissionDate) CompletionDate(org.orcid.jaxb.model.record_v2.CompletionDate) DeactivationDate(org.orcid.jaxb.model.record_v2.DeactivationDate) ProfileEntity(org.orcid.persistence.jpa.entities.ProfileEntity) Source(org.orcid.jaxb.model.common_v2.Source)

Example 19 with History

use of org.orcid.jaxb.model.record_v2.History in project ORCID-Source by ORCID.

the class ValidateV2RC4SamplesTest method testMarshallHistory.

@Test
public void testMarshallHistory() throws JAXBException, SAXException, URISyntaxException {
    History object = (History) unmarshallFromPath("/record_2.0_rc4/samples/history-2.0_rc4.xml", History.class);
    marshall(object, "/record_2.0_rc4/history-2.0_rc4.xsd");
}
Also used : History(org.orcid.jaxb.model.record_rc4.History) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)12 History (org.orcid.jaxb.model.record_v2.History)10 IOException (java.io.IOException)5 InputStreamReader (java.io.InputStreamReader)5 Reader (java.io.Reader)5 Email (org.orcid.jaxb.model.record_v2.Email)4 OrcidIdentifier (org.orcid.jaxb.model.common_v2.OrcidIdentifier)3 ActivitiesSummary (org.orcid.jaxb.model.record.summary_v2.ActivitiesSummary)3 History (org.orcid.jaxb.model.record_rc2.History)3 History (org.orcid.jaxb.model.record_rc3.History)3 History (org.orcid.jaxb.model.record_rc4.History)3 Response (javax.ws.rs.core.Response)2 GroupIdRecord (org.orcid.jaxb.model.groupid_v2.GroupIdRecord)2 Address (org.orcid.jaxb.model.record_v2.Address)2 Biography (org.orcid.jaxb.model.record_v2.Biography)2 CreditName (org.orcid.jaxb.model.record_v2.CreditName)2 Deprecated (org.orcid.jaxb.model.record_v2.Deprecated)2 Keyword (org.orcid.jaxb.model.record_v2.Keyword)2 OtherNames (org.orcid.jaxb.model.record_v2.OtherNames)2 PersonExternalIdentifier (org.orcid.jaxb.model.record_v2.PersonExternalIdentifier)2