问题描述
我的spring-boot项目的控制器类中有这个方法,我想把这部分移到服务层进行模块化,只执行业务逻辑。不想在service类的这个方法里用return语句,有没有什么办法不返回数据就执行任务。
public AjaxResponseBean processRulesEngine(AjaxDataBean requestData,FormInstance formInstance,RulesEngine re) {
boolean isComplete = false;
AjaxDataBean responseData = new AjaxDataBean();
for (int i = 0; i < 30; i++) {
// Process rules
try {
requestData = re.process(requestData);
if (CollectionUtils.isEmpty(requestData.getTriggeredControls())) {
isComplete = true;
}
} catch (LiveFormsException e) {
logger.error(e.getCause() != null ? e.getCause().getLocalizedMessage() : e.getLocalizedMessage());
return AjaxResponseBean.getBuilder().withMessage(e.getCause() != null ? e.getCause().getLocalizedMessage() : e.getLocalizedMessage()).asFailure().build();
}
// Updating the formInstance data
updateFormInstance(requestData,formInstance);
}
return AjaxResponseBean.getBuilder().withData(responseData)
.withMessage("Upload was successfully processed.").asSuccess().build();
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)