Search in sources :

Example 1 with Page

use of com.google.cloud.dialogflow.cx.v3.Page in project java-dialogflow-cx by googleapis.

the class PagesClientTest method listPagesTest2.

@Test
public void listPagesTest2() throws Exception {
    Page responsesElement = Page.newBuilder().build();
    ListPagesResponse expectedResponse = ListPagesResponse.newBuilder().setNextPageToken("").addAllPages(Arrays.asList(responsesElement)).build();
    mockPages.addResponse(expectedResponse);
    String parent = "parent-995424086";
    ListPagesPagedResponse pagedListResponse = client.listPages(parent);
    List<Page> resources = Lists.newArrayList(pagedListResponse.iterateAll());
    Assert.assertEquals(1, resources.size());
    Assert.assertEquals(expectedResponse.getPagesList().get(0), resources.get(0));
    List<AbstractMessage> actualRequests = mockPages.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    ListPagesRequest actualRequest = ((ListPagesRequest) actualRequests.get(0));
    Assert.assertEquals(parent, actualRequest.getParent());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : AbstractMessage(com.google.protobuf.AbstractMessage) ListPagesPagedResponse(com.google.cloud.dialogflow.cx.v3.PagesClient.ListPagesPagedResponse) Test(org.junit.Test)

Example 2 with Page

use of com.google.cloud.dialogflow.cx.v3.Page in project java-dialogflow-cx by googleapis.

the class ITSystemTest method updatePageTest.

@Test
public void updatePageTest() {
    Page page = Page.newBuilder().setName(pageName).setForm(Form.getDefaultInstance()).setDisplayName(DISPLAY_NAME).build();
    FieldMask updateMask = FieldMask.newBuilder().build();
    Page updatedPage = pagesClient.updatePage(page, updateMask);
    assertPageDetails(updatedPage);
}
Also used : Page(com.google.cloud.dialogflow.cx.v3beta1.Page) FieldMask(com.google.protobuf.FieldMask) Test(org.junit.Test)

Example 3 with Page

use of com.google.cloud.dialogflow.cx.v3.Page in project java-dialogflow-cx by googleapis.

the class CreatePage method createPage.

// Create a page in the specified agent.
public static Page createPage(String displayName, String projectId, String locationId, String agentId, String flowId, List<String> entryTexts) throws IOException, ApiException {
    PagesSettings.Builder pagesSettingsBuilder = PagesSettings.newBuilder();
    if (locationId.equals("global")) {
        pagesSettingsBuilder.setEndpoint("dialogflow.googleapis.com:443");
    } else {
        pagesSettingsBuilder.setEndpoint(locationId + "-dialogflow.googleapis.com:443");
    }
    PagesSettings pagesSettings = pagesSettingsBuilder.build();
    // Instantiates a client
    try (PagesClient pagesClient = PagesClient.create(pagesSettings)) {
        // Set the flow name using the projectID (my-project-id), locationID (global), agentID (UUID)
        // and flowID (UUID).
        FlowName parent = FlowName.of(projectId, locationId, agentId, flowId);
        // Build the entry fulfillment based on entry texts.
        Fulfillment.Builder entryFulfillmentBuilder = Fulfillment.newBuilder();
        for (String entryText : entryTexts) {
            entryFulfillmentBuilder.addMessages(ResponseMessage.newBuilder().setText(Text.newBuilder().addText(entryText).build()).build());
        }
        Fulfillment entryFulfillment = entryFulfillmentBuilder.build();
        // Build the form for the new page.
        // Note: hard coding parameters for simplicity.
        FillBehavior fillBehavior = FillBehavior.newBuilder().setInitialPromptFulfillment(Fulfillment.newBuilder().addMessages(ResponseMessage.newBuilder().setText(Text.newBuilder().addText("What would you like?").build()).build()).build()).build();
        Form form = Form.newBuilder().addParameters(Parameter.newBuilder().setDisplayName("param").setRequired(true).setEntityType("projects/-/locations/-/agents/-/entityTypes/sys.any").setFillBehavior(fillBehavior).build()).build();
        // Build the page.
        Page page = Page.newBuilder().setDisplayName(displayName).setEntryFulfillment(entryFulfillment).setForm(form).build();
        // Performs the create page request.
        Page response = pagesClient.createPage(parent, page);
        // TODO : Uncomment if you want to print response
        // System.out.format("Page created: %s\n", response.toString());
        pagesClient.shutdown();
        return response;
    }
}
Also used : PagesClient(com.google.cloud.dialogflow.cx.v3beta1.PagesClient) Fulfillment(com.google.cloud.dialogflow.cx.v3beta1.Fulfillment) FillBehavior(com.google.cloud.dialogflow.cx.v3beta1.Form.Parameter.FillBehavior) Form(com.google.cloud.dialogflow.cx.v3beta1.Form) FlowName(com.google.cloud.dialogflow.cx.v3beta1.FlowName) Page(com.google.cloud.dialogflow.cx.v3beta1.Page) PagesSettings(com.google.cloud.dialogflow.cx.v3beta1.PagesSettings)

Example 4 with Page

use of com.google.cloud.dialogflow.cx.v3.Page in project java-dialogflow-cx by googleapis.

the class DeletePage method deletePage.

// DialogFlow API Delete Page Sample.
// Deletes a page from the provided parameters
public static void deletePage(String projectId, String agentId, String flowId, String pageId, String location) throws IOException {
    try (PagesClient client = PagesClient.create()) {
        Builder deleteRequestBuilder = DeletePageRequest.newBuilder();
        deleteRequestBuilder.setName("projects/" + projectId + "/locations/" + location + "/agents/" + agentId + "/flows/" + flowId + "/pages/" + pageId);
        // Make API request to delete page
        client.deletePage(deleteRequestBuilder.build());
        System.out.println("Successfully deleted page!");
    }
}
Also used : PagesClient(com.google.cloud.dialogflow.cx.v3.PagesClient) Builder(com.google.cloud.dialogflow.cx.v3.DeletePageRequest.Builder)

Example 5 with Page

use of com.google.cloud.dialogflow.cx.v3.Page in project java-dialogflow-cx by googleapis.

the class CreatePageIT method testCreatePageRegional.

@Test
public void testCreatePageRegional() throws Exception {
    Page result = CreatePage.createPage(DISPLAY_NAME, PROJECT_ID, LOCATION_REGIONAL, AGENT_ID_REGIONAL, DEFAULT_START_FLOW_ID, ENTRY_TEXTS);
    newPageNameRegional = result.getName();
    assertEquals(result.getDisplayName(), DISPLAY_NAME);
    assertEquals(result.getEntryFulfillment().getMessagesCount(), ENTRY_TEXTS.size());
}
Also used : Page(com.google.cloud.dialogflow.cx.v3beta1.Page) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)9 Test (org.junit.Test)9 ByteString (com.google.protobuf.ByteString)8 Page (com.google.cloud.dialogflow.cx.v3beta1.Page)7 AnnotateImageResponse (com.google.cloud.vision.v1.AnnotateImageResponse)6 Block (com.google.cloud.vision.v1.Block)6 Feature (com.google.cloud.vision.v1.Feature)6 ImageAnnotatorClient (com.google.cloud.vision.v1.ImageAnnotatorClient)6 Page (com.google.cloud.vision.v1.Page)6 Paragraph (com.google.cloud.vision.v1.Paragraph)6 Symbol (com.google.cloud.vision.v1.Symbol)6 Word (com.google.cloud.vision.v1.Word)6 Page (com.google.cloud.dialogflow.cx.v3.Page)4 FileInputStream (java.io.FileInputStream)4 PagesClient (com.google.cloud.dialogflow.cx.v3.PagesClient)3 AnnotateImageRequest (com.google.cloud.vision.v1.AnnotateImageRequest)3 BatchAnnotateImagesResponse (com.google.cloud.vision.v1.BatchAnnotateImagesResponse)3 Image (com.google.cloud.vision.v1.Image)3 TextAnnotation (com.google.cloud.vision.v1.TextAnnotation)3 PropertiesPage (com.adobe.cq.testing.selenium.pageobject.cq.sites.PropertiesPage)2