package org.akaza.openclinica.bean.rule.action; import org.akaza.openclinica.bean.login.UserAccountBean; import org.akaza.openclinica.bean.managestudy.StudyBean; import org.akaza.openclinica.service.managestudy.DiscrepancyNoteService; import javax.sql.DataSource; public class DiscrepancyNoteActionProcessor implements ActionProcessor { DataSource ds; DiscrepancyNoteService discrepancyNoteService; public DiscrepancyNoteActionProcessor(DataSource ds) { this.ds = ds; } public void execute(RuleActionBean ruleAction, int itemDataBeanId, String itemData, StudyBean currentStudy, UserAccountBean ub, Object... arguments) { getDiscrepancyNoteService().saveFieldNotes(ruleAction.getCuratedMessage(), itemDataBeanId, itemData, currentStudy, ub); } private DiscrepancyNoteService getDiscrepancyNoteService() { discrepancyNoteService = this.discrepancyNoteService != null ? discrepancyNoteService : new DiscrepancyNoteService(ds); return discrepancyNoteService; } }