package org.akaza.openclinica.controller.openrosa.processor; import org.akaza.openclinica.controller.openrosa.SubmissionContainer; import org.akaza.openclinica.domain.datamap.CrfVersion; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import static org.akaza.openclinica.controller.openrosa.SubmissionProcessorChain.ProcessorEnum; @Component @Order(value=2) public class FieldSubmissionProcessor implements Processor { protected final Logger logger = LoggerFactory.getLogger(getClass().getName()); public ProcessorEnum process(SubmissionContainer container) throws Exception { logger.info("Executing Field Submission Processor."); if (container.getProcessorEnum() != ProcessorEnum.FIELD_SUBMISSION_RPOCESSOR) return ProcessorEnum.PROCEED; container.setRequestBody(parseFieldSubmission(container.getRequestBody())); return ProcessorEnum.PROCEED; } private String parseFieldSubmission(String body) { return "<instance>" + body + "</instance>"; } }