Interface RemotePluginClientFactoryBuilder.NodeStep

  • Enclosing class:
    RemotePluginClientFactoryBuilder

    public static interface RemotePluginClientFactoryBuilder.NodeStep
    Step to configure the node associated with the service.
    Since:
    2.0.0
    • Method Detail

      • withSyncNode

        RemotePluginClientFactoryBuilder.SyncNodePluginStep withSyncNode​(org.eclipse.keyple.distributed.spi.SyncEndpointClientSpi endpoint)
        Configures the service with a SyncNodeClient node.
        Parameters:
        endpoint - The SyncEndpointClientSpi network endpoint to use.
        Returns:
        Next configuration step.
        Throws:
        java.lang.IllegalArgumentException - If the provided endpoint is null.
        Since:
        2.0.0
      • withAsyncNode

        RemotePluginClientFactoryBuilder.BuilderStep withAsyncNode​(org.eclipse.keyple.distributed.spi.AsyncEndpointClientSpi endpoint,
                                                                   int timeoutSeconds)
        Configures the service with a AsyncNodeClient node.

        The network channel is opened once and must remain open for the entire lifecycle of the plugin until it is unregistered.

        Parameters:
        endpoint - The AsyncEndpointClientSpi network endpoint to use.
        timeoutSeconds - This timeout (in seconds) defines how long the async client waits for a server response before cancelling the global transaction.
        Returns:
        Next configuration step.
        Throws:
        java.lang.IllegalArgumentException - If the endpoint is null or the timeout < 1.
        Since:
        2.0.0