*/
package org.opendaylight.controller.cluster.access.client;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorRef;
-import com.google.common.base.Preconditions;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.concepts.Mutable;
/**
- * Common, externally-invisible superclass of contexts associated with a {@link AbstractClientActor}. End users pass this
- * object via opaque {@link ClientActorContext}.
+ * Common, externally-invisible superclass of contexts associated with a {@link AbstractClientActor}. End users pass
+ * this object via opaque {@link ClientActorContext}.
*
* @author Robert Varga
*/
abstract class AbstractClientActorContext implements Mutable {
- private final String persistenceId;
- private final ActorRef self;
+ private final @NonNull String persistenceId;
+ private final @NonNull ActorRef self;
- AbstractClientActorContext(final @Nonnull ActorRef self, final @Nonnull String persistenceId) {
- this.persistenceId = Preconditions.checkNotNull(persistenceId);
- this.self = Preconditions.checkNotNull(self);
+ AbstractClientActorContext(final @NonNull ActorRef self, final @NonNull String persistenceId) {
+ this.persistenceId = requireNonNull(persistenceId);
+ this.self = requireNonNull(self);
}
- final @Nonnull String persistenceId() {
+ // TODO: rename this to logContext()
+ final @NonNull String persistenceId() {
return persistenceId;
}
- public final @Nonnull ActorRef self() {
+ public final @NonNull ActorRef self() {
return self;
}
}