2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.sal.common.util;
10 import org.opendaylight.yangtools.yang.common.RpcError;
11 import org.opendaylight.yangtools.yang.common.RpcError.ErrorSeverity;
12 import org.opendaylight.yangtools.yang.common.RpcError.ErrorType;
17 * @deprecated Use {@link org.opendaylight.yangtools.yang.common.RpcResultBuilder}
20 public final class RpcErrors {
25 * Creates an RpcError.
27 * @return {@link RpcError} implementation
29 public static RpcError getRpcError(String applicationTag, String tag, String info,
30 ErrorSeverity severity, String message, ErrorType errorType, Throwable cause) {
31 RpcErrorTO ret = new RpcErrorTO(applicationTag, tag, info, severity, message,
36 private static class RpcErrorTO implements RpcError {
38 private final String applicationTag;
39 private final String tag;
40 private final String info;
41 private final ErrorSeverity severity;
42 private final String message;
43 private final ErrorType errorType;
44 private final Throwable cause;
46 protected RpcErrorTO(String applicationTag, String tag, String info,
47 ErrorSeverity severity, String message, ErrorType errorType, Throwable cause) {
48 this.applicationTag = applicationTag;
51 this.severity = severity;
52 this.message = message;
53 this.errorType = errorType;
58 public String getApplicationTag() {
59 return applicationTag;
63 public String getInfo() {
68 public String getMessage() {
73 public ErrorSeverity getSeverity() {
78 public String getTag() {
83 public Throwable getCause() {
88 public ErrorType getErrorType() {