*/
package org.opendaylight.controller.cluster.access.client;
+import static com.google.common.base.Preconditions.checkArgument;
+import static java.util.Objects.requireNonNull;
+
import akka.actor.ActorRef;
import com.google.common.base.MoreObjects;
import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
import org.opendaylight.controller.cluster.access.ABIVersion;
/**
private final ActorRef actor;
private final int maxMessages;
private final long sessionId;
+ private final String name;
- protected BackendInfo(final ActorRef actor, final long sessionId, final ABIVersion version, final int maxMessages) {
- this.version = Preconditions.checkNotNull(version);
- this.actor = Preconditions.checkNotNull(actor);
- Preconditions.checkArgument(maxMessages > 0, "Maximum messages has to be positive, not %s", maxMessages);
+ protected BackendInfo(final ActorRef actor, final String name, final long sessionId, final ABIVersion version,
+ final int maxMessages) {
+ this.version = requireNonNull(version);
+ this.actor = requireNonNull(actor);
+ this.name = requireNonNull(name);
+ checkArgument(maxMessages > 0, "Maximum messages has to be positive, not %s", maxMessages);
this.maxMessages = maxMessages;
this.sessionId = sessionId;
}
return actor;
}
+ public final String getName() {
+ return name;
+ }
+
public final ABIVersion getVersion() {
return version;
}
@Override
public final String toString() {
- return addToStringAttributes(MoreObjects.toStringHelper(this)).toString();
+ return addToStringAttributes(MoreObjects.toStringHelper(this).omitNullValues()).toString();
}
protected ToStringHelper addToStringAttributes(final ToStringHelper toStringHelper) {