@Override @OutboundActionMeta(name = "alarm") public void handleOutbound(Context ctx) throws ServletException, IOException { Model model = new Model(ctx); Payload payload = ctx.getPayload(); Action action = payload.getAction(); int userId = getLoginUserId(ctx); boolean result = false; switch (action) { case ALARM_RECORD_LIST: m_recordManager.queryUserAlarmRecords(model, userId); break; case ALARM_RULE_ADD: m_ruleManager.ruleAdd(payload, model); break; case ALARM_RULE_ADD_SUBMIT: m_ruleManager.ruleAddSubmit(payload, model); break; case ALARM_RULE_UPDATE: m_ruleManager.ruleUpdate(payload, model); break; case ALARM_RULE_UPDATE_SUBMIT: m_ruleManager.ruleUpdateSubmit(payload, model); break; case EXCEPTION_ALARM_RULE_DELETE: m_ruleManager.ruleDelete(payload); m_ruleManager.queryExceptionRuleList(model, userId); break; case EXCEPTION_ALARM_RULE_SUB: result = m_ruleManager.ruleSub(payload, userId); if (result) { model.setOpState(SUCCESS); } else { model.setOpState(FAIL); } break; case EXCEPTION_ALARM_RULE_LIST: m_ruleManager.queryExceptionRuleList(model, userId); break; case ALARM_TEMPLATE_LIST: m_templateManager.queryTemplateByName(payload, model); break; case ALARM_TEMPLATE_ADD: break; case ALARM_TEMPLATE_ADD_SUBMIT: m_templateManager.templateAddSubmit(payload, model); break; case ALARM_TEMPLATE_DELETE: break; case ALARM_TEMPLATE_UPDATE: m_templateManager.templateUpdate(payload, model); break; case ALARM_TEMPLATE_UPDATE_SUBMIT: m_templateManager.templateUpdateSubmit(payload, model); break; case SERVICE_ALARM_RULE_DELETE: m_ruleManager.ruleDelete(payload); m_ruleManager.queryServiceRuleList(model, userId); break; case SERVICE_ALARM_RULE_LIST: m_ruleManager.queryServiceRuleList(model, userId); break; case SERVICE_ALARM_RULE_SUB: result = m_ruleManager.ruleSub(payload, userId); if (result) { model.setOpState(SUCCESS); } else { model.setOpState(FAIL); } break; case ALARM_RECORD_DETAIL: m_recordManager.queryAlarmRecordDetail(payload, model); break; case SCHEDULED_REPORT_ADD: m_scheduledManager.scheduledReportAdd(payload, model); break; case SCHEDULED_REPORT_ADD_SUBMIT: m_scheduledManager.scheduledReportAddSubmit(payload, model); break; case SCHEDULED_REPORT_DELETE: m_scheduledManager.scheduledReportDelete(payload); m_scheduledManager.queryScheduledReports(model, userId); break; case SCHEDULED_REPORT_LIST: m_scheduledManager.queryScheduledReports(model, userId); break; case SCHEDULED_REPORT_UPDATE: m_scheduledManager.scheduledReportUpdate(payload, model); break; case SCHEDULED_REPORT_UPDATE_SUBMIT: m_scheduledManager.scheduledReportUpdateSubmit(payload, model); break; case SCHEDULED_REPORT_SUB: result = m_scheduledManager.scheduledReportSub(payload, userId); if (result) { model.setOpState(SUCCESS); } else { model.setOpState(FAIL); } break; case REPORT_RECORD_LIST: m_recordManager.queryUserReportRecords(model, userId); break; } model.setAction(payload.getAction()); model.setPage(SystemPage.ALARM); m_jspViewer.view(ctx, model); }