X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FClientActorBehavior.java;h=43b621c05c15105939bec26fc921274114e87108;hp=3cdda596ade0739a679add4b55c1ade989d3aec3;hb=314d5b41ea6b464db939da95a33c872f594ccada;hpb=b0067e0a4bfa955f15c6259e019f954687264eff diff --git a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ClientActorBehavior.java b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ClientActorBehavior.java index 3cdda596ad..43b621c05c 100644 --- a/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ClientActorBehavior.java +++ b/opendaylight/md-sal/cds-access-client/src/main/java/org/opendaylight/controller/cluster/access/client/ClientActorBehavior.java @@ -34,12 +34,13 @@ public abstract class ClientActorBehavior extends RecoveredClientActorBehavior { private static final Logger LOG = LoggerFactory.getLogger(ClientActorBehavior.class); - protected ClientActorBehavior(final @Nonnull ClientActorContext context) { + protected ClientActorBehavior(@Nonnull final ClientActorContext context) { super(context); } @Override - public final @Nonnull ClientIdentifier getIdentifier() { + @Nonnull + public final ClientIdentifier getIdentifier() { return context().getIdentifier(); } @@ -83,13 +84,12 @@ public abstract class ClientActorBehavior extends RecoveredClientActorBehavior request, - final RequestCallback callback) { + private ClientActorBehavior doSendRequest(final TransactionRequest request, final RequestCallback callback) { // Get or allocate queue for the request final SequencedQueue queue = context().queueFor(request.getTarget().getHistoryId().getCookie()); // Note this is a tri-state return and can be null - final Optional result = queue.enqueueRequest(sequence, request, callback); + final Optional result = queue.enqueueRequest(request, callback); if (result == null) { // Happy path: we are done here return this; @@ -146,6 +146,7 @@ public abstract class ClientActorBehavior extends RecoveredClientActorBehavior resolver(); + @Nonnull + protected abstract BackendInfoResolver resolver(); /** * Send a request to the backend and invoke a specified callback when it finishes. This method is safe to invoke @@ -189,7 +191,7 @@ public abstract class ClientActorBehavior extends RecoveredClientActorBehavior request, final RequestCallback callback) { - context().executeInActor(cb -> cb.doSendRequest(sequence, request, callback)); + public final void sendRequest(final TransactionRequest request, final RequestCallback callback) { + context().executeInActor(cb -> cb.doSendRequest(request, callback)); } }