Interface FunctionsClient


  • public interface FunctionsClient
    A client object providing access to the iKnowBase Functions Engine.
    • Method Detail

      • submit

        String submit​(FunctionRequest request)
        Submits a request for execution by the Functions engine. The request can be acquired from the request() method.
        Parameters:
        request - execution request
      • submit

        String submit​(String request)
        Submits a request for execution by the Functions engine. The request must be in JSON format.
        Parameters:
        request - json-formatted execution request
      • submitAndWaitForResponse

        FunctionResponse submitAndWaitForResponse​(String request,
                                                  Duration maxWait)
        Submits a request for execution by the Functions engine and waits for a response. The request must be in JSON format.
        Parameters:
        request - json-formatted execution request
        maxWait - duration to wait for response, can be null
        Returns:
        FunctionResponse if a response was provided before maxWaitSeconds.
      • submitAndWaitForResponse

        FunctionResponse submitAndWaitForResponse​(FunctionRequest request,
                                                  Duration maxWait)
        Submits a request for execution by the Functions engine and waits for a response. The request can be acquired from the request() method.
        Parameters:
        request - execution request
        maxWait - duration to wait for response, can be null
        Returns:
        FunctionResponse if a response was provided before maxWaitSeconds.