Class SingleXSiteRpcCommand

  • All Implemented Interfaces:
    org.infinispan.commands.remote.CacheRpcCommand, org.infinispan.commands.ReplicableCommand

    public class SingleXSiteRpcCommand
    extends XSiteReplicateCommand
    RPC command to replicate cache operations (such as put, remove, replace, etc.) to the backup site.
    Since:
    7.0
    Author:
    Pedro Ruivo
    • Constructor Detail

      • SingleXSiteRpcCommand

        public SingleXSiteRpcCommand​(ByteString cacheName,
                                     org.infinispan.commands.VisitableCommand command)
      • SingleXSiteRpcCommand

        public SingleXSiteRpcCommand​(ByteString cacheName)
      • SingleXSiteRpcCommand

        public SingleXSiteRpcCommand()
    • Method Detail

      • invokeAsync

        public CompletableFuture<Object> invokeAsync()
                                              throws Throwable
        Description copied from interface: org.infinispan.commands.ReplicableCommand
        Invoke the command asynchronously.

        This method replaces ReplicableCommand.perform(InvocationContext) for remote execution. The default implementation and ReplicableCommand.perform(InvocationContext) will be removed in future versions.

        Throws:
        Throwable
      • getCommandId

        public byte getCommandId()
        Description copied from interface: org.infinispan.commands.ReplicableCommand
        Used by marshallers to convert this command into an id for streaming.
        Returns:
        the method id of this command. This is compatible with pre-2.2.0 MethodCall ids.
      • writeTo

        public void writeTo​(ObjectOutput output)
                     throws IOException
        Description copied from interface: org.infinispan.commands.ReplicableCommand
        Writes this instance to the ObjectOutput.
        Parameters:
        output - the stream.
        Throws:
        IOException - if an error occurred during the I/O.
      • readFrom

        public void readFrom​(ObjectInput input)
                      throws IOException,
                             ClassNotFoundException
        Description copied from interface: org.infinispan.commands.ReplicableCommand
        Reads this instance from the stream written by ReplicableCommand.writeTo(ObjectOutput).
        Parameters:
        input - the stream to read.
        Throws:
        IOException - if an error occurred during the I/O.
        ClassNotFoundException - if it tries to load an undefined class.
      • isReturnValueExpected

        public boolean isReturnValueExpected()
        Description copied from interface: org.infinispan.commands.ReplicableCommand
        If true, a return value will be provided when performed remotely. Otherwise, a remote ResponseGenerator may choose to simply return null to save on marshalling costs.
        Returns:
        true or false
      • toString

        public String toString()
        Overrides:
        toString in class org.infinispan.commands.remote.BaseRpcCommand