Search in sources :

Example 1 with ListStudySubjectsInStudyType

use of org.openclinica.ws.beans.ListStudySubjectsInStudyType in project OpenClinica by OpenClinica.

the class StudySubjectEndpoint method listStudySubjectsInStudy.

/**
 * Use this method to list all study subjects. Scheduled event data will also be show if available.
 *
 * @param requestElement
 * @return ListAllByStudyResponse
 * @throws Exception
 */
@PayloadRoot(localPart = "listAllByStudyRequest", namespace = NAMESPACE_URI_V1)
public ListAllByStudyResponse listStudySubjectsInStudy(JAXBElement<ListStudySubjectsInStudyType> requestElement) throws Exception {
    try {
        ResourceBundleProvider.updateLocale(new Locale("en_US"));
        ListStudySubjectsInStudyType listStudySubjectsInStudyType = requestElement.getValue();
        StudyBean study = null;
        try {
            study = validateRequestAndReturnStudy(listStudySubjectsInStudyType.getStudyRef());
        } catch (OpenClinicaSystemException e) {
            e.printStackTrace();
            ListAllByStudyResponse response = new ListAllByStudyResponse();
            response.setResult(messages.getMessage("studySubjectEndpoint.fail", null, "Fail", locale));
            response.getError().add(messages.getMessage(e.getErrorCode(), null, e.getErrorCode(), locale));
            return response;
        }
        return mapListStudySubjectsInStudyResponse(study, messages.getMessage("studySubjectEndpoint.success", null, "Success", locale), listStudySubjectsInStudyType.getStudyRef());
    } catch (Exception eee) {
        eee.printStackTrace();
        throw eee;
    }
}
Also used : Locale(java.util.Locale) ListStudySubjectsInStudyType(org.openclinica.ws.beans.ListStudySubjectsInStudyType) ListAllByStudyResponse(org.openclinica.ws.studysubject.v1.ListAllByStudyResponse) StudyBean(org.akaza.openclinica.bean.managestudy.StudyBean) OpenClinicaSystemException(org.akaza.openclinica.exception.OpenClinicaSystemException) ParseException(java.text.ParseException) OpenClinicaSystemException(org.akaza.openclinica.exception.OpenClinicaSystemException) PayloadRoot(org.springframework.ws.server.endpoint.annotation.PayloadRoot)

Aggregations

ParseException (java.text.ParseException)1 Locale (java.util.Locale)1 StudyBean (org.akaza.openclinica.bean.managestudy.StudyBean)1 OpenClinicaSystemException (org.akaza.openclinica.exception.OpenClinicaSystemException)1 ListStudySubjectsInStudyType (org.openclinica.ws.beans.ListStudySubjectsInStudyType)1 ListAllByStudyResponse (org.openclinica.ws.studysubject.v1.ListAllByStudyResponse)1 PayloadRoot (org.springframework.ws.server.endpoint.annotation.PayloadRoot)1