From: Marian Adamjak Date: Wed, 29 Oct 2014 12:06:57 +0000 (+0100) Subject: Maintaining code - Move buildRpcError method into AbstractRpcListener X-Git-Tag: release/lithium~85 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=1543cf94a492d565576d0001fabd479861a5d87b;p=openflowjava.git Maintaining code - Move buildRpcError method into AbstractRpcListener - remove unused method from ConnectionAdapterImpl Change-Id: I4d25b566fafd28a307345ebdffadcd14e844f2ee Signed-off-by: Marian Adamjak --- diff --git a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/connection/AbstractRpcListener.java b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/connection/AbstractRpcListener.java index 42f8c66e..891dc17b 100644 --- a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/connection/AbstractRpcListener.java +++ b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/connection/AbstractRpcListener.java @@ -12,9 +12,11 @@ import io.netty.util.concurrent.GenericFutureListener; import java.util.Collections; +import org.opendaylight.controller.sal.common.util.RpcErrors; import org.opendaylight.controller.sal.common.util.Rpcs; import org.opendaylight.yangtools.yang.common.RpcError; import org.opendaylight.yangtools.yang.common.RpcError.ErrorSeverity; +import org.opendaylight.yangtools.yang.common.RpcError.ErrorType; import org.opendaylight.yangtools.yang.common.RpcResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,10 +32,27 @@ import com.google.common.util.concurrent.SettableFuture; */ abstract class AbstractRpcListener implements GenericFutureListener>, ChannelOutboundQueue.MessageHolder { private static final Logger LOG = LoggerFactory.getLogger(AbstractRpcListener.class); + private static final String APPLICATION_TAG = "OPENFLOW_LIBRARY"; + private static final String TAG = "OPENFLOW"; private final SettableFuture> result = SettableFuture.create(); private final String failureInfo; private Object message; + /** + * Create RcpError object + * @param info + * @param severity - error severity + * @param message + * @param cause - details of reason + * @return + */ + static RpcError buildRpcError(final String info, final ErrorSeverity severity, final String message, + final Throwable cause) { + RpcError error = RpcErrors.getRpcError(APPLICATION_TAG, TAG, info, severity, message, + ErrorType.RPC, cause); + return error; + } + AbstractRpcListener(final Object message, final String failureInfo) { this.failureInfo = Preconditions.checkNotNull(failureInfo); this.message = Preconditions.checkNotNull(message); @@ -70,7 +89,7 @@ abstract class AbstractRpcListener implements GenericFutureListener("MESSAGE", "Failed to send message", responseCache, null); } @@ -79,7 +78,7 @@ public class ResponseExpectedRpcListenerTest { ResponseExpectedRpcListener listener = new ResponseExpectedRpcListener<>("MESSAGE", "Failed to send message", responseCache, key); listener.discard(); - RpcError rpcError = ConnectionAdapterImpl.buildRpcError("Failed to send message", + RpcError rpcError = AbstractRpcListener.buildRpcError("Failed to send message", ErrorSeverity.ERROR, "check switch connection", new TimeoutException("Request timed out")); SettableFuture> result = SettableFuture.create(); result.set(Rpcs.getRpcResult(false, null, Collections.singletonList(rpcError)));