package org.akaza.openclinica.controller.openrosa.processor; import org.akaza.openclinica.controller.openrosa.SubmissionContainer; 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=1) public class InstanceIdProcessor implements Processor { protected final Logger logger = LoggerFactory.getLogger(getClass().getName()); public ProcessorEnum process(SubmissionContainer container) throws Exception { logger.info("Executing InstanceId Processor."); if (container.getProcessorEnum() != ProcessorEnum.INSTANCE_ID_PROCESSOR) return ProcessorEnum.PROCEED; // do processing for instance id return ProcessorEnum.DO_NOT_PROCEED; } }