*/
package org.opendaylight.controller.cluster.access.concepts;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.annotations.Beta;
import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.controller.cluster.access.ABIVersion;
import org.opendaylight.yangtools.concepts.WritableIdentifier;
* @param <C> Message class
*/
@Beta
-public abstract class RequestFailure<T extends WritableIdentifier, C extends RequestFailure<T, C>> extends Response<T, C> {
+public abstract class RequestFailure<T extends WritableIdentifier, C extends RequestFailure<T, C>>
+ extends Response<T, C> {
private static final long serialVersionUID = 1L;
- private final RequestException cause;
- protected RequestFailure(final @Nonnull C failure, final @Nonnull ABIVersion version) {
+ private final @NonNull RequestException cause;
+
+ protected RequestFailure(final @NonNull C failure, final @NonNull ABIVersion version) {
super(failure, version);
- this.cause = Preconditions.checkNotNull(failure.getCause());
+ this.cause = requireNonNull(failure.getCause());
}
- protected RequestFailure(final @Nonnull T target, final long sequence, final long retry,
- final @Nonnull RequestException cause) {
- super(target, sequence, retry);
- this.cause = Preconditions.checkNotNull(cause);
+ protected RequestFailure(final @NonNull T target, final long sequence, final @NonNull RequestException cause) {
+ super(target, sequence);
+ this.cause = requireNonNull(cause);
}
/**
*
* @return Failure cause.
*/
- public final @Nonnull RequestException getCause() {
+ public final @NonNull RequestException getCause() {
return cause;
}
}
@Override
- protected abstract AbstractRequestFailureProxy<T, C> externalizableProxy(@Nonnull ABIVersion version);
+ protected abstract AbstractRequestFailureProxy<T, C> externalizableProxy(ABIVersion version);
}