Search in sources :

Example 16 with V2Convertible

use of org.orcid.core.version.V2Convertible in project ORCID-Source by ORCID.

the class VersionConverterImplV2_0ToV2_1 method upgrade.

@Override
public V2Convertible upgrade(V2Convertible objectToUpgrade) {
    Object objectToConvert = objectToUpgrade.getObjectToConvert();
    Object targetObject = v2VersionObjectFactory.createEquivalentInstance(objectToConvert, UPPER_VERSION);
    MappingContext context = new MappingContext.Factory().getContext();
    context.setProperty("downgrade", false);
    mapper.map(objectToConvert, targetObject, context);
    return new V2Convertible(targetObject, UPPER_VERSION);
}
Also used : MappingContext(ma.glasnost.orika.MappingContext) V2Convertible(org.orcid.core.version.V2Convertible)

Example 17 with V2Convertible

use of org.orcid.core.version.V2Convertible in project ORCID-Source by ORCID.

the class VersionConverterImplV2_0ToV2_1 method downgrade.

@Override
public V2Convertible downgrade(V2Convertible objectToDowngrade) {
    Object objectToConvert = objectToDowngrade.getObjectToConvert();
    Object targetObject = v2VersionObjectFactory.createEquivalentInstance(objectToConvert, LOWER_VERSION);
    MappingContext context = new MappingContext.Factory().getContext();
    context.setProperty("downgrade", true);
    mapper.map(objectToConvert, targetObject, context);
    return new V2Convertible(targetObject, LOWER_VERSION);
}
Also used : MappingContext(ma.glasnost.orika.MappingContext) V2Convertible(org.orcid.core.version.V2Convertible)

Example 18 with V2Convertible

use of org.orcid.core.version.V2Convertible in project ORCID-Source by ORCID.

the class NotificationsApiServiceVersionedDelegatorImpl method downgradeResponse.

private Response downgradeResponse(Response response) {
    Object entity = response.getEntity();
    V2Convertible result = null;
    if (entity != null) {
        result = v2VersionConverterChain.downgrade(new V2Convertible(entity, MemberV2ApiServiceDelegator.LATEST_V2_VERSION), externalVersion);
    }
    return Response.fromResponse(response).entity(result.getObjectToConvert()).build();
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible)

Example 19 with V2Convertible

use of org.orcid.core.version.V2Convertible in project ORCID-Source by ORCID.

the class MemberV2ApiServiceVersionedDelegatorImpl method upgradeResponse.

private Response upgradeResponse(Response response) {
    Object entity = response.getEntity();
    V2Convertible result = null;
    if (entity != null) {
        result = v2_1VersionConverterChain.upgrade(new V2Convertible(entity, MemberV2ApiServiceDelegator.LATEST_V2_VERSION), externalVersion);
        return Response.fromResponse(response).entity(result.getObjectToConvert()).build();
    }
    return response;
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible)

Example 20 with V2Convertible

use of org.orcid.core.version.V2Convertible in project ORCID-Source by ORCID.

the class ConvertVrc4ToV2Test method upgradePeerReviewsToVrc3Test.

@Test
public void upgradePeerReviewsToVrc3Test() throws JAXBException {
    JAXBContext jaxbContext1 = JAXBContext.newInstance(PeerReviews.class);
    JAXBContext jaxbContext2 = JAXBContext.newInstance(org.orcid.jaxb.model.record.summary_v2.PeerReviews.class);
    Unmarshaller jaxbUnmarshaller = jaxbContext1.createUnmarshaller();
    InputStream rc3Stream = ConvertVrc4ToV2Test.class.getClassLoader().getResourceAsStream("test-peer-reviews-2.0_rc4.xml");
    InputStream rc4Stream = ConvertVrc4ToV2Test.class.getClassLoader().getResourceAsStream("test-peer-reviews-2.0.xml");
    PeerReviews rc4PeerReviews = (PeerReviews) jaxbUnmarshaller.unmarshal(rc3Stream);
    jaxbUnmarshaller = jaxbContext2.createUnmarshaller();
    org.orcid.jaxb.model.record.summary_v2.PeerReviews rc4PeerReviews1 = (org.orcid.jaxb.model.record.summary_v2.PeerReviews) jaxbUnmarshaller.unmarshal(rc4Stream);
    V2Convertible result = versionConverterV2_0_rc4ToV2_0.upgrade(new V2Convertible(rc4PeerReviews, "v2_rc4"));
    org.orcid.jaxb.model.record.summary_v2.PeerReviews rc4PeerReviews2 = (org.orcid.jaxb.model.record.summary_v2.PeerReviews) result.getObjectToConvert();
    assertEquals(rc4PeerReviews1, rc4PeerReviews2);
}
Also used : V2Convertible(org.orcid.core.version.V2Convertible) InputStream(java.io.InputStream) PeerReviews(org.orcid.jaxb.model.record.summary_rc4.PeerReviews) JAXBContext(javax.xml.bind.JAXBContext) Unmarshaller(javax.xml.bind.Unmarshaller) Test(org.junit.Test) BaseTest(org.orcid.core.BaseTest)

Aggregations

V2Convertible (org.orcid.core.version.V2Convertible)46 InputStream (java.io.InputStream)39 JAXBContext (javax.xml.bind.JAXBContext)39 Unmarshaller (javax.xml.bind.Unmarshaller)39 Test (org.junit.Test)39 BaseTest (org.orcid.core.BaseTest)39 MappingContext (ma.glasnost.orika.MappingContext)2 GroupIdRecords (org.orcid.jaxb.model.groupid_rc1.GroupIdRecords)1 GroupIdRecords (org.orcid.jaxb.model.groupid_rc2.GroupIdRecords)1 GroupIdRecords (org.orcid.jaxb.model.groupid_rc3.GroupIdRecords)1 GroupIdRecords (org.orcid.jaxb.model.groupid_rc4.GroupIdRecords)1 GroupIdRecords (org.orcid.jaxb.model.groupid_v2.GroupIdRecords)1 ActivitiesSummary (org.orcid.jaxb.model.record.summary_rc1.ActivitiesSummary)1 Educations (org.orcid.jaxb.model.record.summary_rc1.Educations)1 Employments (org.orcid.jaxb.model.record.summary_rc1.Employments)1 Fundings (org.orcid.jaxb.model.record.summary_rc1.Fundings)1 PeerReviews (org.orcid.jaxb.model.record.summary_rc1.PeerReviews)1 Works (org.orcid.jaxb.model.record.summary_rc1.Works)1 ActivitiesSummary (org.orcid.jaxb.model.record.summary_rc2.ActivitiesSummary)1 Educations (org.orcid.jaxb.model.record.summary_rc2.Educations)1