Search in sources :

Example 6 with OrcidMessage

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

the class T2OrcidApiServiceVersionedDelegatorImpl method addAffiliations.

@Override
public Response addAffiliations(UriInfo uriInfo, String orcid, OrcidMessage orcidMessage) {
    checkAffiliationsSupport();
    validateIncomingMessage(orcidMessage, orcid);
    OrcidMessage upgradedMessage = upgradeMessage(orcidMessage);
    return t2OrcidApiServiceDelegator.addAffiliations(uriInfo, orcid, upgradedMessage);
}
Also used : OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage)

Example 7 with OrcidMessage

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

the class T2OrcidApiServiceVersionedDelegatorImpl method addExternalIdentifiers.

@Override
public Response addExternalIdentifiers(UriInfo uriInfo, String orcid, OrcidMessage orcidMessage) {
    Response response = null;
    validateIncomingMessage(orcidMessage, orcid);
    OrcidMessage upgradedMessage = upgradeMessage(orcidMessage);
    response = t2OrcidApiServiceDelegator.addExternalIdentifiers(uriInfo, orcid, upgradedMessage);
    return downgradeAndValidateResponse(response);
}
Also used : Response(javax.ws.rs.core.Response) OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage)

Example 8 with OrcidMessage

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

the class T2OrcidApiServiceVersionedDelegatorImpl method updateBioDetails.

@Override
public Response updateBioDetails(UriInfo uriInfo, String orcid, OrcidMessage orcidMessage) {
    Response response = null;
    validateBioUpdateMessage(orcidMessage);
    validateEmailAvailability(orcidMessage, orcid);
    OrcidMessage upgradedMessage = upgradeMessage(orcidMessage);
    response = t2OrcidApiServiceDelegator.updateBioDetails(uriInfo, orcid, upgradedMessage);
    return downgradeAndValidateResponse(response);
}
Also used : Response(javax.ws.rs.core.Response) OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage)

Example 9 with OrcidMessage

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

the class T2OrcidApiServiceVersionedDelegatorImpl method updateFunding.

@Override
public Response updateFunding(UriInfo uriInfo, String orcid, OrcidMessage orcidMessage) {
    validateIncomingMessage(orcidMessage, orcid);
    OrcidMessage upgradedMessage = upgradeMessage(orcidMessage);
    return t2OrcidApiServiceDelegator.updateFunding(uriInfo, orcid, upgradedMessage);
}
Also used : OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage)

Example 10 with OrcidMessage

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

the class T2OrcidApiServiceVersionedDelegatorImpl method createProfile.

@Override
public Response createProfile(UriInfo uriInfo, OrcidMessage orcidMessage) {
    Response response = null;
    validateRegistrationMessage(orcidMessage);
    OrcidMessage upgradedMessage = upgradeMessage(orcidMessage);
    response = t2OrcidApiServiceDelegator.createProfile(uriInfo, upgradedMessage);
    return response;
}
Also used : Response(javax.ws.rs.core.Response) OrcidMessage(org.orcid.jaxb.model.message.OrcidMessage)

Aggregations

OrcidMessage (org.orcid.jaxb.model.message.OrcidMessage)173 Test (org.junit.Test)108 OrcidProfile (org.orcid.jaxb.model.message.OrcidProfile)64 DBUnitTest (org.orcid.test.DBUnitTest)49 ClientResponse (com.sun.jersey.api.client.ClientResponse)36 Response (javax.ws.rs.core.Response)26 OrcidWork (org.orcid.jaxb.model.message.OrcidWork)22 Transactional (org.springframework.transaction.annotation.Transactional)22 OrcidActivities (org.orcid.jaxb.model.message.OrcidActivities)20 OrcidBio (org.orcid.jaxb.model.message.OrcidBio)19 Email (org.orcid.jaxb.model.message.Email)18 BaseTest (org.orcid.core.BaseTest)17 OrcidIdentifier (org.orcid.jaxb.model.message.OrcidIdentifier)16 Affiliation (org.orcid.jaxb.model.message.Affiliation)13 OrcidSearchResult (org.orcid.jaxb.model.message.OrcidSearchResult)12 WorkExternalIdentifier (org.orcid.jaxb.model.message.WorkExternalIdentifier)12 JAXBContext (javax.xml.bind.JAXBContext)11 Unmarshaller (javax.xml.bind.Unmarshaller)11 Organization (org.orcid.jaxb.model.message.Organization)11 OrganizationAddress (org.orcid.jaxb.model.message.OrganizationAddress)11