@Generated(value="by GAPIC v0.0.5") @BetaApi public class ContextsClient extends Object implements com.google.api.gax.core.BackgroundResource
Refer to [documentation](https://dialogflow.com/docs/contexts) for more # details about contexts.
Standard methods.
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
try (ContextsClient contextsClient = ContextsClient.create()) {
ContextName name = ContextName.of("[PROJECT]", "[SESSION]", "[CONTEXT]");
Context response = contextsClient.getContext(name);
}
Note: close() needs to be called on the contextsClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of ContextsSettings to create(). For example:
To customize credentials:
ContextsSettings contextsSettings =
ContextsSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
ContextsClient contextsClient =
ContextsClient.create(contextsSettings);
To customize the endpoint:
ContextsSettings contextsSettings =
ContextsSettings.newBuilder().setEndpoint(myEndpoint).build();
ContextsClient contextsClient =
ContextsClient.create(contextsSettings);
| Modifier | Constructor and Description |
|---|---|
protected |
ContextsClient(ContextsSettings settings)
Constructs an instance of ContextsClient, using the given settings.
|
protected |
ContextsClient(ContextsStub stub) |
protected ContextsClient(ContextsSettings settings) throws IOException
IOException@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") protected ContextsClient(ContextsStub stub)
public static final ContextsClient create() throws IOException
IOExceptionpublic static final ContextsClient create(ContextsSettings settings) throws IOException
IOException@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public static final ContextsClient create(ContextsStub stub)
public final ContextsSettings getSettings()
@BetaApi(value="A restructuring of stub classes is planned, so this may break in the future") public ContextsStub getStub()
public final PagedResponseWrappers.ListContextsPagedResponse listContexts(com.google.cloud.dialogflow.v2beta1.SessionName parent)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
for (Context element : contextsClient.listContexts(parent).iterateAll()) {
// doThingsWith(element);
}
}
parent - Required. The session to list all contexts from. Format: `projects/<Project
ID>/agent/sessions/<Session ID>`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final PagedResponseWrappers.ListContextsPagedResponse listContexts(com.google.cloud.dialogflow.v2beta1.ListContextsRequest request)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
ListContextsRequest request = ListContextsRequest.newBuilder()
.setParentWithSessionName(parent)
.build();
for (Context element : contextsClient.listContexts(request).iterateAll()) {
// doThingsWith(element);
}
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.ListContextsRequest,PagedResponseWrappers.ListContextsPagedResponse> listContextsPagedCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
ListContextsRequest request = ListContextsRequest.newBuilder()
.setParentWithSessionName(parent)
.build();
ApiFuture<ListContextsPagedResponse> future = contextsClient.listContextsPagedCallable().futureCall(request);
// Do something
for (Context element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
public final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.ListContextsRequest,com.google.cloud.dialogflow.v2beta1.ListContextsResponse> listContextsCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
ListContextsRequest request = ListContextsRequest.newBuilder()
.setParentWithSessionName(parent)
.build();
while (true) {
ListContextsResponse response = contextsClient.listContextsCallable().call(request);
for (Context element : response.getContextsList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
public final com.google.cloud.dialogflow.v2beta1.Context getContext(com.google.cloud.dialogflow.v2beta1.ContextName name)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
ContextName name = ContextName.of("[PROJECT]", "[SESSION]", "[CONTEXT]");
Context response = contextsClient.getContext(name);
}
name - Required. The name of the context. Format: `projects/<Project
ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.GetContextRequest,com.google.cloud.dialogflow.v2beta1.Context> getContextCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
ContextName name = ContextName.of("[PROJECT]", "[SESSION]", "[CONTEXT]");
GetContextRequest request = GetContextRequest.newBuilder()
.setNameWithContextName(name)
.build();
ApiFuture<Context> future = contextsClient.getContextCallable().futureCall(request);
// Do something
Context response = future.get();
}
public final com.google.cloud.dialogflow.v2beta1.Context createContext(com.google.cloud.dialogflow.v2beta1.SessionName parent, com.google.cloud.dialogflow.v2beta1.Context context)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
Context context = Context.newBuilder().build();
Context response = contextsClient.createContext(parent, context);
}
parent - Required. The session to create a context for. Format: `projects/<Project
ID>/agent/sessions/<Session ID>`.context - Required. The context to create.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.cloud.dialogflow.v2beta1.Context createContext(com.google.cloud.dialogflow.v2beta1.CreateContextRequest request)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
Context context = Context.newBuilder().build();
CreateContextRequest request = CreateContextRequest.newBuilder()
.setParentWithSessionName(parent)
.setContext(context)
.build();
Context response = contextsClient.createContext(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.CreateContextRequest,com.google.cloud.dialogflow.v2beta1.Context> createContextCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
Context context = Context.newBuilder().build();
CreateContextRequest request = CreateContextRequest.newBuilder()
.setParentWithSessionName(parent)
.setContext(context)
.build();
ApiFuture<Context> future = contextsClient.createContextCallable().futureCall(request);
// Do something
Context response = future.get();
}
public final com.google.cloud.dialogflow.v2beta1.Context updateContext(com.google.cloud.dialogflow.v2beta1.Context context)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
Context context = Context.newBuilder().build();
Context response = contextsClient.updateContext(context);
}
context - Required. The context to update. Format: `projects/<Project
ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.cloud.dialogflow.v2beta1.Context updateContext(com.google.cloud.dialogflow.v2beta1.UpdateContextRequest request)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
Context context = Context.newBuilder().build();
UpdateContextRequest request = UpdateContextRequest.newBuilder()
.setContext(context)
.build();
Context response = contextsClient.updateContext(request);
}
request - The request object containing all of the parameters for the API call.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.UpdateContextRequest,com.google.cloud.dialogflow.v2beta1.Context> updateContextCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
Context context = Context.newBuilder().build();
UpdateContextRequest request = UpdateContextRequest.newBuilder()
.setContext(context)
.build();
ApiFuture<Context> future = contextsClient.updateContextCallable().futureCall(request);
// Do something
Context response = future.get();
}
public final void deleteContext(com.google.cloud.dialogflow.v2beta1.ContextName name)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
ContextName name = ContextName.of("[PROJECT]", "[SESSION]", "[CONTEXT]");
contextsClient.deleteContext(name);
}
name - Required. The name of the context to delete. Format: `projects/<Project
ID>/agent/sessions/<Session ID>/contexts/<Context ID>`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.DeleteContextRequest,com.google.protobuf.Empty> deleteContextCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
ContextName name = ContextName.of("[PROJECT]", "[SESSION]", "[CONTEXT]");
DeleteContextRequest request = DeleteContextRequest.newBuilder()
.setNameWithContextName(name)
.build();
ApiFuture<Void> future = contextsClient.deleteContextCallable().futureCall(request);
// Do something
future.get();
}
public final void deleteAllContexts(com.google.cloud.dialogflow.v2beta1.SessionName parent)
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
contextsClient.deleteAllContexts(parent);
}
parent - Required. The name of the session to delete all contexts from. Format:
`projects/<Project ID>/agent/sessions/<Session ID>`.com.google.api.gax.rpc.ApiException - if the remote call failspublic final com.google.api.gax.rpc.UnaryCallable<com.google.cloud.dialogflow.v2beta1.DeleteAllContextsRequest,com.google.protobuf.Empty> deleteAllContextsCallable()
Sample code:
try (ContextsClient contextsClient = ContextsClient.create()) {
SessionName parent = SessionName.of("[PROJECT]", "[SESSION]");
DeleteAllContextsRequest request = DeleteAllContextsRequest.newBuilder()
.setParentWithSessionName(parent)
.build();
ApiFuture<Void> future = contextsClient.deleteAllContextsCallable().futureCall(request);
// Do something
future.get();
}
public final void close()
throws Exception
close in interface AutoCloseableExceptionpublic void shutdown()
shutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isShutdown()
isShutdown in interface com.google.api.gax.core.BackgroundResourcepublic boolean isTerminated()
isTerminated in interface com.google.api.gax.core.BackgroundResourcepublic void shutdownNow()
shutdownNow in interface com.google.api.gax.core.BackgroundResourcepublic boolean awaitTermination(long duration,
TimeUnit unit)
throws InterruptedException
awaitTermination in interface com.google.api.gax.core.BackgroundResourceInterruptedExceptionCopyright © 2017 Google. All rights reserved.