X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=acs%2Fcommon%2Fsrc%2Fmain%2Fjava%2Forg%2Fcommscope%2Ftr069adapter%2Facs%2Fcommon%2Fexception%2FACSException.java;h=7aa465283c99607ec65da37ead4cdfc5698378e0;hb=76744e810f35c84ecbd1d9998e361052466e9483;hp=e86321f9b4afce906723a8fdec6835994f877974;hpb=ce4e2d38e3d42725f61c39dd172325d2def4bc44;p=oam%2Ftr069-adapter.git diff --git a/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/exception/ACSException.java b/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/exception/ACSException.java index e86321f..7aa4652 100644 --- a/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/exception/ACSException.java +++ b/acs/common/src/main/java/org/commscope/tr069adapter/acs/common/exception/ACSException.java @@ -1,89 +1,79 @@ -/* - * ============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 ErrorCode errorCode; - - private String[] arguments; - - private String message; - - /** - * @param s - */ - public ACSException(String s) { - super(s); - } - - /** - * @param errorCode - */ - public ACSException(ErrorCode errorCode) { - super(); - this.errorCode = errorCode; - setErrorMessage(getErrorMessage()); - } - - /** - * @param errorCode - * @param args - */ - public ACSException(ErrorCode errorCode, String... args) { - super(); - this.errorCode = errorCode; - arguments = args; - setErrorMessage(getErrorMessage()); - } - - public ErrorCode getErrorCode() { - return errorCode; - } - - public void setErrorCode(ErrorCode errorCode) { - this.errorCode = errorCode; - } - - @Override - public String getMessage() { - return message; - } - - /** - * All the error messages defined in the TR069 ErrorMessage properties must have prefix "TR069" - * - * @return - */ - private String getErrorMessage() { - String key = ERRORMSG_PREFIX + "." + errorCode.getErrorCodeKey(); - return Utility.getMessage(key, arguments); - } - - private void setErrorMessage(String message) { - this.message = message; - } -} +/* + * ============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); + } + +}