/*- * ============LICENSE_START======================================================= * ONAP : APPC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Copyright (C) 2017 Amdocs * ============================================================================= * Licensed 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 * * Unless required by applicable law or agreed to in writing, software * distributed under the License 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. * * ECOMP is a trademark and service mark of AT&T Intellectual Property. * ============LICENSE_END========================================================= */ package org.onap.appc.oam; import org.onap.appc.executor.objects.Params; import org.onap.appc.util.MessageFormatter; import java.util.Map; public enum OAMCommandStatus { ACCEPTED(100, "ACCEPTED - request accepted"), UNEXPECTED_ERROR(200, "UNEXPECTED ERROR - ${errorMsg}"), REJECTED(300, "REJECTED - ${errorMsg}"), INVALID_PARAMETER(302, "INVALID PARAMETER - ${errorMsg}" ), TIMEOUT(303, "OPERATION TIMEOUT REACHED - ${errorMsg}"), ABORT(304, "OPERATION ABORT - ${errorMsg}"), SUCCESS(400, "SUCCESS - request has been processed successfully"); final String TO_STRING_FORMAT = "OAMCommandStatus{responseCode=%d, responseMessage='%s'}"; private int responseCode; private String responseMessage; OAMCommandStatus(int responseCode, String responseMessage) { this.responseCode = responseCode; this.responseMessage = responseMessage; } public String getResponseMessage() { return responseMessage; } public int getResponseCode() { return responseCode; } /** * Get formated message of passed in params * * @param params of Params object with name value pairs for message * @return message string */ public String getFormattedMessage(Params params) { Map paramsMap = params != null ? params.getParams() : null; return MessageFormatter.format(getResponseMessage(), paramsMap); } @Override public String toString() { return String.format(TO_STRING_FORMAT, responseCode, responseMessage); }}