package org.akaza.openclinica.bean.rule.action;
import org.akaza.openclinica.exception.OpenClinicaSystemException;
import javax.sql.DataSource;
public class ActionProcessorFacade {
public static ActionProcessor getActionProcessor(ActionType actionType, DataSource ds) throws OpenClinicaSystemException {
switch (actionType) {
case FILE_DISCREPANCY_NOTE:
return new DiscrepancyNoteActionProcessor(ds);
case EMAIL:
return new EmailActionProcessor(ds);
default:
throw new OpenClinicaSystemException("actionType", "Unrecognized action type!");
}
}
}