Search in sources :

Example 1 with CrfBulkRuleRunner

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);
}
Also used : CrfBulkRuleRunner(org.akaza.openclinica.logic.rulerunner.CrfBulkRuleRunner) RuleSetBean(org.akaza.openclinica.domain.rule.RuleSetBean) EventCRFBean(org.akaza.openclinica.bean.submit.EventCRFBean) CRFBean(org.akaza.openclinica.bean.admin.CRFBean)

Aggregations

CRFBean (org.akaza.openclinica.bean.admin.CRFBean)1 EventCRFBean (org.akaza.openclinica.bean.submit.EventCRFBean)1 RuleSetBean (org.akaza.openclinica.domain.rule.RuleSetBean)1 CrfBulkRuleRunner (org.akaza.openclinica.logic.rulerunner.CrfBulkRuleRunner)1