Add dsa i18n
authorFengLiang <feng.liang1@zte.com.cn>
Thu, 2 Mar 2017 06:10:01 +0000 (14:10 +0800)
committerFengLiang <feng.liang1@zte.com.cn>
Thu, 2 Mar 2017 06:10:01 +0000 (14:10 +0800)
Change-Id: I1d54f847dac127c0cc90cfc0517fc7094bcbf776
Issue-ID:HOLMES-51
Signed-off-by: FengLiang <feng.liang1@zte.com.cn>
holmes-actions/src/main/java/org/openo/holmes/common/constant/AlarmConst.java
holmes-actions/src/main/java/org/openo/holmes/common/i18n/correlation-i18n-en-US.json
holmes-actions/src/main/java/org/openo/holmes/common/i18n/correlation-i18n-zh-CN.json
holmes-actions/src/main/java/org/openo/holmes/common/producer/MQProducer.java
holmes-actions/src/main/java/org/openo/holmes/common/utils/I18nProxy.java
holmes-actions/src/test/java/org/openo/holmes/common/producer/MQProducerTest.java

index 786deb3..c2248f1 100644 (file)
@@ -17,15 +17,19 @@ package org.openo.holmes.common.constant;
 \r
 public interface AlarmConst {\r
 \r
-    public static final String MQ_TOPIC_NAME_ALARMS_CORRELATION = "topic://voss/fm/alarms_correlation";\r
+    String MQ_TOPIC_NAME_ALARMS_CORRELATION = "topic://voss/fm/alarms_correlation";\r
 \r
-    public static final String MQ_TOPIC_NAME_ALARM = "topic://voss/fm/alarm";\r
+    String MQ_TOPIC_NAME_ALARM = "topic://voss/fm/alarm";\r
 \r
-    public static final String I18N_EN = "en";\r
+    String NFVO_PATH = "/openoapi/umc/v1/fm/curalarms/findAll";\r
 \r
-    public static final String I18N_ZH = "zh";\r
+    int NFVO_STATUS_OK = 200;\r
 \r
-    public static final String ZH_CN = "zh_CN";\r
+    String I18N_EN = "en";\r
 \r
-    public static final String ADMIN = "admin";\r
+    String I18N_ZH = "zh";\r
+\r
+    String ZH_CN = "zh_CN";\r
+\r
+    String ADMIN = "admin";\r
 }\r
index 0192d01..d366526 100644 (file)
@@ -1,29 +1,33 @@
-{\r
-  "ENGINE_CONTENT_ILLEGALITY": "The rule content have error:{0}",\r
-  "ENGINE_DEPLOY_RULE_FAILED": "Deploy rule failed",\r
-  "ENGINE_DELETE_RULE_NULL": "The rule do not exist :{0}",\r
-  "ENGINE_DELETE_RULE_FAILED": "The rule remove failed :{0}",\r
-  "ENGINE_INSERT_RULE_CACHE_FAILED": "insert rule failed in cache",\r
-  "ENGINE_DELETE_RULE_FAILED_FROM_CACHE": "delete rule failed in cache",\r
-  "ENGINE_CONTAINS_PACKAGE": "Is included in the package name, please amend",\r
-  "ENGINE_QUERY_CACHE_FAILED": "Failed query cache",\r
-  "EXCEPTION_DB_RULE_NOT_EXIST_ERROR": "This rule does not exist in the database.",\r
-  "EXCEPTION_DB_RULE_SAVE_ERROR": "Error saving rule to database",\r
-  "EXCEPTION_DB_RULE_GET_ERROR": "Error when get rule from database",\r
-  "EXCEPTION_REQUEST_IS_EMPTY": "The request object is empty",\r
-  "RULE_MANAGEMENT_CALL_DELETE_RULE_REST_FAILED": "Delete rules from engine call interface failure ",\r
-  "RULE_MANAGEMENT_CALL_DEPLOY_RULE_REST_FAILED": "From the rules engine calls the deployment of interface failure",\r
-  "RULE_MANAGEMENT_CALL_CHECK_RULE_REST_FAILED": "From the rules engine calls the check of interface failure",\r
-  "RULE_MANAGEMENT_CREATE_QUERY_SQL_FAILED": "Create query exception",\r
-  "RULE_MANAGEMENT_QUERY_RULE_FAILED": "Query rule failed",\r
-  "RULE_MANAGEMENT_REQUEST_OBJECT_IS_EMPTY": "Request object is empty",\r
-  "RULE_MANAGEMENT_RULE_NOT_EXIST_DATABASE": "Rule does not exist",\r
-  "RULE_MANAGEMENT_REPEAT_RULE_NAME": "Rule name repetition",\r
-  "RULE_MANAGEMENT_RULE_NAME_CANNOT_BE_EMPTY": "Rule name cannot be empty",\r
-  "RULE_MANAGEMENT_DATA_FORMAT_ERROR": "Data format error",\r
-  "RULE_MANAGEMENT_PARAMETER_ENABLED_ERROR": "Parameter enabled can only be 0 (not enabled) and 1 (enabled)",\r
-  "RULE_MANAGEMENT_DB_ERROR": "db error",\r
-  "RULE_MANAGEMENT_PARSE_DEPLOY_RESULT_ERROR":"Parsing call deployment rule return the result of the failure",\r
-  "RULE_MANAGEMENT_CHECK_NO_PASS":"Content inspection not by rule",\r
-  "RULE_MANAGEMENT_CONTENT_CANNOT_BE_EMPTY":"Content cannot be empty"\r
-}\r
+{
+  "ENGINE_CONTENT_ILLEGALITY": "The rule content have error:{0}",
+  "ENGINE_DEPLOY_RULE_FAILED": "Deploy rule failed",
+  "ENGINE_DELETE_RULE_NULL": "The rule do not exist :{0}",
+  "ENGINE_DELETE_RULE_FAILED": "The rule remove failed :{0}",
+  "ENGINE_INSERT_RULE_CACHE_FAILED": "insert rule failed in cache",
+  "ENGINE_DELETE_RULE_FAILED_FROM_CACHE": "delete rule failed in cache",
+  "ENGINE_CONTAINS_PACKAGE": "Is included in the package name, please amend",
+  "ENGINE_QUERY_CACHE_FAILED": "Failed query cache",
+  "DSA_QUERY_CURRENT_ALARM_FAILED":"query current alarm failed",
+  "DSA_REQUEST_ANALYSIS_ERROR":"request analysis error",
+  "DSA_REQUEST_EXECUTE_FAILED":"send request failed",
+  "DSA_HTTP_CLIENT_CLOSE_FAILED":"httpclient close failed"
+  "EXCEPTION_DB_RULE_NOT_EXIST_ERROR": "This rule does not exist in the database.",
+  "EXCEPTION_DB_RULE_SAVE_ERROR": "Error saving rule to database",
+  "EXCEPTION_DB_RULE_GET_ERROR": "Error when get rule from database",
+  "EXCEPTION_REQUEST_IS_EMPTY": "The request object is empty",
+  "RULE_MANAGEMENT_CALL_DELETE_RULE_REST_FAILED": "Delete rules from engine call interface failure ",
+  "RULE_MANAGEMENT_CALL_DEPLOY_RULE_REST_FAILED": "From the rules engine calls the deployment of interface failure",
+  "RULE_MANAGEMENT_CALL_CHECK_RULE_REST_FAILED": "From the rules engine calls the check of interface failure",
+  "RULE_MANAGEMENT_CREATE_QUERY_SQL_FAILED": "Create query exception",
+  "RULE_MANAGEMENT_QUERY_RULE_FAILED": "Query rule failed",
+  "RULE_MANAGEMENT_REQUEST_OBJECT_IS_EMPTY": "Request object is empty",
+  "RULE_MANAGEMENT_RULE_NOT_EXIST_DATABASE": "Rule does not exist",
+  "RULE_MANAGEMENT_REPEAT_RULE_NAME": "Rule name repetition",
+  "RULE_MANAGEMENT_RULE_NAME_CANNOT_BE_EMPTY": "Rule name cannot be empty",
+  "RULE_MANAGEMENT_DATA_FORMAT_ERROR": "Data format error",
+  "RULE_MANAGEMENT_PARAMETER_ENABLED_ERROR": "Parameter enabled can only be 0 (not enabled) and 1 (enabled)",
+  "RULE_MANAGEMENT_DB_ERROR": "db error",
+  "RULE_MANAGEMENT_PARSE_DEPLOY_RESULT_ERROR":"Parsing call deployment rule return the result of the failure",
+  "RULE_MANAGEMENT_CHECK_NO_PASS":"Content inspection not by rule",
+  "RULE_MANAGEMENT_CONTENT_CANNOT_BE_EMPTY":"Content cannot be empty"
+}
index 0b0d007..856e3a2 100644 (file)
@@ -7,6 +7,10 @@
   "ENGINE_DELETE_RULE_FAILED_FROM_CACHE": "从缓存删除数据失败",\r
   "ENGINE_CONTAINS_PACKAGE": "package 名字已包含,请修改",\r
   "ENGINE_QUERY_CACHE_FAILED":"查询缓存失败",\r
+  "DSA_QUERY_CURRENT_ALARM_FAILED":"查询当前所有告警失败",\r
+  "DSA_REQUEST_ANALYSIS_ERROR":"解析请求数据失败",\r
+  "DSA_REQUEST_EXECUTE_FAILED":"发送请求失败",\r
+  "DSA_HTTP_CLIENT_CLOSE_FAILED":"httpclient 关闭失败",\r
   "RULE_MANAGEMENT_CALL_DELETE_RULE_REST_FAILED": "从引擎调用删除规则接口失败",\r
   "RULE_MANAGEMENT_CALL_DEPLOY_RULE_REST_FAILED": "从引擎调用部署规则接口失败",\r
   "RULE_MANAGEMENT_CALL_CHECK_RULE_REST_FAILED": "从引擎调用校验规则接口失败",\r
index 21b62f3..0de1289 100644 (file)
@@ -32,6 +32,7 @@ import org.openo.holmes.common.api.stat.Alarm;
 import org.openo.holmes.common.api.stat.AplusResult;\r
 import org.openo.holmes.common.config.MQConfig;\r
 import org.openo.holmes.common.constant.AlarmConst;\r
+import org.apache.activemq.ActiveMQConnectionFactory;\r
 \r
 @Service\r
 @Slf4j\r
@@ -41,6 +42,18 @@ public class MQProducer {
     private IterableProvider<MQConfig> mqConfigProvider;\r
     private ConnectionFactory connectionFactory;\r
 \r
+    public MQProducer() {\r
+\r
+    }\r
+\r
+    public void init() {\r
+\r
+        String brokerURL =\r
+            "tcp://" + mqConfigProvider.get().brokerIp + ":" + mqConfigProvider.get().brokerPort;\r
+        connectionFactory = new ActiveMQConnectionFactory(mqConfigProvider.get().brokerUsername,\r
+            mqConfigProvider.get().brokerPassword, brokerURL);\r
+    }\r
+\r
     public void sendAlarmMQTopicMsg(Alarm alarm) {\r
         sendMQTopicMsg(alarm);\r
     }\r
index c30eff1..0b3083f 100644 (file)
@@ -35,10 +35,16 @@ public class I18nProxy {
     public static final String ENGINE_DELETE_RULE_FAILED_FROM_CACHE = "ENGINE_DELETE_RULE_FAILED_FROM_CACHE";\r
     public static final String ENGINE_CONTAINS_PACKAGE = "ENGINE_CONTAINS_PACKAGE";\r
     public static final String ENGINE_QUERY_CACHE_FAILED = "ENGINE_QUERY_CACHE_FAILED";\r
+    /*-----------------------DSA ------------------------------- */\r
+    public static final String DSA_QUERY_CURRENT_ALARM_FAILED = "DSA_QUERY_CURRENT_ALARM_FAILED";\r
+    public static final String DSA_REQUEST_ANALYSIS_FAILED = "DSA_REQUEST_ANALYSIS_ERROR";\r
+    public static final String DSA_REQUEST_EXECUTE_FAILED = "DSA_REQUEST_EXECUTE_FAILED";\r
+    public static final String DSA_HTTP_CLIENT_CLOSE_FAILED = "DSA_HTTP_CLIENT_CLOSE_FAILED";\r
+\r
     /*-----------------------Rule Management------------------------------- */\r
     public static final String RULE_MANAGEMENT_CALL_DELETE_RULE_REST_FAILED = "RULE_MANAGEMENT_CALL_DELETE_RULE_REST_FAILED";\r
     public static final String RULE_MANAGEMENT_CALL_DEPLOY_RULE_REST_FAILED = "RULE_MANAGEMENT_CALL_DEPLOY_RULE_REST_FAILED";\r
-    public static final String RULE_MANAGEMENT_CALL_CHECK_RULE_REST_FAILED = "RULE_MANAGEMENT_CALL_CHECK_RULE_REST_FAILED";\r
+    public static final String RULE_MANAGEMENT__CALL_CHECK_RULE_REST_FAILED = "RULE_MANAGEMENT__CALL_CHECK_RULE_REST_FAILED";\r
     public static final String RULE_MANAGEMENT_CREATE_QUERY_SQL_FAILED = "RULE_MANAGEMENT_CREATE_QUERY_SQL_FAILED";\r
     public static final String RULE_MANAGEMENT_QUERY_RULE_FAILED = "RULE_MANAGEMENT_QUERY_RULE_FAILED";\r
     public static final String RULE_MANAGEMENT_REQUEST_OBJECT_IS_EMPTY = "RULE_MANAGEMENT_REQUEST_OBJECT_IS_EMPTY";\r
@@ -95,7 +101,7 @@ public class I18nProxy {
             log.warn("get i18n error, key is :" + key, e);\r
         } catch (IllegalArgumentException e) {\r
             log.warn("get i18n error IllegalArgumentException, key is :" + key + ",args is :  " + Arrays.toString(args),\r
-                    e);\r
+                e);\r
         }\r
 \r
         return value;\r
index 58ea684..1390b77 100644 (file)
@@ -66,6 +66,22 @@ public class MQProducerTest {
         PowerMock.resetAll();
     }
 
+    @Test
+    public void init() {
+        MQConfig mqConfig = new MQConfig();
+        mqConfig.brokerIp = "127.0.0.1";
+        mqConfig.brokerPort = 61616;
+        mqConfig.brokerPassword = "admin";
+        mqConfig.brokerUsername = "admin";
+        expect(mqConfigProvider.get()).andReturn(mqConfig).anyTimes();
+
+        PowerMock.replayAll();
+
+        mqProducer.init();
+
+        PowerMock.verifyAll();
+    }
+
     @Test
     public void sendAlarmMQTopicMsg() throws Exception {
         Alarm alarm = new Alarm();