More cds-access-api cleanup
[controller.git] / opendaylight / md-sal / cds-access-api / src / main / java / org / opendaylight / controller / cluster / access / concepts / AbstractRequestProxy.java
index c0bf959dfc294309f5476cd79b0145e091fd4abf..762c9728d5f5c9ceadc513576bf30b35cfa9d334 100644 (file)
@@ -10,31 +10,30 @@ package org.opendaylight.controller.cluster.access.concepts;
 import akka.actor.ActorRef;
 import akka.serialization.JavaSerializer;
 import akka.serialization.Serialization;
-import com.google.common.annotations.Beta;
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
-import javax.annotation.Nonnull;
+import java.io.Serial;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.concepts.WritableIdentifier;
 
 /**
  * Abstract Externalizable proxy for use with {@link Request} subclasses.
  *
- * @author Robert Varga
- *
  * @param <T> Target identifier type
  */
-@Beta
 public abstract class AbstractRequestProxy<T extends WritableIdentifier, C extends Request<T, C>>
         extends AbstractMessageProxy<T, C> {
+    @Serial
     private static final long serialVersionUID = 1L;
+
     private ActorRef replyTo;
 
     protected AbstractRequestProxy() {
         // For Externalizable
     }
 
-    protected AbstractRequestProxy(final @Nonnull C request) {
+    protected AbstractRequestProxy(final @NonNull C request) {
         super(request);
         this.replyTo = request.getReplyTo();
     }
@@ -42,19 +41,19 @@ public abstract class AbstractRequestProxy<T extends WritableIdentifier, C exten
     @Override
     public void writeExternal(final ObjectOutput out) throws IOException {
         super.writeExternal(out);
-        out.writeUTF(Serialization.serializedActorPath(replyTo));
+        out.writeObject(Serialization.serializedActorPath(replyTo));
     }
 
     @Override
     public void readExternal(final ObjectInput in) throws IOException, ClassNotFoundException {
         super.readExternal(in);
-        replyTo = JavaSerializer.currentSystem().value().provider().resolveActorRef(in.readUTF());
+        replyTo = JavaSerializer.currentSystem().value().provider().resolveActorRef((String) in.readObject());
     }
 
     @Override
-    final @Nonnull C createMessage(@Nonnull final T target) {
-        return createRequest(target, replyTo);
+    final C createMessage(final T target, final long sequence) {
+        return createRequest(target, sequence, replyTo);
     }
 
-    protected abstract @Nonnull C createRequest(@Nonnull T target, @Nonnull ActorRef replyTo);
-}
\ No newline at end of file
+    protected abstract @NonNull C createRequest(@NonNull T target, long sequence, @NonNull ActorRef replyToActor);
+}