use of org.akaza.openclinica.logic.rulerunner.CrfBulkRuleRunner in project OpenClinica by OpenClinica.
the class RuleSetService method runRulesInBulk.
/*
* (non-Javadoc)
* @see org.akaza.openclinica.service.rule.RuleSetServiceInterface#runRulesInBulk(java.lang.String, java.lang.Boolean,
* org.akaza.openclinica.bean.managestudy.StudyBean, org.akaza.openclinica.bean.login.UserAccountBean)
*/
public HashMap<RuleBulkExecuteContainer, HashMap<RuleBulkExecuteContainerTwo, Set<String>>> runRulesInBulk(String crfId, ExecutionMode executionMode, StudyBean currentStudy, UserAccountBean ub) {
CRFBean crf = new CRFBean();
crf.setId(Integer.valueOf(crfId));
List<RuleSetBean> ruleSets = getRuleSetsByCrfAndStudy(crf, currentStudy);
ruleSets = filterByStatusEqualsAvailable(ruleSets);
ruleSets = filterRuleSetsByStudyEventOrdinal(ruleSets, null);
ruleSets = filterRuleSetsByGroupOrdinal(ruleSets);
CrfBulkRuleRunner ruleRunner = new CrfBulkRuleRunner(dataSource, requestURLMinusServletPath, contextPath, mailSender);
dynamicsMetadataService.setExpressionService(getExpressionService());
ruleRunner.setDynamicsMetadataService(dynamicsMetadataService);
ruleRunner.setRuleActionRunLogDao(ruleActionRunLogDao);
return ruleRunner.runRulesBulk(ruleSets, executionMode, currentStudy, null, ub);
// return runRulesBulk(ruleSets, dryRun, currentStudy, null, ub);
}
Aggregations