Search in sources :

Example 51 with LastModifiedDate

use of org.orcid.jaxb.model.common_rc3.LastModifiedDate in project ORCID-Source by ORCID.

the class KeywordForm method valueOf.

public static KeywordForm valueOf(Keyword keyword) {
    KeywordForm form = new KeywordForm();
    if (keyword == null) {
        return form;
    }
    if (keyword.getPutCode() != null) {
        form.setPutCode(String.valueOf(keyword.getPutCode()));
    }
    if (!PojoUtil.isEmpty(keyword.getContent())) {
        form.setContent(keyword.getContent());
    }
    if (keyword.getVisibility() != null) {
        form.setVisibility(Visibility.valueOf(keyword.getVisibility()));
    } else {
        form.setVisibility(Visibility.valueOf(org.orcid.jaxb.model.common_v2.Visibility.fromValue(OrcidVisibilityDefaults.KEYWORD_DEFAULT.getVisibility().value())));
    }
    if (keyword.getCreatedDate() != null) {
        Date createdDate = new Date();
        createdDate.setYear(String.valueOf(keyword.getCreatedDate().getValue().getYear()));
        createdDate.setMonth(String.valueOf(keyword.getCreatedDate().getValue().getMonth()));
        createdDate.setDay(String.valueOf(keyword.getCreatedDate().getValue().getDay()));
        form.setCreatedDate(createdDate);
    }
    if (keyword.getLastModifiedDate() != null) {
        Date lastModifiedDate = new Date();
        lastModifiedDate.setYear(String.valueOf(keyword.getLastModifiedDate().getValue().getYear()));
        lastModifiedDate.setMonth(String.valueOf(keyword.getLastModifiedDate().getValue().getMonth()));
        lastModifiedDate.setDay(String.valueOf(keyword.getLastModifiedDate().getValue().getDay()));
        form.setLastModified(lastModifiedDate);
    }
    if (keyword.getSource() != null) {
        // Set source
        form.setSource(keyword.getSource().retrieveSourcePath());
        if (keyword.getSource().getSourceName() != null) {
            form.setSourceName(keyword.getSource().getSourceName().getContent());
        }
    }
    if (keyword.getDisplayIndex() != null) {
        form.setDisplayIndex(keyword.getDisplayIndex());
    } else {
        form.setDisplayIndex(0L);
    }
    return form;
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate) CreatedDate(org.orcid.jaxb.model.common_v2.CreatedDate)

Example 52 with LastModifiedDate

use of org.orcid.jaxb.model.common_rc3.LastModifiedDate in project ORCID-Source by ORCID.

the class Api2_0_LastModifiedDatesHelper method calculateLastModified.

public static void calculateLastModified(ActivitiesSummary activitiesSummary) {
    if (activitiesSummary != null) {
        calculateLastModified(activitiesSummary.getEducations());
        calculateLastModified(activitiesSummary.getEmployments());
        calculateLastModified(activitiesSummary.getFundings());
        calculateLastModified(activitiesSummary.getPeerReviews());
        calculateLastModified(activitiesSummary.getWorks());
        LastModifiedDate l1 = activitiesSummary.getEducations() == null ? null : activitiesSummary.getEducations().getLastModifiedDate();
        LastModifiedDate l2 = activitiesSummary.getEmployments() == null ? null : activitiesSummary.getEmployments().getLastModifiedDate();
        LastModifiedDate l3 = activitiesSummary.getFundings() == null ? null : activitiesSummary.getFundings().getLastModifiedDate();
        LastModifiedDate l4 = activitiesSummary.getPeerReviews() == null ? null : activitiesSummary.getPeerReviews().getLastModifiedDate();
        LastModifiedDate l5 = activitiesSummary.getWorks() == null ? null : activitiesSummary.getWorks().getLastModifiedDate();
        LastModifiedDate globalLatest = calculateLatest(l1, l2, l3, l4, l5);
        activitiesSummary.setLastModifiedDate(globalLatest);
    }
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate)

Example 53 with LastModifiedDate

use of org.orcid.jaxb.model.common_rc3.LastModifiedDate in project ORCID-Source by ORCID.

the class Api2_0_LastModifiedDatesHelper method calculateLastModified.

public static void calculateLastModified(ActivitiesContainer actContainerV2) {
    if (actContainerV2 != null) {
        Collection<? extends Activity> activities = actContainerV2.retrieveActivities();
        if (activities != null && !activities.isEmpty()) {
            Iterator<? extends Activity> activitiesIterator = activities.iterator();
            XMLGregorianCalendar latest = activitiesIterator.next().getLastModifiedDate().getValue();
            while (activitiesIterator.hasNext()) {
                Activity activity = activitiesIterator.next();
                if (latest.compare(activity.getLastModifiedDate().getValue()) == -1) {
                    latest = activity.getLastModifiedDate().getValue();
                }
            }
            actContainerV2.setLastModifiedDate(new LastModifiedDate(latest));
        }
    }
}
Also used : XMLGregorianCalendar(javax.xml.datatype.XMLGregorianCalendar) LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate) Activity(org.orcid.jaxb.model.record_v2.Activity) GroupableActivity(org.orcid.jaxb.model.record_v2.GroupableActivity)

Example 54 with LastModifiedDate

use of org.orcid.jaxb.model.common_rc3.LastModifiedDate in project ORCID-Source by ORCID.

the class Api2_0_LastModifiedDatesHelper method calculateLastModified.

public static void calculateLastModified(ResearcherUrls researcherUrls) {
    if (researcherUrls != null && researcherUrls.getResearcherUrls() != null && !researcherUrls.getResearcherUrls().isEmpty()) {
        LastModifiedDate latest = null;
        for (ResearcherUrl researcherUrl : researcherUrls.getResearcherUrls()) {
            if (researcherUrl.getLastModifiedDate() != null && researcherUrl.getLastModifiedDate().after(latest)) {
                latest = researcherUrl.getLastModifiedDate();
            }
        }
        researcherUrls.setLastModifiedDate(latest);
    }
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_v2.LastModifiedDate) ResearcherUrl(org.orcid.jaxb.model.record_v2.ResearcherUrl)

Example 55 with LastModifiedDate

use of org.orcid.jaxb.model.common_rc3.LastModifiedDate in project ORCID-Source by ORCID.

the class Api2_0_rc3_LastModifiedDatesHelper method calculateLastModified.

public static void calculateLastModified(Group group) {
    Collection<? extends GroupableActivity> activities = group.getActivities();
    if (activities != null && !activities.isEmpty()) {
        Iterator<? extends GroupableActivity> activitiesIterator = activities.iterator();
        LastModifiedDate latest = null;
        while (activitiesIterator.hasNext()) {
            GroupableActivity activity = activitiesIterator.next();
            if (activity.getLastModifiedDate() != null && activity.getLastModifiedDate().after(latest)) {
                latest = activity.getLastModifiedDate();
            }
        }
        group.setLastModifiedDate(latest);
    }
}
Also used : LastModifiedDate(org.orcid.jaxb.model.common_rc3.LastModifiedDate) GroupableActivity(org.orcid.jaxb.model.record_rc3.GroupableActivity)

Aggregations

LastModifiedDate (org.orcid.jaxb.model.common_v2.LastModifiedDate)34 Test (org.junit.Test)13 LastModifiedDate (org.orcid.jaxb.model.common_rc3.LastModifiedDate)13 LastModifiedDate (org.orcid.jaxb.model.common_rc4.LastModifiedDate)13 XMLGregorianCalendar (javax.xml.datatype.XMLGregorianCalendar)12 DBUnitTest (org.orcid.test.DBUnitTest)12 Date (java.util.Date)11 Response (javax.ws.rs.core.Response)10 LastModifiedDate (org.orcid.jaxb.model.common_rc2.LastModifiedDate)10 ArrayList (java.util.ArrayList)7 CreatedDate (org.orcid.jaxb.model.common_v2.CreatedDate)5 Url (org.orcid.jaxb.model.common_v2.Url)5 ResearcherUrl (org.orcid.jaxb.model.record_v2.ResearcherUrl)5 Title (org.orcid.jaxb.model.common_v2.Title)3 OtherName (org.orcid.jaxb.model.record_v2.OtherName)3 CreditName (org.orcid.jaxb.model.common_v2.CreditName)2 FuzzyDate (org.orcid.jaxb.model.common_v2.FuzzyDate)2 PublicationDate (org.orcid.jaxb.model.common_v2.PublicationDate)2 Source (org.orcid.jaxb.model.common_v2.Source)2 Subtitle (org.orcid.jaxb.model.common_v2.Subtitle)2