Search in sources :

Example 6 with InputData

use of com.ibm.watson.developer_cloud.assistant.v1.model.InputData in project java-sdk by watson-developer-cloud.

the class AssistantExample method main.

public static void main(String[] args) throws Exception {
    Assistant service = new Assistant("2018-02-16");
    service.setUsernameAndPassword("<username>", "<password>");
    InputData input = new InputData.Builder("Hi").build();
    MessageOptions options = new MessageOptions.Builder("<workspaceId>").input(input).build();
    // sync
    MessageResponse response = service.message(options).execute();
    System.out.println(response);
    // async
    service.message(options).enqueue(new ServiceCallback<MessageResponse>() {

        @Override
        public void onResponse(MessageResponse response) {
            System.out.println(response);
        }

        @Override
        public void onFailure(Exception e) {
        }
    });
    // rx callback
    service.message(options).rx().thenApply(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx async callback
    service.message(options).rx().thenApplyAsync(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx sync
    try {
        MessageResponse rxMessageResponse = service.message(options).rx().get();
        System.out.println(rxMessageResponse);
    } catch (Exception ex) {
    // Handle exception
    }
}
Also used : MessageResponse(com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse) CompletableFuture(jersey.repackaged.jsr166e.CompletableFuture) MessageOptions(com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions) Assistant(com.ibm.watson.developer_cloud.assistant.v1.Assistant) OutputData(com.ibm.watson.developer_cloud.assistant.v1.model.OutputData)

Example 7 with InputData

use of com.ibm.watson.developer_cloud.assistant.v1.model.InputData in project java-sdk by watson-developer-cloud.

the class AssistantServiceIT method testReadme.

/**
 * Test README.
 */
@Test
public void testReadme() {
    InputData input = new InputData.Builder("Hi").build();
    MessageOptions options = new MessageOptions.Builder(workspaceId).input(input).build();
    MessageResponse response = service.message(options).execute();
    System.out.println(response);
}
Also used : MessageOptions(com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions) MessageResponse(com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse) InputData(com.ibm.watson.developer_cloud.assistant.v1.model.InputData) Test(org.junit.Test)

Example 8 with InputData

use of com.ibm.watson.developer_cloud.assistant.v1.model.InputData in project java-sdk by watson-developer-cloud.

the class AssistantServiceIT method testExample.

/**
 * Test Example.
 */
@Test
public void testExample() {
    InputData input = new InputData.Builder("Hi").build();
    MessageOptions options = new MessageOptions.Builder(workspaceId).input(input).build();
    // sync
    MessageResponse response = service.message(options).execute();
    System.out.println(response);
    // async
    service.message(options).enqueue(new ServiceCallback<MessageResponse>() {

        @Override
        public void onResponse(MessageResponse response) {
            System.out.println(response);
        }

        @Override
        public void onFailure(Exception e) {
        }
    });
    // rx callback
    service.message(options).rx().thenApply(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx async callback
    service.message(options).rx().thenApplyAsync(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx sync
    try {
        MessageResponse rxMessageResponse = service.message(options).rx().get();
        System.out.println(rxMessageResponse);
    } catch (Exception ex) {
    // Handle exception
    }
}
Also used : CompletableFuture(jersey.repackaged.jsr166e.CompletableFuture) MessageOptions(com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions) MessageResponse(com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse) OutputData(com.ibm.watson.developer_cloud.assistant.v1.model.OutputData) InputData(com.ibm.watson.developer_cloud.assistant.v1.model.InputData) UnauthorizedException(com.ibm.watson.developer_cloud.service.exception.UnauthorizedException) NotFoundException(com.ibm.watson.developer_cloud.service.exception.NotFoundException) Test(org.junit.Test)

Example 9 with InputData

use of com.ibm.watson.developer_cloud.assistant.v1.model.InputData in project java-sdk by watson-developer-cloud.

the class AssistantTest method testSendMessageWithAlternateIntents.

/**
 * Test send message. use some different MessageOptions options like context and other public methods
 *
 * @throws IOException Signals that an I/O exception has occurred.
 * @throws InterruptedException the interrupted exception
 */
@Test
public void testSendMessageWithAlternateIntents() throws IOException, InterruptedException {
    MessageResponse mockResponse = loadFixture(FIXTURE, MessageResponse.class);
    server.enqueue(jsonResponse(mockResponse));
    Context contextTemp = new Context();
    contextTemp.put("name", "Myname");
    InputData inputTemp = new InputData.Builder("My text").build();
    MessageOptions options = new MessageOptions.Builder(WORKSPACE_ID).input(inputTemp).alternateIntents(false).context(contextTemp).entities(null).intents(null).build();
    // execute first request
    MessageResponse serviceResponse = service.message(options).execute();
    // first request
    RecordedRequest request = server.takeRequest();
    String path = StringUtils.join(PATH_MESSAGE, "?", VERSION, "=2018-02-16");
    assertEquals(path, request.getPath());
    assertArrayEquals(new String[] { "Do you want to get a quote?" }, serviceResponse.getOutput().getText().toArray(new String[0]));
    assertEquals(request.getMethod(), "POST");
    assertNotNull(request.getHeader(HttpHeaders.AUTHORIZATION));
    assertEquals("{\"input\":{\"text\":\"My text\"},\"alternate_intents\":false," + "\"context\":{\"name\":\"Myname\"}}", request.getBody().readUtf8());
    assertEquals(serviceResponse, mockResponse);
}
Also used : Context(com.ibm.watson.developer_cloud.assistant.v1.model.Context) RecordedRequest(okhttp3.mockwebserver.RecordedRequest) MessageOptions(com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions) MessageResponse(com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse) InputData(com.ibm.watson.developer_cloud.assistant.v1.model.InputData) WatsonServiceUnitTest(com.ibm.watson.developer_cloud.WatsonServiceUnitTest) Test(org.junit.Test)

Example 10 with InputData

use of com.ibm.watson.developer_cloud.assistant.v1.model.InputData in project java-sdk by watson-developer-cloud.

the class ConversationServiceIT method testExample.

/**
 * Test Example.
 */
@Test
public void testExample() {
    // Conversation service = new Conversation(Conversation.VERSION_DATE_2017_05_26);
    // service.setUsernameAndPassword("<username>", "<password>");
    InputData input = new InputData.Builder("Hi").build();
    MessageOptions options = new MessageOptions.Builder(workspaceId).input(input).build();
    // sync
    MessageResponse response = service.message(options).execute();
    System.out.println(response);
    // async
    service.message(options).enqueue(new ServiceCallback<MessageResponse>() {

        @Override
        public void onResponse(MessageResponse response) {
            System.out.println(response);
        }

        @Override
        public void onFailure(Exception e) {
        }
    });
    // rx callback
    service.message(options).rx().thenApply(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx async callback
    service.message(options).rx().thenApplyAsync(new CompletableFuture.Fun<MessageResponse, OutputData>() {

        @Override
        public OutputData apply(MessageResponse message) {
            return message.getOutput();
        }
    }).thenAccept(new CompletableFuture.Action<OutputData>() {

        @Override
        public void accept(OutputData output) {
            System.out.println(output);
        }
    });
    // rx sync
    try {
        MessageResponse rxMessageResponse = service.message(options).rx().get();
        System.out.println(rxMessageResponse);
    } catch (Exception ex) {
    // Handle exception
    }
}
Also used : CompletableFuture(jersey.repackaged.jsr166e.CompletableFuture) MessageOptions(com.ibm.watson.developer_cloud.conversation.v1.model.MessageOptions) MessageResponse(com.ibm.watson.developer_cloud.conversation.v1.model.MessageResponse) OutputData(com.ibm.watson.developer_cloud.conversation.v1.model.OutputData) InputData(com.ibm.watson.developer_cloud.conversation.v1.model.InputData) UnauthorizedException(com.ibm.watson.developer_cloud.service.exception.UnauthorizedException) NotFoundException(com.ibm.watson.developer_cloud.service.exception.NotFoundException) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)10 WatsonServiceUnitTest (com.ibm.watson.developer_cloud.WatsonServiceUnitTest)6 MessageOptions (com.ibm.watson.developer_cloud.assistant.v1.model.MessageOptions)6 InputData (com.ibm.watson.developer_cloud.assistant.v1.model.InputData)5 MessageResponse (com.ibm.watson.developer_cloud.assistant.v1.model.MessageResponse)5 InputData (com.ibm.watson.developer_cloud.conversation.v1.model.InputData)5 MessageOptions (com.ibm.watson.developer_cloud.conversation.v1.model.MessageOptions)5 MessageResponse (com.ibm.watson.developer_cloud.conversation.v1.model.MessageResponse)4 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)4 CompletableFuture (jersey.repackaged.jsr166e.CompletableFuture)3 JsonObject (com.google.gson.JsonObject)2 JsonParser (com.google.gson.JsonParser)2 OutputData (com.ibm.watson.developer_cloud.assistant.v1.model.OutputData)2 NotFoundException (com.ibm.watson.developer_cloud.service.exception.NotFoundException)2 UnauthorizedException (com.ibm.watson.developer_cloud.service.exception.UnauthorizedException)2 Assistant (com.ibm.watson.developer_cloud.assistant.v1.Assistant)1 Context (com.ibm.watson.developer_cloud.assistant.v1.model.Context)1 RuntimeEntity (com.ibm.watson.developer_cloud.assistant.v1.model.RuntimeEntity)1 RuntimeIntent (com.ibm.watson.developer_cloud.assistant.v1.model.RuntimeIntent)1 Context (com.ibm.watson.developer_cloud.conversation.v1.model.Context)1