package foundation.alert; import foundation.action.ActionProvider; public class AlertHandler extends ActionProvider { private static AlertHandler instance; @Override protected void publishMethod() { //1. 得到当前编码 addMethod("sendAlertBatch"); //2. 批量发送 addMethod("sendAlertOne"); } public static synchronized AlertHandler getInstance() { if (instance == null) { instance = new AlertHandler(); } return instance; } public void sendAlertBatch() throws Exception { String ruleId; if (dataReader != null) { ruleId = dataReader.getString("ruleId"); } else { ruleId = context.getParam(); } AlertRuleBucket alertRuleBucket = AlertRuleBucket.getInstance(); AlertRule alertRule = alertRuleBucket.getAlertRule(ruleId); alertRule.executeBatch(); } public void sendAlertOne() throws Exception { String ruleId = dataReader.getString("ruleId"); String documentId = dataReader.getString("id"); AlertRuleBucket alertRuleBucket = AlertRuleBucket.getInstance(); AlertRule alertRule = alertRuleBucket.getAlertRule(ruleId); alertRule.executeOne(documentId); } }