-/*\r
- * ============LICENSE_START========================================================================\r
- * ONAP : tr-069-adapter\r
- * =================================================================================================\r
- * Copyright (C) 2020 CommScope Inc Intellectual Property.\r
- * =================================================================================================\r
- * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,\r
- * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You\r
- * may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,\r
- * either express or implied. See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ===============LICENSE_END=======================================================================\r
- */\r
-\r
-package org.commscope.tr069adapter.acs.common.exception;\r
-\r
-import org.commscope.tr069adapter.acs.common.utils.ErrorCode;\r
-import org.commscope.tr069adapter.acs.common.utils.Utility;\r
-\r
-public class ACSException extends Exception {\r
-\r
- private static final long serialVersionUID = 9116478433222830454L;\r
-\r
- private static final String ERRORMSG_PREFIX = "TR069";\r
-\r
- private ErrorCode errorCode;\r
-\r
- private String[] arguments;\r
-\r
- private String message;\r
-\r
- /**\r
- * @param s\r
- */\r
- public ACSException(String s) {\r
- super(s);\r
- }\r
-\r
- /**\r
- * @param errorCode\r
- */\r
- public ACSException(ErrorCode errorCode) {\r
- super();\r
- this.errorCode = errorCode;\r
- setErrorMessage(getErrorMessage());\r
- }\r
-\r
- /**\r
- * @param errorCode\r
- * @param args\r
- */\r
- public ACSException(ErrorCode errorCode, String... args) {\r
- super();\r
- this.errorCode = errorCode;\r
- arguments = args;\r
- setErrorMessage(getErrorMessage());\r
- }\r
-\r
- public ErrorCode getErrorCode() {\r
- return errorCode;\r
- }\r
-\r
- public void setErrorCode(ErrorCode errorCode) {\r
- this.errorCode = errorCode;\r
- }\r
-\r
- @Override\r
- public String getMessage() {\r
- return message;\r
- }\r
-\r
- /**\r
- * All the error messages defined in the TR069 ErrorMessage properties must have prefix "TR069"\r
- * \r
- * @return\r
- */\r
- private String getErrorMessage() {\r
- String key = ERRORMSG_PREFIX + "." + errorCode.getErrorCodeKey();\r
- return Utility.getMessage(key, arguments);\r
- }\r
-\r
- private void setErrorMessage(String message) {\r
- this.message = message;\r
- }\r
-}\r
+/*
+ * ============LICENSE_START========================================================================
+ * ONAP : tr-069-adapter
+ * =================================================================================================
+ * Copyright (C) 2020 CommScope Inc Intellectual Property.
+ * =================================================================================================
+ * This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except in compliance with the License. You
+ * may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ===============LICENSE_END=======================================================================
+ */
+
+package org.commscope.tr069adapter.acs.common.exception;
+
+import org.commscope.tr069adapter.acs.common.utils.ErrorCode;
+import org.commscope.tr069adapter.acs.common.utils.Utility;
+
+public class ACSException extends Exception {
+
+ private static final long serialVersionUID = 9116478433222830454L;
+
+ private static final String ERRORMSG_PREFIX = "TR069";
+
+ private final ErrorCode errorCode;
+
+ private final String[] arguments;
+
+ private final String message;
+
+ /**
+ * @param s
+ */
+ public ACSException(String s) {
+ super(s);
+ this.errorCode = null;
+ this.arguments = null;
+ this.message = "";
+ }
+
+ /**
+ * @param errorCode
+ */
+ public ACSException(ErrorCode errorCode) {
+ super();
+ this.errorCode = errorCode;
+ this.arguments = null;
+ this.message = getErrorMessage();
+ }
+
+
+ public ACSException(ErrorCode errorCode, String... args) {
+ super();
+ this.errorCode = errorCode;
+ arguments = args;
+ this.message = getErrorMessage();
+ }
+
+ public ErrorCode getErrorCode() {
+ return errorCode;
+ }
+
+
+ @Override
+ public String getMessage() {
+ return message;
+ }
+
+ private String getErrorMessage() {
+ String key = ERRORMSG_PREFIX + "." + errorCode.getErrorCodeKey();
+ return Utility.getMessage(key, arguments);
+ }
+
+}