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
}
}
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);
}
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
}
}
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);
}
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
}
}
Aggregations